SnowballSH/Avalanche
UCI Chess Engine written in Zig.
Official 40/15 CCRL ELO (v2.1.0): 3346
Official Blitz CCRL ELO (v2.1.0): 3400
Version 2.1.0 participated in TCEC Swiss 6.
Avalanche is the first and strongest chess engine written in the Zig programming language, proving Zig's ability to succeed in real-world, competitive applications.
Avalanche v1.4.0 was the sole winner of the 102nd CCRL Amateur Series Tournament (Division 5), having a score of 29.5/44. See Tournament Page.
Avalanche uses the new NNUE (Efficiently Updatable Neural Network) technology for its evaluation.
This project isn't possible without the help of the Zig community, since this is the first and only Zig code I've ever written. Thank you!
Good Old MIT License. In short, feel free to use this program anywhere, but please credit this repository somewhere in your project :)
zig build -Drelease-fast
Avalanche is only guaranteed to compile using Zig v0.10.x. Newer versions will not work as Avalanche still uses Stage1.
Avalanche also has a lichess account (though not often played): https://lichess.org/@/IceBurnEngine
Avalanche follows the UCI protocol and is not a full chess application. You should use Avalanche with a UCI-compatible GUI interface. If you need to use the CLI, make sure to send \n at the end of your input (^\n on windows command prompt).
Dan Ellis Echavarria for writing the github action CI and helping me with Zig questions
Ciekce for guiding me with migrating to the new Marlinflow and answering my stupid questions related to NNUE
Many other developers in the computer chess community for guiding me through new things like SPRT testing.
https://www.chessprogramming.org/ for explanation on everything I need, including search, tt, pruning, reductions... everything.
https://github.com/nkarve/surge for movegen inspiration.
Maksim Korzh, https://www.youtube.com/channel/UCB9-prLkPwgvlKKqDgXhsMQ for getting me started on chess programming.
https://github.com/dsekercioglu/blackmarlin for NNUE structure and trainer skeleton (1.5.0 and older)
https://github.com/Disservin/Smallbrain and https://github.com/cosmobobak/viridithas for search ideas
https://openai.com/dall-e-2/ for generating the beautiful logo image