Cwtch 7.1 - new version chess engine


Cwtch - A chess engine written in C.
Author: Colin Jenkins  Rating CEDR=3489

Cwtch what's new?
Cwtch 7.1 is a UCI chess engine in C with NNUE evaluation. This release rewrites the search and time management, and adds SPSA tuning and a fine-tuned 1536 neuron net.

Strength against 6.5
Test Time control Games W-L-D Elo
SPRT, passed 8+0.08 192 120-9-63 +229.2 ± 31.5
SPRT, passed 60+0.6 190 113-1-76 +235.2 ± 25.8
Fixed-length estimate 8+0.08 1000 624-49-327 +227.6 ± 15.6
Fixed-length estimate 60+0.6 400 239-10-151 +226.3 ± 20.1
One thread per engine, UHO_Lichess_4852_v1 book, 16 MB hash at 8+0.08 and 256 MB at 60+0.6. No time losses, illegal moves or crashes. Error bars are 95%. SPRTs use normalized Elo bounds [0, 10], alpha 0.05 and beta 0.10, and stop as soon as they're decided, so the fixed-length figures are the more precise ones.

These compare two versions of the same engine on an unbalanced opening book, which usually overstates the gain against other engines. 7.1 hasn't been tested on a rating list or against other engines yet. The PGNs, logs and settings are attached so you can check them.

Downloads
File For
cwtch_7.1_windows_x86_64.exe 64-bit Windows
cwtch_7.1_linux_x86_64 64-bit Linux, static, no dependencies. Run chmod +x on it first.
cwtch_7.1_source.tar.gz Source and net
cwtch_7.1_match_results.tar.gz PGNs, logs and settings for the results above, plus the SPSA test
SHA256SUMS Checksums
Each binary picks the fastest of AVX-512 VNNI, AVX-512 BW, AVX2 or scalar when it starts. Cwtch has no interface of its own, so use it with any UCI chess GUI. To check a build, run bench 13: it should report 3474275 nodes.

What changed
Search: lock-free bucketed transposition table, qsearch evasions and SEE pruning, staged move ordering, deeper histories, ProbCut and stronger pruning, a new LMR, and more correction history.
Tuning and net: search parameters tuned with 24,000 SPSA games. Tested at 60+0.6, tuning alone gained +33.8 ± 13.7 Elo. The net is cwtch-600 fine-tuned for 50 superbatches.
Time management and UCI: soft and hard limits capped by the clock, new Move Overhead and Clear Hash options, score mate, seldepth and hashfull in info, and fixes for a hang on stop, full CPU use while idle, and crashes on malformed commands.
Tools: datagen write checks, a streaming trainer loader, make test, and CI.

Cwtch 6 vs other engines:
Critter 1.6a8.5/11+611 Games
Lambergar 1.54/9-19 Games
Monty 202605123/9-39 Games
Prune 4.0.1 JA1.5/8-58 Games
Pawnocchio 2.0.13.5/6+16 Games
Cataphract 1.5.13/6+06 Games
Quirky 3.03/6+06 Games
Bagatur.cpp 1.02.5/6-16 Games
Wasp 7.162.5/6-16 Games
Dragon 3.31.5/6-36 Games
Astra 7.0 JA1.5/6-36 Games
Berserk 14 JA1/6-46 Games
Superultra 2.1 JA2.5/4+14 Games
Leorik 3.22/4+04 Games
Lynx 1.11.02/4+04 Games
DarkSeid 12.3 ME1/4-24 Games
Anduril 0.1 JA2.5/3+23 Games
Weiss 2.1 JA2/3+13 Games
Gargantua 2.12/3+13 Games
Marvin 6.3.0 JA2/3+13 Games
Illumina 3.0 JA1.5/3+03 Games

Cwtch 7.1 download   mirror


Comments

Popular posts from this blog

Torch-4 UCI v 1.01 - new version chess engine

Reckless 0.10.0 - new version super strong chess engine

Reckless 0.9.0 - new version super strong chess engine

We already have the new Fritz 20 program - what does it look like and how does it work?