Sturddle 2.5 - new version chess engine


Sturddle 2 is a fork of Sturddle Chess Engine (UCI) and neural network.
Author: Cristian (Cristivlas)

Building the Engine
The executable bundles binary images that support AVX512, AVX2, and generic SSE2.

Clang is recommended, the GNU C++ compiler may work but it is not supported.
If built with the `NATIVE_UCI` flag, invoke `main.py` to run the UCI engine.
Without the `NATIVE_UCI` flag, run `sturddle.py` instead.
## Training the Neural Net
I have trained the neural net on a large dataset that I generated and curated over a couple of years.

Sturddle 2.5 what's new?

Expected improved over 2.4.0 (TC: 12min+8sec)
Elo difference: +27.15 +/- 12.28
95% confidence: [+14.87, +39.43]
LOS: 100.00%
Total games: 1013
Rank Player Score Games W D L Win% Draw%
1 sturddle-2.5.0 546.0 1013 167 758 88 16.5 74.8
2 sturddle-2.4.0 467.0 1013 88 758 167 8.7 74.8

Added AVX512 inference kernel optimized for Zen 4 and Cooper Lake processors.
Revised architecture and retrained neural net.
Revised attack tables (magic bits) to use PEXT where available.
Optimized retry logic.

Sturddle 2.4 vs other engines:

Quirky 2.012.5/22+322 Games
Zangdar 4.04.016.5/22-922 Games
Reckless 0.8.02.5/22-1722 Games
Maelstrom 3.3.010.5/21+021 Games
Halogen 15.0.02/20-1620 Games
Claw 2.0-M2.5/16-1116 Games
Revolution 1.0 27082251/16-1416 Games
Benbot 1.4.414/14+1414 Games
Critter 1.6a9/14+414 Games
Invictus r391 JA8.5/14+314 Games
Cataphract 1.14.5/10-110 Games
Pawnocchio 1.8.11/10-810 Games
Potential 3.0.07.5/9+69 Games
Laser 1.8 beta JA4/8+08 Games
DarkZoryn 2.02/8-48 Games
Stockfish dev-202509021.5/8-58 Games
CorChess 202508241.5/8-58 Games
Spirit 3008251.5/8-58 Games
OmegaCor 2708251.5/8-58 Games
SF SE-2408251/8-68 Games
Caissa 1.231/8-68 Games




Comments

Popular posts from this blog

We already have the new Fritz 20 program - what does it look like and how does it work?

Stockfish 250702 wins Android Chess Engines Tournament, 2025.08.03-04