codedeliveryservice
released this
23 Aug 19:40
·
32 commits
to main
since this release
Release Notes
The NNUE hidden layer size has been increased from 128 to 384, further improved by adding 4 output buckets (#56) and material scaling (#62). The final architecture is (768 -> 384)x2 -> 1x4
.
Changelog
Time management
Performance optimizations
- Allocate a quiet move list on the stack (#51)
- Implement operation fusion for NNUE (#58)
- Optimize accumulator handling (#59)
Various search improvements
- History tuning (#39)
- Null Move Pruning tuning (#54)
- Check extensions before the move loop (#40)
- Disable quiescence search pruning for recaptures (#35)
- Treat non-winning captures as unfavorable in quiescence search (#57)
- Static Exchange Evaluation (#36, #37, #44, and #61)
- Fully fractional LMR (#60)
Features
Full Changelog: v0.6.0...v0.7.0
Self-Play Benchmark Against v0.6.0
STC 8.0+0.08s
Elo | 172.12 +- 11.31 (95%)
Conf | 8.0+0.08s Threads=1 Hash=32MB
Games | N: 2000 W: 1007 L: 90 D: 903
Penta | [6, 38, 229, 487, 240]
LTC 40.0+0.4s
Elo | 154.77 +- 13.83 (95%)
Conf | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 1002 W: 449 L: 30 D: 523
Penta | [0, 16, 136, 263, 86]