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



Uralochka 3.42a - new version chess engine


Uralochka - UCI chess engine
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.1415/34-434 Games
Integral 7 dev.322b JA12.5/32-732 Games
Astra 6.015/30+030 Games
CorChess 2025070211/28-628 Games
Yuliana 7.09/26-826 Games
Artemis 17.2TR sl8.5/26-926 Games
Clarity 8.0.0 JA13.5/22+522 Games
Clarity 8.0.013.5/22+522 Games
Stockfish 20250702 Ivec7.5/22-722 Games
SF-PRO2 02.05.20256.5/22-922 Games
RubiChess 20250606 JA9.5/20-120 Games
Caissa 1.22.19/20-220 Games
Critter 1.6a15.5/18+1318 Games
Stockfish 17.17/18-418 Games
Cheese 3.3.0 JA14/14+1414 Games
Knightx 4.513/14+1214 Games
Iris 2.08/14+214 Games
Motor 0.9.06.5/14-114 Games
Berserk 202506226/14-214 Games
Aku 2025.7.910.5/12+912 Games
Titan 1.1.07/12+212 Games


Comments