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
google-deepmind avatar

google-deepmind/open_spiel

0
View on GitHub↗
5,288 stars·1,148 forks·C++·Apache-2.0·29 views

Open Spiel

Open Spiel is a research library and framework for reinforcement learning, planning, and multi-agent game simulation. It provides a system for representing single-agent and multi-agent games across zero-sum, cooperative, and imperfect information scenarios.

The project utilizes a standardized abstract game interface to decouple game logic from algorithms, allowing agents to run across different game types. It implements performance-critical logic in C++ with Python bindings and uses deterministic seeded simulation to ensure reproducibility for research benchmarking.

The framework covers a broad range of capabilities including computational search and planning algorithms, multi-agent reinforcement learning, and game theory research. It also includes tools for learning dynamics analysis to track agent behavior and calculate evaluation metrics.

Features

  • Game Simulation Environments - Implements a system for simulating single-agent and multi-agent games for reinforcement learning and behavioral research.
  • Game Search and Planning - Applies computational search and planning techniques to identify the best sequence of moves in complex game states.
  • Game Theory Programming - Implements computational models for zero-sum, cooperative, and imperfect information games to study strategic decision making.
  • Reinforcement Learning Simulators - Provides a framework for running and reproducing reinforcement learning and search algorithms in controlled game environments.
  • Reinforcement Learning Research Frameworks - Provides a comprehensive framework for prototyping and evaluating reinforcement learning and search algorithms across game environments.
  • Multi-Agent Training - Provides tools for training and evaluating agents that interact in shared environments through competition or cooperation.
  • Game Logic Decouplers - Ships a standardized API layer that separates agent logic from game mechanics to support diverse game types.
  • Game State Feature Encoding - Encodes game history and board states into numerical tensors for use in neural networks.
  • Machine Learning Evaluation - Ships tools for calculating evaluation metrics and tracking agent behavior to identify performance trends during learning.
  • Reinforcement Learning Algorithm Analyzers - Includes tools for comparing the performance and convergence of different learning algorithms using standardized metrics.
  • Research Libraries - Provides a research library of planning algorithms and evaluation metrics to analyze agent learning dynamics.
  • Algorithm Implementations - Provides a library of decoupled search and learning algorithm implementations that interact with game environments.
  • Python-C++ Bindings - Utilizes C++ wrappers to expose performance-critical game logic to Python for efficient simulation.

Star history

Star history chart for google-deepmind/open_spielStar history chart for google-deepmind/open_spiel

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

Projects sharing features with Open Spiel

These projects share indexed features with Open Spiel. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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
  • deepmind/labdeepmind avatar

    deepmind/lab

    7,365View on GitHub↗

    Lab is a customizable 3D platform and research testbed designed for training and testing autonomous agents using reinforcement learning. It serves as a spatial AI training simulator where agents can be evaluated through navigation and puzzle-solving tasks. The environment allows for the definition of complex layouts and task behaviors through external scripting, enabling the generation of specific challenges for AI research. It supports both automated training via standard API bindings and manual agent control to validate simulation dynamics. The system utilizes a grid-based spatial represen

    C
    View on GitHub↗7,365
  • ntasfi/pygame-learning-environmentntasfi avatar

    ntasfi/PyGame-Learning-Environment

    1,062View on GitHub↗

    PyGame Learning Environment is a Python framework that provides a standardized interface for training artificial intelligence agents within diverse game environments. It functions as a communication layer that bridges reinforcement learning agents with game state observations, action inputs, and reward signals, allowing for consistent interaction across different game titles. The platform distinguishes itself by offering a headless execution mode that disables graphical rendering pipelines. By bypassing display overhead, this feature accelerates training cycles for automated agents during bac

    Pythonagentaiartificial-intelligence
    View on GitHub↗1,062
Compare all 30 related projects→

Frequently asked questions

What does google-deepmind/open_spiel do?

Open Spiel is a research library and framework for reinforcement learning, planning, and multi-agent game simulation. It provides a system for representing single-agent and multi-agent games across zero-sum, cooperative, and imperfect information scenarios.

What are the main features of google-deepmind/open_spiel?

The main features of google-deepmind/open_spiel are: Game Simulation Environments, Game Search and Planning, Game Theory Programming, Reinforcement Learning Simulators, Reinforcement Learning Research Frameworks, Multi-Agent Training, Game Logic Decouplers, Game State Feature Encoding.

Which projects share features with google-deepmind/open_spiel?

Projects with overlapping indexed features include: 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… deepmind/lab — Lab is a customizable 3D platform and research testbed designed for training and testing autonomous agents using… ntasfi/pygame-learning-environment — PyGame Learning Environment is a Python framework that provides a standardized interface for training artificial… shangtongzhang/reinforcement-learning-an-introduction — This project is a Python-based educational framework designed to simulate reinforcement learning algorithms and… farama-foundation/arcade-learning-environment — The Arcade Learning Environment is a research-focused platform that provides a high-performance emulation engine for…