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 infinitecommand. - 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 JA | 9.5/10 | +9 | 10 Games |
| Critter 1.6a | 5/10 | +0 | 10 Games |
| Eleanor 2.0 | 2.5/10 | -5 | 10 Games |
| Laser 1.8 beta JA | 3/8 | -2 | 8 Games |
| Fire 10 mingw | 1/8 | -6 | 8 Games |
| Artemis 17.9TR sl | 0.5/8 | -7 | 8 Games |
| Pawnocchio 1.8.1 | 0.5/8 | -7 | 8 Games |
| Patricia 5.0 | 0.5/8 | -7 | 8 Games |
| Cinder 0.3.1 | 0/8 | -8 | 8 Games |
| Tactical Titan v4 | 0/8 | -8 | 8 Games |
| SF-POLY 200825 | 0/8 | -8 | 8 Games |
| Claw 1.0-M | 0/8 | -8 | 8 Games |
| Alexandria 8.1.2 | 0/8 | -8 | 8 Games |
| Caissa 1.23 | 0/8 | -8 | 8 Games |
| Stockfish dev-20250824 | 0/8 | -8 | 8 Games |
| Halogen 14.17.0 | 0/8 | -8 | 8 Games |
| DarkSeid 6.5 EE | 0/8 | -8 | 8 Games |
| Viridithas 18.0.0 | 0/8 | -8 | 8 Games |
| Stockfish dev-20250824 Ivec | 0/8 | -8 | 8 Games |
| CorChess 20250824 | 0/8 | -8 | 8 Games |
| Emerald 0.4.0 | 2/2 | +2 | 2 Games |

Comments
Post a Comment