Chess engine: Lambergar 1.1
Lambergar - UCI chess engine Rating Chess Engines Diary CEDR=3061
Lambergar is a chess engine developed in the Zig programming language.
The name "Lambergar" is a nod to the Slovenian folk romance, Pegam and Lambergar, which recounts the epic struggle between Jan Vitovec and Krištof Lambergar (Lamberg). This narrative of fortitude and rivalry provided a fitting namesake for this chess engine.
Lambergar is licensed under the MIT License. Check out LICENSE.txt for the full text. Feel free to use this program, but please credit this repository in your project if you use it.
v.1.1:
Builds
Currently, there are five builds:
x86-64-v3: AVX2 support, best for using with NN evaluation and should be a preferred choice for best performance.
x86-64-v2: popcount support, suitable for modern computers.
x86-64-v1: vintage version is for really old computers.
aarch64-linux: version for Raspberry Pi 5,
x86-64-v4: AVX-512 support.
Release Notes
Changed some conditions for quiet move pruning based on history.
Updated the equation for calculating the bonus for history.
Implemented SIMD for the most computationally demanding functions in NNUE calculation, increasing NPS by 45%.
Improved the speed of the move generator, increasing NPS by an additional 15%.
Overall, this results in a 60% increase in NPS. At implemented time controls, this translates to 50% more nodes searched per move and 10% more depth per move.
New net called trstenjak.nnue, same architecture as before, but stronger. Trained on 800M positions of self play.
Compatible with zig version 0.14.0.
Time controls 10s+0.1s
Score of Lambergar-1.1 vs Lambergar_1.0: 631 - 94 - 500 [0.719] 1225
... Lambergar-1.1 playing White: 388 - 32 - 193 [0.790] 613
... Lambergar-1.1 playing Black: 243 - 62 - 307 [0.648] 612
... White vs Black: 450 - 275 - 500 [0.571] 1225
Elo difference: 163.4 +/- 15.2, LOS: 100.0 %, DrawRatio: 40.8 %
Lambergar 1.0 vs other engines:
Alexander 4.0 | 1.5/6 | -3 | 6 Games |
JudaS ++ 5.0 | 1/6 | -4 | 6 Games |
ShashChess 38 | 0.5/6 | -5 | 6 Games |
DarkSeid 5.2 | 0.5/6 | -5 | 6 Games |
Artemis 6TR | 0/6 | -6 | 6 Games |
Aurora 20241007 | 4/4 | +4 | 4 Games |
Fortuna 1.0 JA | 4/4 | +4 | 4 Games |
Tcheran 5.1 | 4/4 | +4 | 4 Games |
Zangdar 3.04 | 2/4 | +0 | 4 Games |
Troubadour 1.1 | 0/4 | -4 | 4 Games |
Troubadour 1.3 | 0/4 | -4 | 4 Games |
Knightx 4.2 | 2/2 | +2 | 2 Games |
Amy 0.9.6-pre AB JA | 2/2 | +2 | 2 Games |
Dog 3.0 | 2/2 | +2 | 2 Games |
Vault 0.4.1 JA | 2/2 | +2 | 2 Games |
Ssehc 1.0 | 2/2 | +2 | 2 Games |
GOOB 1.8.9 | 2/2 | +2 | 2 Games |
CeeChess 1.4 | 2/2 | +2 | 2 Games |
LizardBrain | 2/2 | +2 | 2 Games |
Andoma 0.1.1 JA | 2/2 | +2 | 2 Games |
Queen 4.05 | 2/2 | +2 | 2 Games |
github:https://github.com/jabolcni/Lambergar/releases/
Sample game of this engine:
Lambergar 0.6.0–Knightx 4.11–0B302024.07.18.NewEnginesTest1.63Chess Engines Diary20.07.2024
[%evp
0,90,19,38,40,41,51,32,66,38,46,19,6,27,34,13,17,12,19,8,15,18,22,-7,13,-3,3,28,72,-21,49,81,92,62,79,84,76,76,75,69,109,129,119,100,113,124,101,122,106,91,127,106,114,120,129,129,110,110,124,159,170,196,194,196,200,196,224,224,245,253,253,253,258,253,250,259,269,277,271,295,310,325,323,333,336,352,355,374,413,419,425,435,446] 1.e4 c5 2.f3 c6 3.b5 e6 4.0-0 ge7 5.c3 d5 6.exd5 xd5 7.e1 a6 8.a4 b5 9.c2 b7 10.d4 d8 11.e4 h5 12.bd2 cxd4 13.cxd4 h6 14.h3 g6 15.f1 h4 16.e3 a5 17.xh4 xh4 18.xb7 xb7 19.f3 d7 20.c6 e7 21.xa6 0-0 22.xb5 fd8 23.g3 d6 24.c6 e8 25.e4 d6 26.xh4 xh4 27.a4 b7 28.a5 xb2 29.a6 a8 30.d5 exd5 31.a7 xg3 32.fxg3 b5 33.ab1 xb1 34.xb1 xa7 35.a1 f6 36.xa7 f7 37.d4 xa1+ 38.xa1 g6 39.f2 f5 40.e3 h5 41.d4 e6 42.c3 d6 43.b4+ e6 44.c5 g6 45.a3 g5 46.b4 h4 1–0
Comments
Post a Comment