Repolode
Farama-Foundation

Farama-Foundation/PettingZoo

Python-библиотека со стандартным API и эталонными средами для исследований многоагентного обучения с подкреплением, аналогичная Gymnasium.

Звёзды
3,553
Форки
555
Открытые issues
70
Последний коммит
8 дней назад

Что это?

PettingZoo — Python-библиотека для исследований многоагентного обучения с подкреплением. Она играет для многоагентных задач ту же роль, что Gymnasium для одноагентных: среды используют общий интерфейс, поэтому исследователи могут написать алгоритм один раз и запускать его на множестве задач.

Среды представлены как игры Agent Environment Cycle (AEC), что позволяет работать и с пошаговыми режимами, и с одновременными действиями через единый API. Для игр, где агенты действуют одновременно, предусмотрен дополнительный Parallel API. В библиотеку входят семейства сред: многопользовательские игры для Atari 2600, кооперативные графические игры, классические карточные и настольные игры, а также набор кооперативных задач SISL.

Базовый пакет устанавливается через pip, а дополнительные зависимости для отдельных семейств сред можно установить, например, с помощью pettingzoo[atari]. Официально поддерживаются Linux и macOS. Сопутствующая библиотека SuperSuit предоставляет распространённые RL-обёртки для сред PettingZoo и Gymnasium, а в руководствах показано, как обучать модели с CleanRL, Tianshou и AgileRL.

Ключевые возможности

  • 01Стандартный API для многоагентных сред на основе игр AEC
  • 02Parallel API для игр, где агенты действуют одновременно
  • 03Семейства сред с Atari, кооперативными графическими играми, классическими играми и задачами SISL
  • 04Интерфейс сброса, шага и итерации, аналогичный Gymnasium
  • 05Установка дополнительных зависимостей для отдельных семейств через extras в pip

Сценарии использования

  • Сравнение алгоритмов многоагентного RL на общем наборе сред
  • Создание прототипов обучения кооперативных или соревнующихся агентов
  • Разработка собственных многоагентных сред со стандартным интерфейсом
  • Обучение агентов на задачах PettingZoo с помощью CleanRL, Tianshou или AgileRL

Быстрый старт

  1. 1

    Установите базовую библиотеку PettingZoo

    pip install pettingzoo
  2. 2

    Установите зависимости для одного семейства сред (например, Atari)

    pip install 'pettingzoo[atari]'
  3. 3

    Создайте среду и запустите цикл со случайными действиями

Что важно знать

  • Официально поддерживаются только Linux и macOS; Windows официально не поддерживается.
  • Некоторые семейства сред может быть сложно установить в отдельных системах.

В подборках

Темы

#reinforcement-learning#multi-agent#gymnasium#python#simulation#research#api#multi-agent-reinforcement-learning#multiagent-reinforcement-learning

Частые вопросы

Что такое PettingZoo?
Python-библиотека со стандартным API и эталонными средами для исследований многоагентного обучения с подкреплением, аналогичная Gymnasium. PettingZoo — Python-библиотека для исследований многоагентного обучения с подкреплением. Она играет для многоагентных задач ту же роль, что Gymnasium для одноагентных: среды используют общий интерфейс, поэтому исследователи могут написать алгоритм один раз и запускать его на множестве задач.
PettingZoo можно использовать бесплатно? Какая у него лицензия?
PettingZoo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
PettingZoo всё ещё поддерживается?
Активно поддерживается. Последний коммит в PettingZoo — 30 окт. 2026 г..
Для чего можно использовать PettingZoo?
Сравнение алгоритмов многоагентного RL на общем наборе сред Создание прототипов обучения кооперативных или соревнующихся агентов Разработка собственных многоагентных сред со стандартным интерфейсом Обучение агентов на задачах PettingZoo с помощью CleanRL, Tianshou или AgileRL
Как установить PettingZoo?
Установите базовую библиотеку PettingZoo: pip install pettingzoo Установите зависимости для одного семейства сред (например, Atari): pip install 'pettingzoo[atari]' Создайте среду и запустите цикл со случайными действиями
Где скачать PettingZoo?
Исходный код и инструкции по установке — на GitHub: https://github.com/Farama-Foundation/PettingZoo

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Исследовательская платформа для изучения взаимодействия автоматизированных атакующих и защищающих агентов в симулируемых корпоративных сетях с интерфейсом OpenAI Gym.

1,8 тыс.+1 за неделю283Jupyter NotebookMITОбновлён 8 дней назад