Repolode
Farama-Foundation

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. 1

    Instala la biblioteca base de PettingZoo

    pip install pettingzoo
  2. 2

    Instala las dependencias de una familia de entornos (por ejemplo, Atari)

    pip install 'pettingzoo[atari]'
  3. 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

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

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