Chess-Engine-Lovers Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Go down
supersharp77
supersharp77
Posts : 253
Join date : 2023-04-09
Location : SW USA

Viridithas Chess Engine Empty Viridithas Chess Engine

Fri Mar 01, 2024 10:32 pm
Viridithas Chess Engine.... Smile Cool Wink


https://github.com/cosmobobak/viridithas/


"Viridithas, a UCI chess engine written in Rust

Visualisation of Neuron 0 in the 21th-gen Viridithas NNUE

Build License Release Commits

Viridithas is a free and open source chess engine and the successor to the original Viridithas.

Viridithas is not a complete chess program and requires a UCI-compatible graphical user interface in order to be used comfortably. Read the documentation for your GUI of choice for information about how to use Viridithas with it.

For an overview of the features of Viridithas, see the viri-wiki.
Evaluation Development History/Originality (HCE/NNUE)

First evaluation was a simple piece value / psqt table approach, using values from PeSTO. (as far as I remember)
Early in development, a local-search texel tuning module was developed, and trained on the Lichess Elite dataset, removing the PeSTO values with increased strength.
Many new evaluation terms were added during development, and were continually re-tuned on Viridithas's self-play games.
The first NNUE was trained on a dataset of games played by Viridithas 2.7.0, 2.6.0, and 2.5.0, all rescored with a development version of Viridithas 2.7.0 at low depth.
Subsequent networks were trained on additional self-play games by subsequent versions of Viridithas. The 13th-generation network, and many since, include positions from the Lichess Elite dataset rescored by Viridithas.
Between versions 7.0.0 and 8.0.0, original datagen code was written that allows Viridithas to generate data without need for an opening book to ensure game variety, resulting in even greater strength of play.

In summary, the originality of the data for training Viridithas's NNUE is strong - it is about ~80% games played by Viridithas against himself, 20% positions from human games, and a small handful of positions from games played in a Viridithas 2.7.0 vs. StockNemo 5.0.0.0 test match I ran on my own hardware, all reanalysed with Viridithas. Most importantly, I have never trained on the evaluation output of any engine other than Viridithas.
Thanks and Acknowledgements

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, which is responsible for all neural network training for Viridithas."


Viridithas v12.0.0: https://github.com/cosmobobak/viridithas/releases/download/v12.0.0/viridithas-12.0.0-x86_64-win-v1.exe

v2: https://github.com/cosmobobak/viridithas/releases/download/v12.0.0/viridithas-12.0.0-x86_64-win-v2.exe

v3: https://github.com/cosmobobak/viridithas/releases/download/v12.0.0/viridithas-12.0.0-x86_64-win-v3.exe


Viridithas v6.0.0: https://github.com/cosmobobak/viridithas/releases/download/v6.0.0/viridithas6.0.0.exe

Viridithas v3.0.0 NN: https://github.com/cosmobobak/viridithas/releases/download/v3.0.0/viridithas3.0.0.exe
















Viridithas Chess Engine Logo
Back to top
Permissions in this forum:
You cannot reply to topics in this forum