Grail - UCI chess engine
Author: Jørgen Hanssen
After working on it for a while, I feel my hobby chess engine is finally ready for v1.0.0. Not cutting edge, but plays a solid game.
Grail uses modern search techniques and evaluates positions using a simple NNUE trained on 500 million positions from self-play.
Development continues in my spare time, and I plan to release updates with several missing features and improvements like threading, tablebase support, and pondering. But don't worry! Grail supports all standard UCI time controls and analysis modes, so it works seamlessly with your favorite GUI for matches and analysis.
Grail 1.0.4 what's new?
Highlights
Stronger evaluation from a retrained NNUE.
Improved reduction logic based on more search context.
Uses the best move from a partially searched iteration when the hard time runs out.
Bugs
Avoids invalid PV lines exceeding the 50-move rule (fixes Fastchess warnings).
Misc
Default Move Overhead lowered to 10ms.
General search efficiency improvements.
Elo gain over 1.0.3
STC (10+0.1): +95.03 ± 5.33 Elo (10k games)
LTC (60+0.6): +102.97 ± 9.16 Elo (3k games)
VLTC (180+1.8): +109.45 ± 15.12 Elo (1k games)
Downloads
x86-64-v4: Modern CPUs with AVX-512 (2017+)
x86-64-v3: CPUs with AVX2 (2013+)
arm64: Apple Silicon

Comments
Post a Comment