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

kwai/DouZero

0
View on GitHub↗
4,598 stars·649 forks·Python·Apache-2.0·21 viewsdouzero.org↗

DouZero

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 includes capabilities for self-play simulation loops to generate synthetic training data and asynchronous experience buffers for sampled batch training. It also features benchmarking tools to measure agent performance by comparing win rates against random, rule-based, or human datasets.

Features

  • Deep Reinforcement Learning Implementations - Provides a functional implementation of an agent using deep reinforcement learning and neural networks.
  • Card Game Frameworks - Provides a framework for developing and evaluating reinforcement learning agents specifically for card game environments.
  • Monte Carlo Tree Search - Implements the Monte Carlo Tree Search algorithm to determine optimal moves through random sampling of the game tree.
  • Self-Play Data Generation - Generates training data through agents playing against themselves to iteratively improve model performance.
  • Reinforcement Learning Training - Provides a general framework for training agents in simulation environments using reinforcement learning.
  • Card Game RL Trainers - Acts as a specialized trainer for card game agents using deep reinforcement learning and self-play simulations.
  • Distributed Training Systems - Provides high-throughput infrastructure that separates simulation actors from GPU training devices.
  • Game Simulation Environments - Implements agent-based game simulation environments specifically designed for reinforcement learning and behavioral research.
  • Actor-Learner Patterns - Uses a distributed actor-learner architecture to decouple game simulation from GPU model updates.
  • Distributed Simulation Workflows - Accelerates agent training by distributing game simulations across multiple actor processes and GPU devices.
  • Asynchronous Experience Collection - Features parallelized collection of environment interactions across multiple CPU cores to accelerate training throughput.
  • Agent Performance Evaluators - Provides tools for assessing agent behavior and policy stability by comparing win percentages against baselines.
  • Game Episode Evaluators - Evaluates agent performance by running complete game episodes and recording win rates.
  • GPU Training Accelerators - Uses parallelization strategies across CPU actors and GPU learners to increase the speed of model training.
  • Model Performance Evaluators - Provides tools for quantifying agent success by comparing win rates against random, rule-based, or human baselines.
  • State-Value Estimators - Utilizes state-value estimators to predict the win probability of a given game state.
  • Card Games - Self-play deep reinforcement learning agent for DouDizhu.

Star history

Star history chart for kwai/douzeroStar history chart for kwai/douzero

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 DouZero

Similar open-source projects, ranked by how many features they share with DouZero.
  • datamllab/rlcarddatamllab avatar

    datamllab/rlcard

    3,401View on GitHub↗

    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

    Pythonaiblackjackcard-game
    View on GitHub↗3,401
  • 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
  • morvanzhou/tutorialsMorvanZhou avatar

    MorvanZhou/tutorials

    12,952View on GitHub↗

    This repository is a comprehensive collection of instructional guides and practical examples for Python development, focusing on machine learning, data science, and web scraping. It provides implementations for neural networks, reinforcement learning algorithms, and deep learning architectures using PyTorch, alongside detailed manuals for scientific computing and data visualization. The project distinguishes itself by offering specialized tutorials on concurrent programming to optimize CPU performance and guides for setting up Linux development environments. It covers the implementation of ad

    Pythonmachine-learningmultiprocessingneural-network
    View on GitHub↗12,952
  • tensorpack/tensorpacktensorpack avatar

    tensorpack/tensorpack

    6,287View on GitHub↗

    Tensorpack is a high-level TensorFlow neural network framework and research library designed for building and training deep learning models. It provides a collection of reproducible neural network architectures for computer vision, generative tasks, reinforcement learning, and natural language processing. The project distinguishes itself through a specialized deep learning data pipeline that uses pure Python for parallel data loading and streaming. It includes a multi-GPU training orchestrator for distributing workloads via data-parallel strategies and a dedicated interpretability toolkit for

    Python
    View on GitHub↗6,287
See all 30 alternatives to DouZero→

Frequently asked questions

What does kwai/douzero do?

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.

What are the main features of kwai/douzero?

The main features of kwai/douzero are: Deep Reinforcement Learning Implementations, Card Game Frameworks, Monte Carlo Tree Search, Self-Play Data Generation, Reinforcement Learning Training, Card Game RL Trainers, Distributed Training Systems, Game Simulation Environments.

What are some open-source alternatives to kwai/douzero?

Open-source alternatives to kwai/douzero include: datamllab/rlcard — RLcard is an open-source framework for developing and evaluating reinforcement learning agents across multiple card… tensorflow/minigo — Minigo is a TensorFlow-based reinforcement learning engine designed to master the game of Go. It functions as a… morvanzhou/tutorials — This repository is a comprehensive collection of instructional guides and practical examples for Python development,… tensorpack/tensorpack — Tensorpack is a high-level TensorFlow neural network framework and research library designed for building and training… 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…