Askaig a strong UCI chess engine. Written in C++
Author: Nguyen Van Thang Rating Chess Engines Diary CEDR=3477
Askaig is an engine that recently joined our testing program. And it performed well, winning the test match against the Critter 1.6a 8-2! We'll see how the engine develops further.
Askaig what's new?
This release improves search stability, hot-path speed, multithreaded correctness, and strength-testing reproducibility.
Strength vs 20260704
+52.11 ± 23.12 Elo; +82.71 ± 36.09 nElo
356 games: 118 wins, 173 draws, 65 losses; 57.44% score
LOS 100%; SPRT [0.00, 10.00] accepted H1 at LLR 2.22
8+0.08, 1 thread, 16 MB hash, UHO_Lichess_4852_v1.epd
This result measures the complete release delta from v20260704, not any individual change.
Search
Add correction-dispersion guidance to razoring, reverse futility, and futility pruning.
Improve null-move verification, TT-PV LMR, countermove ordering, ProbCut verification, and TT-cutoff history feedback.
Separate static and TT evaluations and preserve the correct move context in qsearch and LMR history lookups.
Restore double-extension state between sibling moves.
Improve draw handling with dead-material detection and fifty-move evaluation damping.
Performance
Pack sliding-piece attack tables and streamline move generation, make/unmake, and capture hot paths.
Increase NNUE instruction-level parallelism with wider NEON kernels and fused multi-accumulator dot products.
Train release PGO profiles with real depth-16 search on native Linux x86-64 and macOS arm64 builds.
Reliability and tooling
Contain benign lock-free TT and countermove-table races for sanitizer-clean multithreaded search.
Add in-engine Bullet-format self-play data generation and the Rust/Metal NNUE training pipeline.
Add resumable SPRT run journals with frozen binaries, checksums, schedules, and match state.
Use PGO for both SPRT engines and switch new tests to UHO_Lichess_4852_v1.epd by default.
Comments
Post a Comment