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
leela-zero avatar

leela-zero/leela-zero

0
View on GitHub↗
5,579 stars·1,015 forks·C++·GPL-3.0·22 views

Leela Zero

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 winners based on territory and capture rules. It also provides utilities for game data processing, such as converting game record files into compressed numeric formats for deep learning frameworks.

To interact with external graphical interfaces and analysis tools, the engine implements the Go Text Protocol for standardized communication.

Features

  • Deep Learning Game AIs - Implements a deep learning AI that masters Go through self-play and neural network training.
  • Deep Reinforcement Learning Implementations - Implements the AlphaGo Zero approach to learn Go through self-play using deep reinforcement learning.
  • Monte Carlo Tree Search - Utilizes Monte Carlo Tree Search to simulate potential move sequences and determine optimal play.
  • Neural Network Training Frameworks - Trains game-playing models using deep learning frameworks and exports the resulting network weights.
  • Move Selection Networks - Determines optimal moves by combining Monte Carlo Tree Search with deep residual convolutional neural networks.
  • Reinforcement Learning - Trains neural networks to master Go through a trial-and-error self-play process without human data.
  • Residual Networks - Uses residual networks with skip connections to predict move probabilities and game win rates.
  • Self-Play Training Pipelines - Generates training data through automated self-play games to iteratively improve the model.
  • Neural Network Training Toolkits - Provides a system for generating self-play data and iteratively optimizing deep learning models.
  • Go Game Rule Engines - Calculates final game scores using territory and capture rules to determine the winner.
  • Machine Learning Frameworks - Reimplementation of reinforcement learning systems for game play.
  • Perception and Machine Learning - Reimplementation of reinforcement learning Go engines.

Star history

Star history chart for leela-zero/leela-zeroStar history chart for leela-zero/leela-zero

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Frequently asked questions

What does leela-zero/leela-zero do?

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.

What are the main features of leela-zero/leela-zero?

The main features of leela-zero/leela-zero are: Deep Learning Game AIs, Deep Reinforcement Learning Implementations, Monte Carlo Tree Search, Neural Network Training Frameworks, Move Selection Networks, Reinforcement Learning, Residual Networks, Self-Play Training Pipelines.

Which projects share features with leela-zero/leela-zero?

Projects with overlapping indexed features include: leelachesszero/lc0 — Leela Chess Zero is a deep learning game AI and neural network chess engine that uses search algorithms to determine… suragnair/alpha-zero-general — This project is a reinforcement learning framework and game AI engine designed for training adversarial agents in… keras-rl/keras-rl — keras-rl is a reinforcement learning library that enables the training of neural agents using Keras. It serves as a… tensorflow/minigo — Minigo is a TensorFlow-based reinforcement learning engine designed to master the game of Go. It functions as a… tensorlayer/tensorlayer — TensorLayer is a backend-agnostic tensor library and deep learning framework designed for building neural network… tensorpack/tensorpack — Tensorpack is a high-level TensorFlow neural network framework and research library designed for building and training…

Projects sharing features with Leela Zero

These projects share indexed features with Leela Zero. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • leelachesszero/lc0LeelaChessZero avatar

    LeelaChessZero/lc0

    2,991View on GitHub↗

    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 capabilit

    C++alphazeroalphazero-inspiredchess
    View on GitHub↗2,991
  • 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
  • keras-rl/keras-rlkeras-rl avatar

    keras-rl/keras-rl

    5,551View on GitHub↗

    keras-rl is a reinforcement learning library that enables the training of neural agents using Keras. It serves as a framework for implementing deep reinforcement learning agents that interact with simulated environments to discover optimal behaviors and maximize cumulative rewards. The library provides a system for configuring, training, and managing neural network agents. It handles the interaction loop between agents and environments, allowing models to learn through direct experience and gradient-based optimization. The framework includes capabilities for model weight management, allowing

    Python
    View on GitHub↗5,551
  • 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
Compare all 30 related projects→