Chess engine: Black Core 2.0 NNUE
BlackCore is a UCI compatible c++ chess engine written from scratch, capable of completing high performance tasks.
Its alpha beta search uses various pruning techniques, powered by a handcrafted evaluation function and a blazing fast move generator.
Its alpha beta search uses various pruning techniques, powered by a handcrafted evaluation function and a blazing fast move generator.
Thanks to the StockFish team for making such a wonderful and an easy-to-read codebase, that inspired me to get into chess programming in the first place.
Smallbrain is a great chess engine which helped me understand many important concepts, and thanks to Disservin for giving me many great ideas how can I further improve my engine.
Smallbrain is a great chess engine which helped me understand many important concepts, and thanks to Disservin for giving me many great ideas how can I further improve my engine.
v.2.0
After a lot of work, I am finally ready to release BlackCore v2.0. This version introduces NNUE which is the biggest reason of the giant elo improvement. v1.1 unable to beat v2.0 from balanced positions so estimating the real gain is hard, from selfplay it's 600 elo (but again, the only losses are from openings which are very unbalanced).
Elo estimation (selfplay halfed): 2600+
Feel free to contact me with any questions or problems regarding BlackCore. For choosing a binary please see the installation section in the readme.
Changelog
Evaluation is now based on a neural network trained using CoreTrainer
Vectorized accumulator updates
Many changes to transposition table
Tuned search parameters
Late move pruning improvements
github:https://github.com/SzilBalazs/BlackCore/releases/tag/1.1
Comments
Post a Comment