Skip to content

Reckless v0.5.0

Compare
Choose a tag to compare
@codedeliveryservice codedeliveryservice released this 04 Feb 12:55
· 178 commits to main since this release
453eb56

Release Notes

This release introduces NNUE (Efficiently Updatable Neural Network), which completely replaces the previously used HCE (Handcrafted Evaluation).

The training data was generated through self-play, initially using a randomly initialized network. It was later iteratively trained on repeatedly generated data, with each iteration improving the network's strength and data quality. The training process was carried out using a custom NNUE trainer.

Additionally, a few minor changes and refactoring have been made.

Full Changelog: v0.4.0...v0.5.0

UCI Support

  • Added support for the UCI go nodes <x> command.
  • Added the custom eval command.

Self-Play Benchmark Against v0.4.0

STC 8+0.08s

Score of Reckless 0.5.0 vs Reckless 0.4.0: 811 - 46 - 143 [0.882] 1000
...      Reckless 0.5.0 playing White: 411 - 22 - 67  [0.889] 500
...      Reckless 0.5.0 playing Black: 400 - 24 - 76  [0.876] 500
...      White vs Black: 435 - 422 - 143  [0.506] 1000
Elo difference: 350.3 +/- 27.2, LOS: 100.0 %, DrawRatio: 14.3 %

LTC 40+0.4s

Score of Reckless 0.5.0 vs Reckless 0.4.0: 376 - 18 - 106 [0.858] 500
...      Reckless 0.5.0 playing White: 203 - 3 - 44  [0.900] 250
...      Reckless 0.5.0 playing Black: 173 - 15 - 62  [0.816] 250
...      White vs Black: 218 - 176 - 106  [0.542] 500
Elo difference: 312.5 +/- 33.0, LOS: 100.0 %, DrawRatio: 21.2 %