
Viridithas is a very strong chess playing program, developed in his current form since 2022-04-10.
Viridithas communicates over the Universal Chess Interface, which means you can talk to him in the terminal, or install him into a UCI-compatible graphical user interface, like En Croissant or Nibbler.
Some writing on the internals and development of Viridithas can be found on his author's website.
The Viridithas project prides itself on using original training data for its neural networks.
PS: Viridithas is enormously fond of the Stormphrax chess engine.
If you just want one of the official releases of Viridithas, check out the Releases tab on the right. If you want to build a specific version of Viridithas from source (say, the latest and greatest master commit) then follow these instructions:
clang C compiler, as Viridithas relies on Fathom for tablebase probing support.git clone git@github.com:cosmobobak/viridithas.git.cd viridithas.Download the corresponding neural network for the version of Viridithas that you are compiling and save it in the source root as viridithas.nnue.zst.
All of Viridithas's neural networks can be found in the releases of the viridithas-networks repo.
Networks are stored seperately from this repo due to their considerable size.
If you just want the latest neural net, you can download it with the command curl -s "https://api.github.com/repos/cosmobobak/viridithas-networks/releases/latest" | grep -o '"browser_download_url": "[^"]*' | awk -F'"' '{print $4}' | xargs -L 1 wget -O viridithas.nnue.zst.
Build Viridithas.
On Windows, run ```
$env:RUSTFLAGS="-C target-cpu=native" cargo b -r --features syzygy,bindgen
**On Linux**, runRUSTFLAGS="-C target-cpu=native" cargo b -r --features syzygy,bindgen`` You now have a fully-functional version of Viridithas at the pathtarget/release/viridithas`.
All neural networks currently used in the development of Viridithas are trained exclusively on its own self-play games, and no network has ever been trained on the output of an engine other than Viridithas.
python-chess, without which I would never have been able to gain a love for chess programming.
The VICE video series, which was invaluable for explaining how various chess engine concepts can be implemented.
Andrew Grant's Ethereal, the exceedingly clear code of which helped me realise several horrible flaws in Viridithas.
weather-factory, which I used only minimally, but which is still responsible for about ~10 elo in Viridithas.
marlinflow, was responsible for neural network training for Viridithas up until version 11.0.0.
bullet, which I have used for neural network training in the development of Viridithas since version 11.0.0.
The SweHosting OpenBench Instance, which is invaluable in testing new patches and features.
$ claude mcp add viridithas \
-- python -m otcore.mcp_server <graph>