Совместимый с Gymnasium набор симуляторов вождения для обучения и тестирования агентов автономного вождения и принятия решений.
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
Установите базовую библиотеку PettingZoo
pip install pettingzoo - 2
Установите зависимости для одного семейства сред (например, Atari)
pip install 'pettingzoo[atari]' - 3
Создайте среду и запустите цикл со случайными действиями
Что важно знать
- Официально поддерживаются только Linux и macOS; Windows официально не поддерживается.
- Некоторые семейства сред может быть сложно установить в отдельных системах.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Лёгкий симулятор вождения на Python для обучения с подкреплением и исследований автономного вождения, с симуляцией сенсоров и средами в стиле Gymnasium.
Среды Gymnasium на базе PyBullet для обучения контроллеров квадрокоптеров с подкреплением — как одиночных, так и мультиагентных.
Набор робототехнических сред для обучения с подкреплением на базе MuJoCo, реализованных через API Gymnasium.
Исследовательская платформа для изучения взаимодействия автоматизированных атакующих и защищающих агентов в симулируемых корпоративных сетях с интерфейсом OpenAI Gym.
Пакет Python для создания сред Gymnasium для обучения с подкреплением и планирования задач космических аппаратов на базе симулятора Basilisk.