Releases: LeelaChessZero/lc0
Releases · LeelaChessZero/lc0
v0.23.1
v0.23.0
v0.23.0-rc2
- Fixes in nps and time reporting during search.
- Introduced DNNL BLAS build for modern CPUs in addition to OpenBLAS.
- Build fixes on MacOS without OpenCL.
- Fixed smart pruning and KLDGain trying to stop search in
go infinite
mode. - OpenCL package now has check_opencl tool to find computation behaves sanely.
- Fixed a bug in interoperation of shortsighteness and certainty propagation.
v0.23.0-rc1
- Support for Fischer Random Chess (
UCI_Chess960
option to enable FRC-style castling). Also added support for FRC-compatible weight files, but no training code yet. - New option
--logit-q
(UCI:LogitQ
). Changes subtree selection algorithm a bit, possibly making it stronger (experimental, default off). - Lc0 now reports WDL score. To enable it, use
--wdl-info
command-line argument orUCI_WdlInfo
UCI option. - Added "Badgame split" mode during the training. After the engine makes inferior move due to temperature, the game is branched and later the game is replayed from the position of the branch.
- Added experimental
--short-sightedness
(UCI:ShortSightedness
) parameter. Treats longer variations as more "drawish". - Lc0 can now open Fat Fritz weight files.
- Time management code refactoring. No functional changes, but will make time management changes easier.
- Lc0 logo is now printed in red! \o/
- Command line argument
-v
is now short for--verbose-move-stats
. - Errors in
--backend-opts
parameter syntax are now reported. - The most basic version of "certainty propagation" feature (actually without "propagation"). If the engine sees checkmate, it plays it! (before it could play other good move).
- Various small changes: hidden options to control Dirichlet noise, floating point optimizations, Better error reporting if there is exception in worker thread, better error messages in CUDA backend.
v0.22.0
v0.22.0-rc1
Bunch of small changes that piled up from last major release.
(Do Not Use - incorrectly tagged) v0.21.5-rc1
Remove softmax calculation from backends and apply it after filtering for illegal moves to ensure spurious outputs on illegal moves don't reduce (or entirely remove) the quality of the policy values on the legal moves. This was especially noticeable on fp16 backends for nets trained with legal move masking, but could theoretically be an improvement for any net.
v0.21.4
v0.21.3
v0.21.2
Changes since v0.21.2-rc3
- Centipawn formula retweaked to show 128.00 instead of 127.99 pawns for checkmate.
Since v0.21.1
Highlights:
- --sticky-engames (minimal version of certainty propagation)
- New centipawn formula
- Way to exit training gracefully
- Optimizations for GTX 16xx videocards (cudnn-fp16 works now)
- Optimizations for larger filter sizes