Introducing Reckless, a Rust-based UCI chess engine.
Author: Arseniy Surkov Rating CEDR=2979
v.0.5.0:
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 %
Comments
Post a Comment