After a long break I release new version of Zevra with NNUE.
The net has size (768->256)x2->1 and fully trained from Zero.
First net has 768->8 size and trained on self-play games with random weights net.
Last net (11th gen) trained on 1 billion self-play games of previous net.
Changes
- NNUE eval (weights integrated to binary)
- UCI options for changing NNUE eval to HCE and Temperature for randomizing moves
- Small search improvements to make NNUE working correctly
- Remove hash probing in qsearch
- Remove Hash buckets, because didn't show improvements
Regression test (on Mac M2 Pro):
Code: Select all
tc=60+0.6, hash=256
Score of Zevra Self v11 vs Zevra Classic: 2363 - 1004 - 523 [0.675] 3890
... Zevra Self v11 playing White: 1113 - 608 - 224 [0.630] 1945
... Zevra Self v11 playing Black: 1250 - 396 - 299 [0.720] 1945
... White vs Black: 1509 - 1858 - 523 [0.455] 3890
Elo difference: 126.7 +/- 10.7, LOS: 100.0 %, DrawRatio: 13.4 %
Minimum requirements
- CPU: AVX-2 support. Intel Haswell or newer. Also Apple silicon architecture supported with using NEON instructions.
Download
https://github.com/sovaz1997/Zevra2/releases/tag/v2.6