Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl

Askaig 20260811 - new version chess engine

 


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