New chess engine: Sirius 5.0
Sirius 5.0 - UCI chess engine
v.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 %
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.
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.
Comments
Post a Comment