Introducing Reckless, a Rust-based UCI chess engine.
Author: Arseniy Surkov Rating CEDR=3158
v.0.6.0:
Release Notes
Alongside numerous search improvements and adjustments, Reckless now supports the multi-threaded search, implemented using the Lazy SMP approach by sharing the lockless transposition table between search threads (#20, #27).
The activation function has been switched to SCReLU (bee8f74), and other three networks (#14, #26, and #33) have been trained and used during the development process.
Changelog
Time management
Time adjustment based on distribution of root nodes (#1)
Cyclic TC improvements (#31)
Fischer TC improvements (#32)
Late move reductions
Reduce checks less (#5)
Fractional late move reductions (#29)
History heuristics
Follow-up move history (#11)
Counter move history (#12)
Linear history formula (#13)
Separate bonus and malus (#21)
Index by side to move in main history (#23)
Performance optimizations
Transposition table prefetching (#4)
Handwritten SIMD for AVX2 instructions (#16)
Faster repetition detection (#28)
Various search improvements
Introduce razoring (#3)
Fail-soft null move pruning (#6)
Probe transposition table before stand pat (#7)
Adaptive NMP based on static evaluation (#8)
Use transposition table score to adjust eval (#10)
SPSA tuning session (#17)
Move check extension inside move loop (#19)
Update aspiration search delta function (#15)
Reset killer moves for child nodes (#22)
Avoid using static evaluation when in check (#24)
Increase research depth when LMR search results are promising (#30)
Reset killer moves before null move pruning (#34)
Reckless 0.5.0 - results:
Peripheral 1.1.3 | 12/12 | +12 | 12 Games |
Booot 7.3 | 0/8 | -8 | 8 Games |
Leorik 3.0 | 2/7 | -3 | 7 Games |
Alexandria 6.0 | 0.5/6 | -5 | 6 Games |
Lizard 10.2 | 0.5/6 | -5 | 6 Games |
Leptir 070224 | 0.5/6 | -5 | 6 Games |
ShashChess 34.6 | 0/6 | -6 | 6 Games |
CorChess 20240209 | 0/6 | -6 | 6 Games |
Eman 9.90 | 0/6 | -6 | 6 Games |
TDFA 1.1.0 | 5/5 | +5 | 5 Games |
Lynx 1.3.0 | 5/5 | +5 | 5 Games |
Odonata 0.8.0 | 4/5 | +3 | 5 Games |
Stockfish 20240203 Ivec | 0.5/5 | -4 | 5 Games |
Mcu-max 1.0 | 4/4 | +4 | 4 Games |
Bagatur 4.1a | 2.5/4 | +1 | 4 Games |
Willow 4.0.0.1 | 1/4 | -2 | 4 Games |
Clarity 5.0.0 | 1/4 | -2 | 4 Games |
Tenax 0.9.5 | 0.5/4 | -3 | 4 Games |
Caissa 1.17 | 0.5/4 | -3 | 4 Games |
Stockfish 20240209 | 0.5/4 | -3 | 4 Games |
Brainlearn 27 | 0/4 | -4 | 4 Games |
Comments
Post a Comment