Author: Ivan Maklyakov Rating Chess Engines Diary CEDR=3666
UCI-compatible chess engine using Alpha-beta search and NNUE-like neural network.
The engine implements:
Basic control options (search to depth, time per move, time per game, time per N moves).
Support for Syzygy endgame tables.
Multithreading.
Builds for different processor extensions (SSE, AVX2, AVX512) and operating systems (Windows, Linux).
Engine architecture (everything is like most engines of this level):
Position representation and move generation - magic beatboards.
Sorting moves: moves from the transposition table, good captures by SEE, killer moves, quiet moves by history, bad captures by SEE.
Search - PVS, Aspiration search, Quiescence Search. And all possible abbreviations and cuts in the search (Null move, Static null move, abbreviations for quiet moves, Futility pruning, SEE prunung, LMR for quiet moves).
Transposition table for sorting moves, cuttings and for evaluation caching.
Multithreading - Lazy SMP.
Evaluation - a neural network similar to NNUE of the first versions with HalfKP. Network architecture: (2x(12288x1024))x6. Input layer: KingAreaPieceColorPieceSquare 166264. Trained using the frameworks Keras (early versions) and PyTorch (latest versions) on data generated in games of the engine against itself (with added positions from games against other engines) with ultra-short control (8-9 half-moves). Implementation of inference in the engine using the accumulator principle and vector instructions (SSE, AVX).
HCE (not used now) - material, PSQT, king's pawn shield, attacks on the king, pawn structure, piece mobility. The weights were selected using the Texel engine method.
Uralochka 3.42 a what's new?
New NN, major release
Release notes
Elo | 83.99 +- 3.51 (95%)
Conf | 10.0+0.10s Threads=1 Hash=32MB
Games | N: 20014 W: 7655 L: 2909 D: 9450
Elo | 84.99 +- 4.88 (95%)
Conf | 60.0+0.60s Threads=1 Hash=64MB
Games | N: 10002 W: 3760 L: 1361 D: 4881
Uralochka 3.42 dev.14 JA vs other engines
Obsidian dev-16.14 | 15/34 | -4 | 34 Games |
Integral 7 dev.322b JA | 12.5/32 | -7 | 32 Games |
Astra 6.0 | 15/30 | +0 | 30 Games |
CorChess 20250702 | 11/28 | -6 | 28 Games |
Yuliana 7.0 | 9/26 | -8 | 26 Games |
Artemis 17.2TR sl | 8.5/26 | -9 | 26 Games |
Clarity 8.0.0 JA | 13.5/22 | +5 | 22 Games |
Clarity 8.0.0 | 13.5/22 | +5 | 22 Games |
Stockfish 20250702 Ivec | 7.5/22 | -7 | 22 Games |
SF-PRO2 02.05.2025 | 6.5/22 | -9 | 22 Games |
RubiChess 20250606 JA | 9.5/20 | -1 | 20 Games |
Caissa 1.22.1 | 9/20 | -2 | 20 Games |
Critter 1.6a | 15.5/18 | +13 | 18 Games |
Stockfish 17.1 | 7/18 | -4 | 18 Games |
Cheese 3.3.0 JA | 14/14 | +14 | 14 Games |
Knightx 4.5 | 13/14 | +12 | 14 Games |
Iris 2.0 | 8/14 | +2 | 14 Games |
Motor 0.9.0 | 6.5/14 | -1 | 14 Games |
Berserk 20250622 | 6/14 | -2 | 14 Games |
Aku 2025.7.9 | 10.5/12 | +9 | 12 Games |
Titan 1.1.0 | 7/12 | +2 | 12 Games |
Comments
Post a Comment