Chess Engine: Ceres
Ceres ("Chess Engine for Research") is: a state-of-the-art UCI-compliant chess engine employing the AlphaZero-style Monte Carlo Tree Search and deep neural networks a flexible, modular and efficient software library with an exposed API to facilitate research in computer chess a set of integrated tools for chess research (e.g for position analysis, suite testing, tournament manager).
The Ceres MCTS engine is a novel implementation written in C# for the Microsoft .NET 5 framework. This system comprises about 50,000 lines of source in 400 source code files, developed as a way to try to make something good come of COVID confinement. The underlying neural networks (and backend code to execute them) and backend code are currently mostly borrowed from the LeelaChessZero project via a "plug-in" architecture.https://workupload.com/file/MVeTmqJxPqHHow to install (Stefan Pohl)
Boxed version of Ceres 0.8 is here (huge download!):https://drive.google.com/file/d/1yPF13m7rgsP9xM6f1UsOSeLhS2_lW1gz/view?usp=sharing
Unzip the download and you get a folder: Ceres. In there are 2 folders:
lc0_dev, runtimes. I put the net, Ceres should use in the lc0_dev folder.
In the Ceres-folder, there is the configuration-file, called Ceres.json (see below) and
the Ceres-binary (Ceres.exe)
Before you can use Ceres, you have to install DotNet5 runtime environment by Microsoft:https://dotnet.microsoft.com/download/dotnet/thank-you/runtime-desktop-5.0.1-windows-x64-installer
And you have to install Cuda 11.2:https://developer.nvidia.com/cuda-downloads
In the Ceres.json file (Ceres folder), the net has to specified
(otherwise default net 703810 is used). My file looks like this:
Line "DirLC0Networks" must contain the full path to the net. And DefaultNetworkSpecString is the
name. BUT the netfile name on my HDD is (in this example) 66680.pb.gz (!!!) But the extension
(.pb.gz) must not be written here. And "LC0:" must be added. Strange. But works. Make sure, your
netfile-name ends with .pb.gz And (I read on discord) make sure, the netfilename contains numbers,
only, before the .pb.gz extension (!!!) (66680.pb.gz is fine, for example).
Of course your NVIDIA RTX card driver has to be updated to the latest version, use the
GeForce Experience program or visit the NVIDIA website and download the driver manually.
Reboot the system after installing and updating all that stuff, before starting Ceres!!!
Then try to start Ceres.exe with doubleclick in Windows and type "go infinite", then Ceres
should start calculating after some seconds. If this happens, you should be able to use Ceres
as Uci-engine in a GUI. I only tried cutechess-cli. Works in there.