Skip to content

BlackCore v5.0

Compare
Choose a tag to compare
@SzilBalazs SzilBalazs released this 14 Jan 09:47
· 91 commits to master since this release

During the development of v5.0 the previous NNUE trainer was rewritten in plain c++ to support multi-threading which should significantly cut down the training time (1 week->1-3 days) as I don't have any GPU resources. This allows me to experiment with different ideas and hopefully make a new net, that actually gains elo.

A critical bug in the repetition detection was fixed and many aspects of the search and the transposition table were improved. Huge portion of the codebase was documented and cleaned up.
The new version also supports the Syzygy tablebase using Fathom.

Estimated elo on 1 thread: 3150-3250
Estimated elo on 4 threads: 3200-3300

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

  • Syzygy support
  • More UCI support
  • Time management changes
  • Randomize draw values
  • IID changes
  • Razoring in PV nodes
  • Tuned parameters
  • RFP only in non PV nodes (by Disservin)
  • LMR formula change
  • Prevent TT cutoff after a null move
  • TT always replace
  • 16 byte TT entries
  • Cleaned up code
  • Added logo by Graham
  • Capped HH score
  • Fixed rare crash
  • Fixed stack move
  • Fixed repetition detection