Skip to content

ClassicAra 0.9.2

Compare
Choose a tag to compare
@QueensGambit QueensGambit released this 05 May 22:34
· 239 commits to master since this release

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 or UCI_Variant was changed after the first isready 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).