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



Caissa 1.25 - new version strong chess engine


After a four-month hiatus, version 1.25 of the Caissa chess engine has been released. Currently ranked 9th on the CEDR leaderboard, does this new version pose a real threat to Stockfish?

Caissa - UCI chess engine,  Author: Michaล‚ Witanowski
Rating Chess Engines Diary CEDR=3709

Caissa 1.25 - what's new?

This release brings a new GPU-accelerated training pipeline, a much larger neural network with 32 king buckets, NUMA support, numerous search refinements and critical bug fixes.

Changes
Evaluation
Expanded network to 32 king buckets (~48 MB, up from ~17 MB), trained for over 348 billion iterations. Four new nets were trained this cycle.
Simplified endgame evaluation, removing redundant special cases.
Search
Shared correction history tables across threads (+6 Elo on 4 threads).
Run singular search as non-cut-node.
Triple singular extensions.
Secondary continuation correction history.
Update correction history when best move is a bad capture by SEE.
Prior counter-move history update.
Adjusted fail-high score in multi-cut.
Disabled "deeper" extensions at root node.
Changed QSearch move count pruning logic.
Eagerly update accumulator in PV nodes and from depth 3 instead of 1 (~2% speedup).
Move Ordering
Improved capture scoring.
Eliminated floating-point operations from move scoring to avoid FP issues across platforms and compilers.
SMP & NUMA
NUMA support: worker threads are pinned to NUMA nodes with local memory allocation, reducing cross-node latency on multi-socket systems.
Second round of SMP parameter tuning at LTC (+3.1 Elo on 4 threads).
Performance
Optimized move generation and threat computation codegen (e.g. 26% fewer instructions in ComputeThreats).
Replaced phaddd/vphaddd with shuffle+add in NNUE horizontal-add helpers.
Optimized accumulator copy during accumulator refresh.
Excluded own king from occupied squares in threat computation, correctly modeling sliding attacks through the king's square.
Bug Fixes
Fixed accumulator update overflow at high ply depths by cancelling matching add/remove feature pairs inline during collection.
Fixed stack overflow crash at deep plies by extracting probcut into a NO_INLINE method.
Fixed time losses on ultra-short time controls.
Fixed incorrect node counting.
Many other minor bug fixes.
Infrastructure
New CUDA-accelerated trainer for GPU-based neural network training (optional, requires CUDA 11.0+ and an NVIDIA Pascal or newer GPU).
Centralized version definition.
Debug symbols in makefile for meaningful crash dumps.
Fixed macOS build.
Added more unit tests.
Progression test
STC (8+0.08)
Elo   | 19.99 +- 2.58 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=8MB
Games | N: 19396 W: 5312 L: 4197 D: 9887
Penta | [65, 1871, 4766, 2876, 120]
SMP LTC (40+0.4, 4 threads)
Elo   | 20.94 +- 3.28 (95%)
Conf  | 40.0+0.40s Threads=4 Hash=256MB
Games | N: 10000 W: 2551 L: 1949 D: 5500
Penta | [0, 871, 2667, 1451, 11]

Caissa 1.24 JA vs other engines:

Obsidian 16.15 SE59.5/141-22141 games
Clover 9.1 JA68.5/135+2135 games
Quanticade 3.052/97+797 games
Integral 7.0.0 JA40.5/87-687 games
Berserk 2025062242/85-185 games
Reckless 0.9.0 dev-0dd5b9ac37/75-175 games
Viridithas 19.0.138.5/74+374 games
Dragon 3.335/70+070 games
Pawnocchio 1.9.234/70-270 games
Stormphrax 7.0.0 JA34.5/69+069 games
Alexandria 8.1.2 JA34/69-169 games
Motor 0.9.034/60+860 games
Cinder 0.4.130.5/57+457 games
PlentyChess Alamat 7.0.41 SE24/50-250 games
PZChessBot 6.0 JA34.5/48+2148 games
Horsie 1.1.024/44+444 games
Reckless 0.9.0 dev-2a84742721.5/44-144 games
Integral 7 dev.8bab JA16.5/36-336 games
Berserk 2025060617/34+034 games
Alexandria 8.1.1215.5/30+130 games
Horsie 1.1.0 JA15/28+228 games
PlentyChess 7.0.379.5/27-827 games
Tarnished v5.0 (Hero)14/26+226 games
Pawnocchio 1.913/26+026 games
Tarnished 5.013/26+026 games
Halogen 16.0.011.5/26-326 games
Vafra 12.8 Cfish16/24+824 games
CorChess 202511309.5/24-524 games
Stockfish 17.19/22-422 games
Viridithas 18.0.011.5/21+221 games
Bread Engine 3.0.015/20+1020 games





Comments