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
datamllab avatar

datamllab/rlcard

0
View on GitHub↗
3,401 stars·728 forks·Python·mit·16 viewswww.rlcard.org↗

Rlcard

RLcard is an open-source framework for developing and evaluating reinforcement learning agents across multiple card game environments. It functions as a card game environment simulator, a multi-agent RL platform, and a benchmarking toolkit for algorithms like DQN, NFSP, and CFR.

The framework provides a game-agnostic environment interface that decouples agent logic from game mechanics, allowing any policy to interact through a common API. It supports pluggable reinforcement learning algorithms that operate on this interface without modifying game logic, and includes a self-play training loop for generating training data through repeated episodes between copies of the same agent.

RLcard enables running complete game episodes, evaluating agent performance by capturing trajectories and final payoffs, and stepping through game decision trees one action at a time for tree-search algorithm exploration. It also supports human versus AI play against pre-trained or rule-based models through terminal or GUI interfaces. The framework includes deterministic state serialization for use in tree-search algorithms and replay buffers, along with a trajectory recording pipeline for post-hoc analysis.

Features

  • Card Game Frameworks - An open-source framework for developing and evaluating reinforcement learning agents across multiple card game environments.
  • Game Logic Decouplers - Separates agent logic from environment mechanics, allowing any policy (rule-based, trained, or human) to interact via a common interface.
  • Agent Performance Evaluators - Running complete game episodes to evaluate agent performance by recording trajectories and final payoffs.
  • Game Episode Evaluators - Plays a complete game episode and returns the trajectory and final payoffs for all players.
  • Training Loop Generators - Orchestrates repeated episodes between copies of the same agent to generate training data for reinforcement learning algorithms.
  • Reinforcement Learning Training - Provides a framework for training reinforcement learning agents in card game environments.
  • Card Game RL Trainers - Applies DQN, NFSP, DMC, or CFR to learn policies from self-play or fixed opponents within any supported game.
  • Competitive Card Game Platforms - A platform that supports training and benchmarking multiple reinforcement learning agents in competitive card game settings.
  • Reinforcement Learning Algorithm Plugins - Supports pluggable RL algorithms (DQN, NFSP, DMC, CFR) that operate on the environment interface without modifying game logic.
  • Card Game Environments - Defines a unified API for state representation, action spaces, and payoffs across all supported card games.
  • Game State Steppers - Advances or reverses the game state one action at a time, enabling tree-search algorithms to explore decision paths.
  • Game State Steppers - Advances the game state one action at a time, enforcing turn order and legal move constraints.
  • Episode Trajectory Recorders - Plays a full game from start to finish using assigned agents and returns the trajectory and final payoffs.
  • RL Algorithm Benchmarking Toolkits - A toolkit for benchmarking reinforcement learning algorithms like DQN, NFSP, and CFR across standardized card game tasks.
  • Interactive Play Interfaces - Loads a trained or rule-based agent and takes actions interactively through a terminal or GUI.
  • Interactive Game Opponents - Competes against a pre-trained or rule-based AI model in a supported card game.
  • Hashable Game State Converters - Converts game state into a hashable representation for use in tree-search algorithms and replay buffers.
  • State Steppers - Provides step-by-step game state traversal for tree-search algorithm exploration.
  • Unified Toolkits - Toolkit for reinforcement learning in various card games.

Star history

Star history chart for datamllab/rlcardStar history chart for datamllab/rlcard

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 Rlcard

Similar open-source projects, ranked by how many features they share with Rlcard.
  • kwai/douzerokwai avatar

    kwai/DouZero

    4,598View on GitHub↗

    DouZero is a deep reinforcement learning framework and training system designed to teach digital agents to master complex card games. It provides the infrastructure to implement high-throughput reinforcement learning pipelines and evaluate the competitive success of game agents. The system utilizes a distributed actor-learner architecture that separates game simulation actors from GPU training devices to accelerate model convergence. It combines Monte Carlo Tree Search with policy-based value estimation to determine optimal moves through recursive evaluation and random sampling. The toolkit

    Python
    View on GitHub↗4,598
  • dlr-rm/rl-baselines3-zooDLR-RM avatar

    DLR-RM/rl-baselines3-zoo

    2,725View on GitHub↗

    This project is a collection of pretrained reinforcement learning agents and training scripts built on Stable Baselines3 and Gymnasium. It provides a framework for training agents to solve specific tasks, managing experiment reproducibility, and deploying pretrained models. The system includes a specialized benchmarking suite and optimization tools for tuning agent settings. It utilizes automated search spaces and distributed trials to maximize performance, while employing bootstrap sampling to generate statistically robust performance metrics and confidence intervals. Broad capabilities cov

    Pythondeep-reinforcement-learninggymhyperparameter-optimization
    View on GitHub↗2,725
  • 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
  • willccbb/verifierswillccbb avatar

    willccbb/verifiers

    4,233View on GitHub↗

    Verifiers is a reinforcement learning environment framework and evaluation toolkit designed to train and evaluate large language models. It provides a standardized system for constructing simulation environments, managing training harnesses, and tracking agent trajectories through multi-turn interactions. The project features a dedicated agent trajectory manager to handle branching rollouts and token sequences, alongside an evaluation toolkit that tests model outputs against defined reward rubrics and datasets. It includes capabilities for reward engineering and the ability to package environ

    Python
    View on GitHub↗4,233
See all 30 alternatives to Rlcard→

Frequently asked questions

What does datamllab/rlcard do?

RLcard is an open-source framework for developing and evaluating reinforcement learning agents across multiple card game environments. It functions as a card game environment simulator, a multi-agent RL platform, and a benchmarking toolkit for algorithms like DQN, NFSP, and CFR.

What are the main features of datamllab/rlcard?

The main features of datamllab/rlcard are: Card Game Frameworks, Game Logic Decouplers, Agent Performance Evaluators, Game Episode Evaluators, Training Loop Generators, Reinforcement Learning Training, Card Game RL Trainers, Competitive Card Game Platforms.

What are some open-source alternatives to datamllab/rlcard?

Open-source alternatives to datamllab/rlcard include: kwai/douzero — DouZero is a deep reinforcement learning framework and training system designed to teach digital agents to master… dlr-rm/rl-baselines3-zoo — This project is a collection of pretrained reinforcement learning agents and training scripts built on Stable… suragnair/alpha-zero-general — This project is a reinforcement learning framework and game AI engine designed for training adversarial agents in… willccbb/verifiers — Verifiers is a reinforcement learning environment framework and evaluation toolkit designed to train and evaluate… rllm-org/rllm — rllm is an asynchronous reinforcement learning framework for training language agents. It provides a unified pipeline… udacity/deep-reinforcement-learning — This project is a deep reinforcement learning curriculum providing educational materials and implementation exercises…