Deep learning engine for UCI chess variants
Top 96.7% on sourcepulse
CrazyAra is an open-source UCI chess engine that leverages deep learning and Monte Carlo Tree Search (MCTS) to play chess variants. It targets chess enthusiasts and researchers interested in AI game playing, offering a powerful engine trained on human data and reinforcement learning.
How It Works
The engine combines a neural network for move evaluation and policy prediction with an MCTS algorithm, inspired by AlphaZero. It features both a Python-based initial version and a more performant C++ implementation. The C++ version utilizes libraries like MXNet and TensorRT for efficient deep learning inference, and Multi Variant Stockfish for board representation and move generation.
Quick Start & Requirements
Highlighted Details
Maintenance & Community
The project is actively developed, with multiple academic publications and theses associated with it. Links to related projects and research are provided.
Licensing & Compatibility
Licensed under GNU General Public License v3.0 (GPL v3). This is a copyleft license, requiring derivative works to also be open-sourced under GPL v3.
Limitations & Caveats
The engine's performance is heavily dependent on the quality and size of the trained neural network models. While binaries are provided, compiling from source may require specific versions of dependencies like CUDA and MXNet.
4 days ago
Inactive