Maelstrom 3.2.0 - new version chess engine


Maelstrom - UCI-compliant Golang chess engine in development from scratch. 
Author: Saigautam Bonam

Maelstrom 3.2.0 - what's new?

Optimization: implement lazy accumulator updates. Accumulator updates are computed whenever EvaluateNNUE is called.
Optimization: implement staged movepicker with staged movegen. Avoids having to compute all legal moves at the start of each move ordering as well as avoiding SEE computation in the case of TT cutoff.
Fix: update Zobrist hashing scheme to avoid hash collisions by implementing castling hash and en passant square file hash
Feature: increase NNUE HL size to 512
Feature: add LMP to search (conservative for now until move ordering is better)

Maelstrom 3.2.0 author tests:

STC:
Score of Maelstrom v3.2.0 vs Maelstrom v3.1.1: 207 - 78 - 146  [0.650] 431
...      Maelstrom v3.2.0 playing White: 106 - 25 - 84  [0.688] 215
...      Maelstrom v3.2.0 playing Black: 101 - 53 - 62  [0.611] 216
...      White vs Black: 159 - 126 - 146  [0.538] 431
Elo difference: 107.3 +/- 27.3, LOS: 100.0 %, DrawRatio: 33.9 %
SPRT: llr 2.91 (100.7%), lbound -2.25, ubound 2.89 - H1 was accepted

LTC:
Score of Maelstrom v3.2.0 vs Maelstrom v3.1.1: 184 - 67 - 161  [0.642] 412
...      Maelstrom v3.2.0 playing White: 102 - 34 - 70  [0.665] 206
...      Maelstrom v3.2.0 playing Black: 82 - 33 - 91  [0.619] 206
...      White vs Black: 135 - 116 - 161  [0.523] 412
Elo difference: 101.5 +/- 26.6, LOS: 100.0 %, DrawRatio: 39.1 %
SPRT: llr 2.89 (100.1%), lbound -2.25, ubound 2.89 - H1 was accepted

vs. Stash 30 (LTC)
Score of Maelstrom v3.2.0 vs Stash 30: 565 - 401 - 280  [0.566] 1246
...      Maelstrom v3.2.0 playing White: 311 - 181 - 132  [0.604] 624
...      Maelstrom v3.2.0 playing Black: 254 - 220 - 148  [0.527] 622
...      White vs Black: 531 - 435 - 280  [0.539] 1246
Elo difference: 46.0 +/- 17.1, LOS: 100.0 %, DrawRatio: 22.5 %
SPRT: llr 2.89 (100.1%), lbound -2.25, ubound 2.89 - H1 was accepted

Maelstrom 2.1.0 vs other engines:

Libra-chess 1.0.12/2+22 Games
Emerald 0.3.02/2+22 Games
Ironfang 1.02/2+22 Games
Freda 1.11/2+02 Games
Celeris 1.00.5/2-12 Games
Fridolin 4.00 JA0.5/2-12 Games
Pzchessbot 2.00.5/2-12 Games
Fire 100/2-22 Games
Kraken 2025-06-160/2-22 Games
Zangdar 4.040/2-22 Games
Lunar 0.2.10/2-22 Games
Zangdar 4.04 JA0/2-22 Games
Fire 9.3 JA0/2-22 Games
Stormphrax 7.0.00/2-22 Games
PlentyChess 6.0.5 JA0/2-22 Games
Halogen 130/2-22 Games
Aku 2025.6.12 JA0/2-22 Games




Comments

Popular posts from this blog

Torch-4 UCI v 1.01 - new version chess engine

Reckless 0.10.0 - new version super strong chess engine

Reckless 0.9.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?