Farama-Foundation/Shimmy

PettingZoo and Gymnasium bindings for popular reinforcement learning environments outside of Farama

解决的问题

Shimmy 解决了不同强化学习(RL)环境 API 之间的不兼容性问题。它允许开发者在标准化的 Gymnasium 和 PettingZoo 框架中使用 OpenAI Gym、DeepMind Control 和 OpenSpiel 等流行外部环境,而无需重写环境逻辑。

工作原理

Shimmy 作为一个 API 转换工具,提供绑定(包装器),将外部 RL 库的接口转换为 Gymnasium(单智能体)和 PettingZoo(多智能体)格式。这使得在不同环境库之间无缝切换成为可能,同时为强化学习智能体保持一致的 API。

适用人群

专为需要访问不同库中多种基准环境,但又希望为其训练和评估流水线保持单一、一致 API 的强化学习研究人员和开发者设计。

主要亮点

  • 广泛兼容性:支持 OpenAI Gym(v21 和 v26)、DeepMind Control(单智能体和多智能体)以及 OpenSpiel 的转换。
  • Gymnasium 集成:将外部环境转换为 Gymnasium 兼容格式。
  • PettingZoo 集成:将多智能体环境转换为 PettingZoo 兼容格式。
  • 灵活安装:提供特定安装选项(例如 shimmy[dm-control])以管理不同环境套件的依赖项。

相关

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