Farama-Foundation/PettingZoo

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

解決する課題

PettingZooは、マルチエージェント強化学習(MARL)研究のための標準化されたPythonライブラリを提供するために設計されています。マルチエージェント環境における統一されたAPIの欠如に対処し、Gymnasiumライブラリのマルチエージェント版として機能します。

仕組み

このライブラリは、単一のAPIの下で様々な種類のマルチエージェントRL環境をサポートし、一般的なバグを減らすために、環境をAgent Environment Cycle (AEC) ゲームとしてモデル化しています。2つの主要なインタラクションモード、つまりAEC APIと、エージェントが同時に行動する環境向けのParallel APIを提供します。Atari 2600ゲーム、古典的なボードゲームやカードゲーム、Butterflyのような特殊な協力型グラフィカルゲームなど、いくつかの環境ファミリーが含まれています。

対象者

マルチエージェント強化学習に従事する研究者や開発者で、RLモデルのトレーニングと評価のために、一貫した環境セットと標準化されたインタラクション方法を必要とする方を対象としています。

ハイライト

  • 多様な環境ファミリー: Atari、Butterfly、Classic、SISL環境が含まれます。
  • 標準化されたAPI: マルチエージェントインタラクションのための一貫したインターフェースを提供し、環境の作成やカスタマイズの複雑さを軽減します。
  • バージョン管理された環境: 研究の再現性を確保するために、厳格なバージョニング(例: "_v0")を維持しています。
  • 統合: フレームスタッキングや正規化などの一般的なラッパーを提供するSuperSuitのような、他のRLツールと連携して動作します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト