This is a FREE UCI-compatibile chess engine. It is a fork of cfish.
Thanks to Norman Schidt and Albert Sliver for inspiration on creating my own fork of Stockfish. Also big thanks to Robert Houdart for great optimization ideas, overall making the engine almost 20% faster!
This engine uses a HalfKAv2-2048x2-64-64-1 evaluation network, which contains whopping 4 times the knowledge of Stockfish 14. It was trained partially on Lc0 data, which gives it a unique positional style, while still preserving the tactical sharpness of Stockfish. The network was trained using a modification of the state-of-the-art NNUE trainer, utilizing publicly available datasets 1, 2, 3
Due to the large size the release is available only on google drive here. It includes Windows and Linux binaries for all supported architectures, along with the network. This is the only place where the network can be found.
Additional features
- Polyglot support
- Anarchy mode
Code: Select all
setoption name Anarchy value true
- makes en-passant forced
- 64-bit hash key
- reduces the amount of hash collisions and allows for more robust long analysis
- resizing the transposition table preserves the contents as much as possible
- Persistent transposition table
- (min 0, max 255). The minimum entry depth to store/load.
Code: Select all
setoption name PersistentTTMinDepth value 4
- . The file which contains the persisted TT. Doesn't do anything on itself.
Code: Select all
setoption name PersistentTTFileName value filename.ptt
- . Serializes the current transposition table according to the options above. The file is overwritten.
Code: Select all
setoption name PersistentTTSerialize
- . Deserializes the current transposition table according to the options above. Only worse entries are replaced.
Code: Select all
setoption name PersistentTTDeserialize