Farama-Foundation/PettingZoo

A standard API for multi-agent reinforcement learning environments, with popular reference environments and related utilities

解决的问题

PettingZoo 旨在为多智能体强化学习 (MARL) 研究提供标准化的 Python 库。它解决了多智能体环境缺乏统一 API 的问题,充当 Gymnasium 库的多智能体等效版本。

工作原理

该库将环境建模为 Agent Environment Cycle (AEC) 游戏,以便在单一 API 下支持各种类型的多智能体 RL 环境并减少常见错误。它提供两种主要的交互模式:AEC API 和适用于智能体同时行动的环境的 Parallel API。它包含多个环境系列,例如 Atari 2600 游戏、经典棋牌游戏以及像 Butterfly 这样的专门协作图形游戏。

适用对象

面向从事多智能体强化学习的研究人员和开发人员,他们需要一致的环境集和标准化的交互方式来训练和评估 RL 模型。

亮点

  • 多样化的环境系列:包括 Atari、Butterfly、Classic 和 SISL 环境。
  • 标准化的 API:为多智能体交互提供一致的接口,降低了创建和自定义环境的复杂性。
  • 版本化的环境:保持严格的版本控制(例如 "_v0")以确保研究的可复现性。
  • 集成:可与 SuperSuit 等其他 RL 工具配合使用,以实现帧堆叠和归一化等常用封装。

相关

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