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



Lc0 v.0.32.0 rc1 - new version strong chess engine



LcZero - Chess Engines Diary Ranking CEDR=3704
We have an official version of the LcZero engine. We will start the first tests today!

Lc0 v.0.32.0 rc1 what news?

In this release, the code has been reorganized and undergone major changes. Therefore this changelog will be less detailed and describe the changes in major groups.

We have a new search API that allows search algorithms to co-exist. Currently available are classic (the default), dag-preview (more later), valuehead and policyhead. The default algorithm can be changed either at build time by the default_search option or by renaming the executable to include the algorithm name (e.g. lc0-valuehead).
We also have a new backend interface that is chess oriented and not tied to the network architecture. The existing backends still use the old interface through a wrapper.
The source code is reorganized, with a more logical directory structure.
The original search was ported to the new search and backend interfaces and is renamed to classic. This has allowed some streamlining and simplifications.
The dag-preview search is the DAG algorithm that lived in a separate branch up to now. It hasn't been so well tested, that's why it has "preview" in its name for now, but lives in the src/search/dag-classic directory.
The valuehead search replaces ValueOnly mode and selects the move with the best value head evaluation.
The policyhead search is equivalent to a single node search, selecting the best move using just the policy head.
The new default_backend build option allows to override the fixed priority for the backend used by default.
The new native_arch build option to override the -march=native compiler default for linux release builds, to help with distribution package creation.
We have a new sycl backend that will work with amd, intel and nvidia gpus.
There is also a new onnx-trt backend, using tensorrt on nvidia gpus.
Support simple/normal/pro mode in options was cleaned up, using a common mechanism.
Added the wait uci extension command to allow running simple tests from the command line.
Removed the fen uci extension command as it was unnecessarily complicating things.
Some preliminary fp8 support was added for onnx and xla. This is not functional, just there to make experimentation easier.
Several build system changes and improvements.
We now generate binaries for cuda 12, onnx-trt and macos.
Support for using lc0 with openbench.
New bench mode for a quicker benchmark.
Assorted small fixes and improvements.



Lc0 0.31.2 vs other engines:
Dragon 3.323.5/50-350 Games
Ethereal 14.3118.5/24+1324 Games
Starzix 6.07.5/17-217 Games
Chess-System-Tal-28.5/16+116 Games
Stormphrax 6.0.08.5/16+116 Games
Stockfish 177.5/16-116 Games
Clover 8.17.5/16-116 Games
RubiChess 202408178.5/14+314 Games
Berserk 20250307b7.5/14+114 Games
Alexandria 8.0.06/14-214 Games
Caissa 1.216.5/13+013 Games
Devre 6.39 JA5.5/12-112 Games
Stockfish 17.15/12-212 Games
Lizard 11.24.5/10-110 Games
Titan 1.1.04.5/8+18 Games
Seer 2.8.0 JA4.5/8+18 Games
Booot 7.44.5/8+18 Games
Alexandria 7.1.04.5/8+18 Games
Viridithas 16.0.04.5/8+18 Games
SF PB 2402254/8+08 Games
Obsidian 14.23 SE2.5/8-38 Games


github:https://github.com/LeelaChessZero/lc0/releases/

Comments