Colección de entornos de conducción simulados compatibles con Gymnasium para entrenar y probar agentes de conducción autónoma y toma de decisiones.
Farama-Foundation/PettingZoo
Biblioteca de Python con una API estándar y entornos de referencia para investigar el aprendizaje por refuerzo multiagente, similar a Gymnasium.
- Estrellas
- 3,551
- Forks
- 555
- Issues abiertos
- 70
- Último commit
- hace 7 días
¿Qué es?
PettingZoo es una biblioteca de Python para investigar el aprendizaje por refuerzo multiagente. Cumple en los entornos multiagente el mismo papel que Gymnasium en los de un solo agente: los entornos comparten una interfaz, así que los investigadores pueden escribir un algoritmo una sola vez y ejecutarlo en muchas tareas.
Los entornos se modelan como juegos Agent Environment Cycle (AEC), lo que permite gestionar con una sola API tanto los turnos como las acciones simultáneas. Una API Parallel complementaria cubre los juegos en los que los agentes actúan al mismo tiempo. La biblioteca incluye familias de entornos como juegos multijugador de Atari 2600, juegos gráficos cooperativos, juegos clásicos de cartas y de mesa, y un conjunto de tareas cooperativas SISL.
El paquete base se instala con pip, y los extras de cada familia, como pettingzoo[atari], instalan dependencias opcionales. Linux y macOS son compatibles oficialmente. La biblioteca complementaria SuperSuit ofrece wrappers habituales de RL para entornos de PettingZoo y Gymnasium, y los tutoriales muestran cómo entrenar con CleanRL, Tianshou y AgileRL.
Funciones clave
- 01API estándar para entornos multiagente basados en juegos AEC
- 02API Parallel para juegos en los que los agentes actúan simultáneamente
- 03Familias de entornos que abarcan Atari, juegos gráficos cooperativos, juegos clásicos y tareas SISL
- 04Interfaz de reset, step e iteración similar a la de Gymnasium
- 05Instalación opcional de cada familia mediante extras de pip
Casos de uso
- Evaluar algoritmos de RL multiagente en un conjunto compartido de entornos
- Crear prototipos de entrenamiento de agentes cooperativos o competitivos
- Crear entornos multiagente personalizados con una interfaz estándar
- Entrenar agentes con CleanRL, Tianshou o AgileRL en tareas de PettingZoo
Inicio rápido
- 1
Instala la biblioteca base de PettingZoo
pip install pettingzoo - 2
Instala las dependencias de una familia de entornos (por ejemplo, Atari)
pip install 'pettingzoo[atari]' - 3
Crea un entorno y ejecuta un bucle con acciones aleatorias
Antes de usarlo
- Solo cuenta con soporte oficial en Linux y macOS; Windows no tiene soporte oficial.
- Algunas familias de entornos pueden ser difíciles de instalar en ciertos sistemas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es PettingZoo?
- Biblioteca de Python con una API estándar y entornos de referencia para investigar el aprendizaje por refuerzo multiagente, similar a Gymnasium. PettingZoo es una biblioteca de Python para investigar el aprendizaje por refuerzo multiagente. Cumple en los entornos multiagente el mismo papel que Gymnasium en los de un solo agente: los entornos comparten una interfaz, así que los investigadores pueden escribir un algoritmo una sola vez y ejecutarlo en muchas tareas.
- ¿PettingZoo es gratuito? ¿Qué licencia tiene?
- PettingZoo es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿PettingZoo sigue mantenido?
- Mantenimiento activo. El último commit de PettingZoo fue el 30 oct 2026.
- ¿Para qué puedo usar PettingZoo?
- Evaluar algoritmos de RL multiagente en un conjunto compartido de entornos Crear prototipos de entrenamiento de agentes cooperativos o competitivos Crear entornos multiagente personalizados con una interfaz estándar Entrenar agentes con CleanRL, Tianshou o AgileRL en tareas de PettingZoo
- ¿Cómo se instala PettingZoo?
- Instala la biblioteca base de PettingZoo: pip install pettingzoo Instala las dependencias de una familia de entornos (por ejemplo, Atari): pip install 'pettingzoo[atari]' Crea un entorno y ejecuta un bucle con acciones aleatorias
- ¿Dónde consigo PettingZoo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Farama-Foundation/PettingZoo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Simulador de conducción ligero en Python para aprendizaje por refuerzo e investigación sobre conducción autónoma, con simulación de sensores y entornos al estilo Gymnasium.
Entornos de Gymnasium basados en PyBullet para entrenar controladores de aprendizaje por refuerzo para cuadricópteros, con uno o varios agentes.
Colección de entornos de robótica para aprendizaje por refuerzo basados en MuJoCo y construidos sobre la API de Gymnasium.
Plataforma de investigación para estudiar cómo interactúan agentes automatizados de ataque y defensa en redes empresariales simuladas, con una interfaz de OpenAI Gym.
Paquete de Python para crear entornos de aprendizaje por refuerzo en Gymnasium destinados a la planificación de tareas de naves espaciales, basado en el simulador Basilisk.