Sturddle 2.3 - new version chess engine


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

Building the Engine
<code>python3 tools\build.py</code> builds a native executable for the host OS. 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.3 what's new?

Proper SEE implementation.
Revisited LMR formula.
Increased NN accumulator size, added residual connection.
Optimized inference for Zen3/4+AVX512, Alderlake/Raptorlake+VNNI, support old Sandybridge processors.
Disabled end table probing.
Fix stack size in Windows binaries.

Sturddle2 2.01 vs other engines:
Myrddin 0.9222/38+638 Games
Mayhem 8.535/36+3436 Games
Zangdar 2.31.0411.5/36-1336 Games
Monty 202412097/34-2034 Games
RukChess 4.0.09/32-1432 Games
Obsidian 14.13 SE1/32-3032 Games
Lizard 11.1.5 JA8/31-1531 Games
Critter 1.6a16/30+230 Games
Munchess 0.16/6+66 Games
Polonium 0.1.5 JA6/6+66 Games
Jackal 1.2.04.5/6+36 Games
Maestro 1.2.1 JA1.5/5-25 Games
Dog 2.5 JA4/4+44 Games
Clozza 1.04/4+44 Games
Nectar 0.2.14/4+44 Games
Rudim 1.4 JA4/4+44 Games
Lynx 1.8.02.5/4+14 Games
Illumina 2.02.5/4+14 Games
RukChess 4.0.11.5/4-14 Games
Mcu-max 1.0.53/3+33 Games
Crab 3.12.03/3+33 Games





Comments

Popular posts from this blog

Torch-4 UCI v 1.01 - new version chess engine

Reckless 0.9.0 - new version super strong chess engine

Reckless 0.10.0 - new version super strong chess engine

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