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 工具配合使用,以實現幀堆疊與正規化等常用封裝。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案