Skip to content

Luna 2.0.0

Latest
Compare
Choose a tag to compare
@Mergener Mergener released this 24 Sep 06:43

Release Notes

Very excited to announce that version 2.0.0 is out!

This release is about 260 Elo points stronger than it's predecessor in STC and 220 in LTC!

Comparison with previous version

Test configuration

STC

  • Time control: 8+0.08
  • Opening book: 8moves_v3.pgn
  • Hash: 32MB

LTC

  • Time control: 60+1
  • Opening book: 8moves_v3.pgn
  • Hash: 32MB

Test results

STC (compat version)

Score of Luna 2.0.0 vs Luna 1.1.0: 368 - 37 - 105  [0.825] 510
...      Luna 2.0.0 playing White: 190 - 21 - 44  [0.831] 255
...      Luna 2.0.0 playing Black: 178 - 16 - 61  [0.818] 255
...      White vs Black: 206 - 199 - 105  [0.507] 510
Elo difference: 268.8 +/- 32.0, LOS: 100.0 %, DrawRatio: 20.6 %

STC (AVX2 version)

Score of Luna 2.0.0 vs Luna 1.1.0: 843 - 80 - 187  [0.844] 1110
...      Luna 2.0.0 playing White: 420 - 45 - 91  [0.837] 556
...      Luna 2.0.0 playing Black: 423 - 35 - 96  [0.850] 554
...      White vs Black: 455 - 468 - 187  [0.494] 1110
Elo difference: 292.9 +/- 23.3, LOS: 100.0 %, DrawRatio: 16.8 %

LTC (compat version)

Score of Luna 2.0.0 vs Luna 1.1.0: 730 - 113 - 249 [0.783] 1100
...      Luna 2.0.0 playing White: 383 - 47 - 115  [0.808] 545
...      Luna 2.0.0 playing Black: 347 - 66 - 134  [0.757] 547
...      White vs Black: 449 - 394 - 249  [0.525] 1092
Elo difference: 222.4 +/- 20.4, LOS: 100.0 %, DrawRatio: 22.8 %

Changelog

  • Staged movegen rewritten
    • Many more generation stages
    • Stage ordering changed (killer moves are now searched before bad captures)
    • Quiet move ordering revamped
  • Improved TT replacement policy
  • Removed TT cleanup before searches
  • New search features
    • Reverse Futility Pruning (aka Static Null Move Pruning)
    • Razoring
    • Internal Iterative Deepening
    • PVS SEE Pruning
  • Added tempo score
  • Added previously hardcoded king safety weights to weights.json and tuned them
  • Improved HCE tuning
  • Added seldepth output