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.3 | 23.5/50 | -3 | 50 Games |
Ethereal 14.31 | 18.5/24 | +13 | 24 Games |
Starzix 6.0 | 7.5/17 | -2 | 17 Games |
Chess-System-Tal-2 | 8.5/16 | +1 | 16 Games |
Stormphrax 6.0.0 | 8.5/16 | +1 | 16 Games |
Stockfish 17 | 7.5/16 | -1 | 16 Games |
Clover 8.1 | 7.5/16 | -1 | 16 Games |
RubiChess 20240817 | 8.5/14 | +3 | 14 Games |
Berserk 20250307b | 7.5/14 | +1 | 14 Games |
Alexandria 8.0.0 | 6/14 | -2 | 14 Games |
Caissa 1.21 | 6.5/13 | +0 | 13 Games |
Devre 6.39 JA | 5.5/12 | -1 | 12 Games |
Stockfish 17.1 | 5/12 | -2 | 12 Games |
Lizard 11.2 | 4.5/10 | -1 | 10 Games |
Titan 1.1.0 | 4.5/8 | +1 | 8 Games |
Seer 2.8.0 JA | 4.5/8 | +1 | 8 Games |
Booot 7.4 | 4.5/8 | +1 | 8 Games |
Alexandria 7.1.0 | 4.5/8 | +1 | 8 Games |
Viridithas 16.0.0 | 4.5/8 | +1 | 8 Games |
SF PB 240225 | 4/8 | +0 | 8 Games |
Obsidian 14.23 SE | 2.5/8 | -3 | 8 Games |
github:https://github.com/LeelaChessZero/lc0/releases/
Comments
Post a Comment