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



Bread Engine 3.0.0 - new version chess engine

 
A new version of the chess engine has just been released – Bread Engine 2.1.1. Previous versions didn't break into the CEDR Top 64 chess engines and were ranked among amateurs. We'll see how this engine fares; the first tests will be held soon.

Bread Engine is a chess engine written in c++. It uses NNUE (efficiently updatable neural network) to evaluate positions, as well as minimax search. Bread engine does not have a GUI built in, however it supports the uci protocol, you can therefore run it on any chess GUI.
Author: Nonlinear2

What's new and key changes in the new version of the Bread Engine 3.0.0?

Bread 3.0.0 is much stronger than version 2.2.0 thanks to various search and NNUE improvements. The code has been largely refactored and the occasional search explosions should now be fixed. You can find the progression tests results in the table below:

Short time control (8 + 0.08 s)+158 Elo
Long time control (40 + 0.4 s)+155 Elo

Main search:

  • material scaling (~26 elo)
  • pawn correction history (~17 elo)
  • TT refactors, TT entry replacement (~12 elo)
  • SPSA tunes (~10 elo)
  • sorted move generation improvements (~ 8 elo)
  • better search termination (~7 elo)
  • history bonus tweaks (~5 elo)
  • refactor SEE (~5 elo)
  • add skip quiets to qsearch (~ 4 elo)
  • add double extensions (~4 elo)
  • capture history (~2 elo)

NNUE:

  • a modified architecture ((768x10 -> 1024)x2 -> 1x8) featuring input buckets and training data from a new training stage (~50 elo)
  • add support for AVX512 instructions
  • avoid recomputing both accumulators when the king moves (~10 elo)
  • add finny tables (~3 elo)
  • various refactors (~5 elo)

Simplifications / Bug fixes:

  • fixed the go infinite command.
  • fixed occasional search explosions

Progression tests results

STC: 8 + 0.08 s

Elo   | 158.45 +- 4.95 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=32MB
Games | N: 10104 W: 4962 L: 649 D: 4493
Penta | [21, 256, 1310, 2319, 1146]
https://nonlinear.eu.pythonanywhere.com/test/1000/

LTC: 40 + 0.4 s

Elo   | 155.44 +- 4.51 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 10020 W: 4596 L: 390 D: 5034
Penta | [6, 160, 1425, 2460, 959]
https://nonlinear.eu.pythonanywhere.com/test/1001/

Bread Engine 1.6.0 vs other chess engines:

Eubos 4.1 JA9.5/10+910 Games
Critter 1.6a5/10+010 Games
Eleanor 2.02.5/10-510 Games
Laser 1.8 beta JA3/8-28 Games
Fire 10 mingw1/8-68 Games
Artemis 17.9TR sl0.5/8-78 Games
Pawnocchio 1.8.10.5/8-78 Games
Patricia 5.00.5/8-78 Games
Cinder 0.3.10/8-88 Games
Tactical Titan v40/8-88 Games
SF-POLY 2008250/8-88 Games
Claw 1.0-M0/8-88 Games
Alexandria 8.1.20/8-88 Games
Caissa 1.230/8-88 Games
Stockfish dev-202508240/8-88 Games
Halogen 14.17.00/8-88 Games
DarkSeid 6.5 EE0/8-88 Games
Viridithas 18.0.00/8-88 Games
Stockfish dev-20250824 Ivec0/8-88 Games
CorChess 202508240/8-88 Games
Emerald 0.4.02/2+22 Games


Comments