Skip to content

Sirius 5.0

Compare
Choose a tag to compare
@mcthouacbb mcthouacbb released this 27 Oct 16:27
· 167 commits to main since this release
fd9e71e

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.