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↗
douzero.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.

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

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.
4,697 stars·649 forks·Python·Apache-2.0·60 views

Star history

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

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.

Projects sharing features with DouZero

These projects share indexed features with DouZero. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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,282View 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,282
Compare all 30 related projects→

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.

Which projects share features with kwai/douzero?

Projects with overlapping indexed features 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…