Motor - UCI chess engine written in C++ 17 with (768 -> 32) x 2 -> 1 NNUE trained with
Currently requires Clang or GCC/MinGW compiler.
Author: Martin Novรกk, Ranking Chess Engines Diary CEDR=3580
v.0.7.0:
Progression Tests:
Elo | 77.52 +- 7.70 (95%)
Conf | 40.0+0.40s Threads=1 Hash=64MB
Games | N: 2000 W: 733 L: 294 D: 973
Penta | [1, 77, 430, 466, 26]
Elo | 74.18 +- 3.72 (95%)
Conf | 10.0+0.10s Threads=1 Hash=32MB
Games | N: 10008 W: 3766 L: 1661 D: 4581
Penta | [22, 454, 2152, 2149, 227]
Tests on Pohl.pgn opening book
Changes
NNUE
3 king input buckets +11
MPE 2.5 loss function +24
Stricter weight clipping +8
Static evaluation correction history
Pawn structure +6 (idea from Caissa)
Material count +3 (idea from Caissa)
Material structure +3 (idea from Starzix)
Probcut +4, +2
TT reduction in pv nodes +8.5
QS check evasions +12.5
Material scaling +6.75
FP tweaks 4.5, +2.75, +7.8
Motor 0.6.0 - results:
Caissa 1.19 | 7/23 | -9 | 23 Games |
Clarity 7.2.0 | 10.5/21 | +0 | 21 Games |
Alexandria 7.0.0 | 5.5/18 | -7 | 18 Games |
Obsidian 13.0 | 5/18 | -8 | 18 Games |
Lizard 10.5 | 6/14 | -2 | 14 Games |
Berserk 13 | 5/14 | -4 | 14 Games |
JigSaw 5.9 | 2/13 | -9 | 13 Games |
Uralochka 3.41a JA | 6/12 | +0 | 12 Games |
Viridithas 13.0.0 | 5.5/12 | -1 | 12 Games |
Clover 6.2 | 5.5/12 | -1 | 12 Games |
Yuliana 5.0 | 2.5/12 | -7 | 12 Games |
Javelin 2.0.0 | 11/11 | +11 | 11 Games |
Lambergar 0.6.0 | 10.5/11 | +10 | 11 Games |
Kookaburra 3.00 | 1.5/11 | -8 | 11 Games |
Bagatur 5.1a | 9/10 | +8 | 10 Games |
Patricia 3 | 8/10 | +6 | 10 Games |
Chess-System-Tal-2 | 4.5/10 | -1 | 10 Games |
RubiChess 20240112 | 4.5/10 | -1 | 10 Games |
Peacekeeper 3.01 | 4/10 | -2 | 10 Games |
Seer 2.8.0 | 4/10 | -2 | 10 Games |
Ethereal 14.25 | 3.5/10 | -3 | 10 Games |
Comments
Post a Comment