ClassicAra 0.9.2
This version has been submitted to the Top Chess Engine Championship (TCEC) Season 21, where ClassicAra 0.9.2 will start in the Qualification League.
ClassicAra 0.9.2 uses a RISEv3.3 model which was trained on the Kingbase2019lite dataset as for release 0.9.0.
RISEv3.3 is an improvement of our proposed RISEv2 architecture.
The new ClassicAra logo can be found here.
The engine.json configuration file and update.sh shell script can be used to replicate the testing environment on a multi-GPU Linux operating system.
Binaries may be added later.
Notes
Bugfixes
- fixed problem when reaching more than 16 million nodes. Thanks to @catask for reporting it (#39).
- fixed problem where engine might lose on time. Thanks to @brianprichardson for reporting it (#74).
- fixed problem that syzgy tablebases where not loaded. Thanks to Torsten for reporting it (#79).
- the neural network can now be reloaded dynamcially if the value for
Model_Directory
,Threads
orUCI_Variant
was changed after the firstisready
command (#95).
UCI specific
- added new UCI option
Centi_Q_Veto_Delta
which allows choosing a low visit move if its Q-Value exceeded a given threshold (#86).
Memory management
- the memory management is now handled using shared pointers and is done fully in parallel to the search (#97).
Back-end
- a Fairy-Stockfish back-end and supervised training for Xiangqi is now supported. Thanks to @xsr7qsr for the contribution (#93).
Refactoring & documentation
- improved and refactored supervised learning setup. Thanks to @maxalexger for the contribution (#92, #63, #64).
- refactored reinforcement learning loop and improved documentation. Thanks to @maxalexger for the contribution (#77, #91).
Miscellaneous
- the log file is now working in append mode and also logs stderr information. Thanks to @brianprichardson for the suggestion (#78).
- decativate virtual loss when showing evaluation (#82).
- downscaled the value to centi-pawn conversion for classical chess (b3da4a9).
- added timer which replies
readyok
after 13s to avoid running into a time-out (#98).