awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·8 vuesdouzero.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.

Historique des stars

Graphique de l'historique des stars pour kwai/douzeroGraphique de l'historique des stars pour kwai/douzero

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à DouZero

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec DouZero.
  • datamllab/rlcardAvatar de datamllab

    datamllab/rlcard

    3,401Voir sur 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
    Voir sur GitHub↗3,401
  • tensorflow/minigoAvatar de tensorflow

    tensorflow/minigo

    3,531Voir sur 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++
    Voir sur GitHub↗3,531
  • morvanzhou/tutorialsAvatar de MorvanZhou

    MorvanZhou/tutorials

    12,952Voir sur 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
    Voir sur GitHub↗12,952
  • tensorpack/tensorpackAvatar de tensorpack

    tensorpack/tensorpack

    6,287Voir sur 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
    Voir sur GitHub↗6,287
Voir les 30 alternatives à DouZero→

Questions fréquentes

Que fait kwai/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.

Quelles sont les fonctionnalités principales de kwai/douzero ?

Les fonctionnalités principales de kwai/douzero sont : 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.

Quelles sont les alternatives open-source à kwai/douzero ?

Les alternatives open-source à kwai/douzero incluent : 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…