Eclectic-Sheep/sheeprl

Distributed Reinforcement Learning accelerated by Lightning Fabric

解决的问题

SheepRL 是一个基于 PyTorch 的强化学习(RL)框架,旨在简单且可扩展。它解决了 RL 算法与其环境之间紧密耦合的常见问题,使用户能够轻松解耦,从而将算法应用于标准 gym 接口之外的更广泛环境。

工作原理

该框架利用 Lightning Fabric 加速训练并跨多个设备扩展。它提供了一组预实现的 RL 算法(如 PPO、SAC 和 Dreamer),可通过 CLI 配置。用户通过命令行参数指定算法和环境即可运行实验,框架会自动处理智能体与环境之间的交互循环。

适用人群

适用于需要可扩展、易于使用且支持多种观测类型(向量、像素)和动作空间(连续、离散、多离散)的强化学习研究人员和开发者。

主要亮点

  • 广泛的算法支持:包含 A2C、PPO、SAC、DroQ 以及 Dreamer 系列(V1、V2、V3)和 Plan2Explore 的实现。
  • 丰富的环境集成:支持 Atari、Mujoco、MineRL、MineDojo、DIAMBRA 和 Crafter 等多种环境。
  • 可扩展的基础设施:基于 Lightning Fabric 构建,支持轻松加速和多设备分发。
  • 详细的基准测试:提供在各种算法和硬件配置下与 Stable Baselines3 的性能对比。

相关

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