Sirius 5.0
Release notes
This release brings about a ton of strength improvements regarding various search changes, bringing Sirius to around ~2700 elo. In self-play, Sirius v5.0 is over 400 elo stronger than Sirius v4.0 with a balanced book. This release also fixes many bugs and crashes related to the uci implementation in the previous version. The evaluation has not changed significantly, but has been tuned more effectively.
Self Play against v4.0
8+0.08 STC with 8moves_v3.epd
Score of Sirius-5.0 vs Sirius-4.0: 642 - 32 - 77 [0.906] 751
... Sirius-5.0 playing White: 328 - 16 - 32 [0.915] 376
... Sirius-5.0 playing Black: 314 - 16 - 45 [0.897] 375
... White vs Black: 344 - 330 - 77 [0.509] 751
Elo difference: 393.9 +/- 35.9, LOS: 100.0 %, DrawRatio: 10.3 %
60+0.6 LTC with 8moves_v3.epd
Score of Sirius-5.0 vs Sirius-4.0: 618 - 14 - 68 [0.931] 700
... Sirius-5.0 playing White: 309 - 8 - 33 [0.930] 350
... Sirius-5.0 playing Black: 309 - 6 - 35 [0.933] 350
... White vs Black: 315 - 317 - 68 [0.499] 700
Elo difference: 453.2 +/- 40.6, LOS: 100.0 %, DrawRatio: 9.7 %
Changelog
- Tons of bug fixes, improvements, and tweaks
- Completely reworked UCI implementation
- Large refactor
- Switched to asymmetric piece square tables
- Switched to fail-soft alpha beta pruning
- Fixed PVS/LMR implementation
- Improved futility pruning implementation
- Added reverse futility pruning
- Improved late move reductions
- Added history malus
- Added bench
- Added SEE pruning
- Added history gravity
- Added SEE move ordering
- Improved tt replacement scheme
- Added tt cutoffs in quiescence search
- Added late move pruning
- Added packed evaluation
Full changelog v4.0...v5.0
Credits
Huge thanks to Ciekce, JW, and Alex2262, along with many others in the engine dev community. Their insight and experience with engine dev has been invaluable for the development of Sirius
Selecting a binary
v1 is significantly slower than v2, v3, and v4(about 3x), so it should only be used on very old CPUs. In general, higher levels are faster.
If you download a binary and it crashes(closes immediately or doesn't respond to commands), it likely doesn't work, and you should download a different binary.