単一エージェントの強化学習環境向け標準Python APIと、OpenAI Gymからフォークした参照環境群。
Farama-Foundation/MPE2
エージェント間の通信・協力・競争を研究するための、PettingZoo形式のマルチエージェント粒子環境集。
- スター
- 779
- フォーク
- 22
- 未解決の Issue
- 3
- 最終コミット
- 13 日前
これは何?
MPE2は、通信を中心としたマルチエージェント強化学習環境のコレクションです。粒子エージェントは2Dワールド内を移動し、互いに通信・観測したり、押し合ったり、固定ランドマークと相互作用したりできます。
各環境はOpenAIのオリジナルMPEコードベースを基にしており、デフォルトで行動空間を離散化し、報酬の一貫性を高め、観測空間を整理する修正が加えられています。また、新たに3つの環境も追加されています。環境はPettingZoo互換APIで利用でき、pip install mpe2でインストールできます。
Simple TagやSimple Cryptoなどの敵対的なシナリオと、Simple Spread、Simple Reference、Collect Treasureなどの協調的なシナリオを収録しています。離散・連続の両方の行動空間に対応し、ウィンドウまたはピクセル配列でレンダリングできます。
主な機能
- 01通信、移動、ランドマークとの相互作用が可能なマルチエージェント環境を提供します。
- 02デフォルトで離散行動空間に対応し、フラグを指定すれば連続行動も利用できます。
- 03敵対的なシナリオと協調的なシナリオの両方を収録しています。
- 04agent_iter、last、stepを備えたPettingZoo形式のAPIを使用します。
- 05pipでインストールでき、ウィンドウまたはピクセル配列にレンダリングできます。
ユースケース
- 通信を伴う小規模なタスクで、マルチエージェント強化学習アルゴリズムをベンチマークする。
- 協力または競争するエージェント間で創発するコミュニケーションを研究する。
- シンプルで読みやすい環境を使って、マルチエージェント強化学習を教える。
クイックスタート
- 1
PyPIからmpe2パッケージをインストールします
pip install mpe2 - 2
基本例に示されているように、環境をインポートしてランダムエージェントのループを実行します
python -c "from mpe2 import simple_push_v3; env = simple_push_v3.env(render_mode='human'); env.reset(seed=42); env.close()"
使う前に知っておきたいこと
- 環境は単純で忠実度の低いダイナミクスを持つ2D粒子シミュレーションのため、現実的なタスクよりも研究のプロトタイピングに適しています。
- OpenAIのオリジナルMPEコードベースを基にしていますが、デフォルトの離散アクション空間はオリジナルの連続アクション空間とは異なります。
収録されている特集
トピック
よくある質問
- MPE2 とは?
- エージェント間の通信・協力・競争を研究するための、PettingZoo形式のマルチエージェント粒子環境集。 MPE2は、通信を中心としたマルチエージェント強化学習環境のコレクションです。粒子エージェントは2Dワールド内を移動し、互いに通信・観測したり、押し合ったり、固定ランドマークと相互作用したりできます。
- MPE2 は無料で使えますか?ライセンスは?
- MPE2 は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- MPE2 は今もメンテナンスされていますか?
- 活発にメンテナンス中。MPE2 の最終コミットは 2026年10月9日 です。
- MPE2 は何に使えますか?
- 通信を伴う小規模なタスクで、マルチエージェント強化学習アルゴリズムをベンチマークする。 協力または競争するエージェント間で創発するコミュニケーションを研究する。 シンプルで読みやすい環境を使って、マルチエージェント強化学習を教える。
- MPE2 のインストール方法は?
- PyPIからmpe2パッケージをインストールします: pip install mpe2 基本例に示されているように、環境をインポートしてランダムエージェントのループを実行します: python -c "from mpe2 import simple_push_v3; env = simple_push_v3.env(render_mode='human'); env.reset(seed=42); env.close()"
- MPE2 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Farama-Foundation/MPE2
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ASPIREは、モデルの重みを学習する代わりに、コーディングエージェントがシミュレーションや実機の操作タスク向けに再利用可能なロボットスキルを反復的に改善するフレームワークです。
Convex上に構築された、AIキャラクターが暮らし、会話や交流をする仮想の町「AI Town」をデプロイしてカスタマイズできる、MITライセンスのスターターキット。
接触状態にある多関節剛体を高速かつ高精度にシミュレーションする汎用物理エンジン。ロボティクスや機械学習の研究で広く使われています。
Unity ML-Agents Toolkitは、Unityのゲームやシミュレーションを強化学習・模倣学習によるAIエージェントの訓練環境として利用できます。
Inbox、Email、SMS、Push、Chat、Slackを単一のAPIで通じてメッセージを送信する、オープンソースの通知・エージェント通信基盤。