agi-brain/xuance

XuanCe: A Comprehensive and Unified Deep Reinforcement Learning Library

解决的问题

深度强化学习(DRL)算法由于对超参数敏感且训练过程不稳定,常常难以实现和调优。XuanCe 提供了一个统一、高质量且模块化的 DRL 算法实现库,使这些「魔法般」的策略更易于学习、使用和复现。

工作原理

XuanCe 作为一个与多种深度学习后端兼容的全面 DRL 算法集合,支持 PyTorch、TensorFlow 和 MindSpore。它支持多种任务,包括单智能体 DRL、多智能体强化学习(MARL)、基于模型的 RL(MBRL)以及对比强化学习(CRL)。该库设计具有高度模块化,允许用户灵活组合模型,并在并行环境或分布式多 GPU 设置中运行训练。

适用人群

需要在不同深度学习框架上获得可靠、标准化的 DRL/MARL 算法实现的研究人员和开发者。

主要亮点

  • 多后端支持:兼容 PyTorch、TensorFlow2 和 MindSpore。
  • 丰富的算法库:包含 DQN、PPO、SAC、QMIX、MAPPO、DreamerV3 等大量实现。
  • 广泛的环境兼容性:支持 Classic Control、Box2D、MuJoCo、Atari、Minigrid、Drones、MetaDrive、MPE、Robotic Warehouse、SMAC 和 Google Research Football。
  • 高级训练功能:支持自动超参数调优、多 GPU 分布式训练,以及通过 TensorBoard 或 WandB 进行可视化。
  • 跨平台:可在 Linux、Windows、macOS 和 EulerOS 上运行。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目