awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
LeelaChessZero avatar

LeelaChessZero/lc0

0
View on GitHub↗
2,991 stars·616 forks·C++·gpl-3.0·12 viewslczero.org↗

Lc0

Leela Chess Zero is a deep learning game AI and neural network chess engine that uses search algorithms to determine optimal moves and evaluate game states. It functions as a UCI chess engine, implementing the Universal Chess Interface standard for compatibility with various graphical user interfaces.

The system acts as a hardware-accelerated move calculator, leveraging GPU and CPU backends to accelerate neural network inference. It supports the generation and submission of self-play games to training clients to improve the strength of its neural network models.

The engine provides capabilities for positional evaluation and real-time match analysis. It includes features for adaptive gameplay, such as skill level simulation and material odds support, alongside the ability to hot-swap neural network weights at runtime.

Features

  • Deep Learning Game AIs - An artificial intelligence system that learns chess strategies through self-play and neural network training.
  • Position Evaluation Models - Replaces handcrafted heuristics with a deep learning model to output move probabilities and position scores.
  • Hardware Acceleration Backends - Leverages GPU and CPU backends to accelerate neural network inference and move calculations.
  • Monte Carlo Tree Search - Uses a Monte Carlo Tree Search algorithm to simulate future game states and select optimal moves.
  • Backend-Agnostic Engines - Implements a computational framework that decouples neural network operations from specific hardware backends like CUDA or OpenCL.
  • Self-Play Training Pipelines - Generates self-play games and submits data to training clients to improve the neural network model.
  • Chess Game Engines - Implements the Universal Chess Interface standard for compatibility with various graphical user interfaces.
  • Neural Chess Engines - Uses deep learning and search algorithms to determine the optimal move and evaluate game states.
  • Move Evaluation Engines - Determines the optimal chess move using a combination of deep neural networks and search algorithms.
  • Chess Position Analysis - Analyzes board states and live matches using neural networks to provide strategic evaluations and technical insights.
  • Runtime Weight Loading - Allows the engine to load different neural network weight files at runtime to adjust strength or memory usage.
  • Self-Play Data Generation - Generates and submits self-play game data to training clients to improve the neural network's strength.
  • Skill Level Simulation - Uses specialized neural networks to simulate specific rating levels for a competitive player experience.
  • Model Hot-Swapping - Provides a mechanism to load different model files at runtime to adjust playing strength or optimize performance.
  • Adaptive Gameplay Simulation - Simulates different skill levels and applies material handicaps to create balanced matches for human opponents.
  • Live Match Evaluation - Generates live annotations and evaluations for ongoing chess games to provide instant technical insight.
  • Chess Communication Protocols - Implements the Universal Chess Interface protocol for standardized communication between the engine and external GUIs.

Star history

Star history chart for leelachesszero/lc0Star history chart for leelachesszero/lc0

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Lc0

Similar open-source projects, ranked by how many features they share with Lc0.
  • suragnair/alpha-zero-generalsuragnair avatar

    suragnair/alpha-zero-general

    4,471View on GitHub↗

    This project is a reinforcement learning framework and game AI engine designed for training adversarial agents in two-player turn-based games. It implements a training loop that utilizes self-play and Monte Carlo Tree Search to produce neural networks capable of predicting board strength and move probabilities. The system decouples the reinforcement learning engine from specific game rules through an abstract game logic interface, allowing for the definition of custom game rules, win conditions, and board representations. It supports integration with various deep learning frameworks to serve

    Jupyter Notebook
    View on GitHub↗4,471
  • leela-zero/leela-zeroleela-zero avatar

    leela-zero/leela-zero

    5,579View on GitHub↗

    Leela Zero is a deep learning Go engine and reinforcement learning system that implements the AlphaGo Zero approach. It utilizes deep residual convolutional networks and Monte Carlo Tree Search to determine optimal moves and analyze the game of Go. The project functions as a neural network training tool that generates data through automated self-play. It uses a supervised learning pipeline to refine network weights, allowing the system to improve its game-playing capabilities without relying on human-provided data or expert knowledge. The engine includes game scoring logic to determine winne

    C++
    View on GitHub↗5,579
  • nexaai/nexa-sdkNexaAI avatar

    NexaAI/nexa-sdk

    7,721View on GitHub↗

    The nexa-sdk is an on-device AI SDK and multimodal inference engine designed to run large language, vision, and audio models locally on mobile and desktop hardware. It functions as a local LLM runtime and NPU acceleration framework, enabling the execution of generative and discriminative models without reliance on cloud services. The project distinguishes itself through a dedicated NPU acceleration framework that optimizes model execution on Neural Processing Units to reduce latency and power consumption. It employs hardware-agnostic backend routing to dynamically distribute computations acro

    Kotlingemma3gogpt-oss
    View on GitHub↗7,721
  • tensorflow/minigotensorflow avatar

    tensorflow/minigo

    3,531View on GitHub↗

    Minigo is a TensorFlow-based reinforcement learning engine designed to master the game of Go. It functions as a comprehensive system for training neural networks to predict board policies and game outcomes, utilizing a model trainer to generate self-play data and optimize weights. The project is distinguished by its ability to perform large-scale game simulations using Kubernetes to distribute worker nodes across CPU, GPU, and TPU hardware. It employs a Monte Carlo Tree Search implementation to identify optimal moves and supports specialized hardware acceleration, including inference on Edge

    C++
    View on GitHub↗3,531
See all 30 alternatives to Lc0→

Frequently asked questions

What does leelachesszero/lc0 do?

Leela Chess Zero is a deep learning game AI and neural network chess engine that uses search algorithms to determine optimal moves and evaluate game states. It functions as a UCI chess engine, implementing the Universal Chess Interface standard for compatibility with various graphical user interfaces.

What are the main features of leelachesszero/lc0?

The main features of leelachesszero/lc0 are: Deep Learning Game AIs, Position Evaluation Models, Hardware Acceleration Backends, Monte Carlo Tree Search, Backend-Agnostic Engines, Self-Play Training Pipelines, Chess Game Engines, Neural Chess Engines.

What are some open-source alternatives to leelachesszero/lc0?

Open-source alternatives to leelachesszero/lc0 include: leela-zero/leela-zero — Leela Zero is a deep learning Go engine and reinforcement learning system that implements the AlphaGo Zero approach.… suragnair/alpha-zero-general — This project is a reinforcement learning framework and game AI engine designed for training adversarial agents in… tensorflow/minigo — Minigo is a TensorFlow-based reinforcement learning engine designed to master the game of Go. It functions as a… nexaai/nexa-sdk — The nexa-sdk is an on-device AI SDK and multimodal inference engine designed to run large language, vision, and audio… official-stockfish/stockfish — Stockfish is a high-performance chess engine designed to evaluate board positions and calculate optimal moves. It… kwai/douzero — DouZero is a deep reinforcement learning framework and training system designed to teach digital agents to master…