Repolode
Farama-Foundation

Farama-Foundation/MPE2

에이전트 간 소통, 협력, 경쟁 연구를 위한 PettingZoo 스타일의 다중 에이전트 입자 환경 모음입니다.

스타
779
포크
22
열린 이슈
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. 1

    PyPI에서 mpe2 패키지를 설치합니다

    pip install mpe2
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트