perplexity-cli
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
UCI Chess Engine written in Zig.
git clone https://github.com/SnowballSH/Avalanche.gitSnowballSH/AvalancheAvalanche is a strong UCI chess engine written in Zig.
June 2026 update: Avalanche now builds with Zig 0.16.0.
Latest (3.1.0 dev): estimated 3500
Official 40/15 CCRL ELO (v3.0.0): 3384
Official Blitz CCRL ELO (v3.0.0): 3420
Version 2.1.0 participated in TCEC Swiss 6.
Avalanche is the first chess engine written in the Zig programming language, proving Zig's ability to succeed in real-world, competitive applications.
Avalanche was one of the earliest adopters of the 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 Zig code I've ever written. Thank you!
MIT License.
zig build --release=fast
Avalanche now builds with Zig 0.16.0.
zig build --release=fast # optimized build -> zig-out/bin/Avalanche zig build # debug build zig build test # unit tests ./zig-out/bin/Avalanche bench # fixed-position benchmark
Older Zig 0.10.x is no longer required.
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
All Neural Networks used by Avalanche are trained through self-play. There have been several generations of reinforcement learning, listed below by codenames:
768x16 -> 1024 -> 8768 -> 1024x2 -> 8768 -> 1024x2 -> 8768 -> 768x2 -> 8768 -> 512x2 -> 8768 -> 512x2 -> 8768 -> 512x2 -> 1768 -> 128x2 -> 1
more like this
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
Portable chess game in C. Commodore 64, Apple 2, Atari, Oric, Commander X16, curses terminal, etc.
search projects, people, and tags