OpenAI Gym ist eine Open-Source-Python-Bibliothek, die speziell für die Entwicklung und den Vergleich von Reinforcement-Learning-Algorithmen entwickelt wurde. Sie bietet eine standardisierte API, um Lernalgorithmen und Umgebungen zu verbinden, und stellt eine Reihe von Umgebungen bereit, die diesem API-Standard entsprechen. Seit ihrer Veröffentlichung hat sich die Gym-API zum Standard im Bereich des Reinforcement Learning entwickelt.
Änderung des Projektwartungsstatus: Das Team, das Gym seit 2021 gewartet hat, hat alle zukünftigen Entwicklungsarbeiten auf Gymnasium übertragen, einen direkten Ersatz für Gym (der mit import gymnasium as gym
verwendet werden kann). Gym wird keine zukünftigen Updates mehr erhalten, und es wird empfohlen, dass Benutzer so schnell wie möglich zu Gymnasium wechseln.
pip install gym
# Installation der Atari-Umgebungsabhängigkeiten
pip install gym[atari]
# Installation aller Umgebungsabhängigkeiten
pip install gym[all]
# Installation der MuJoCo-Umgebungsabhängigkeiten (neueste Version)
pip install gym[mujoco]
# Installation der MuJoCo-Umgebungsabhängigkeiten (ältere Version)
pip install gym[mujoco_py]
import gym
# Umgebung erstellen
env = gym.make("CartPole-v1")
# Umgebung zurücksetzen
observation, info = env.reset(seed=42)
# Umgebung-Interaktionsschleife
for _ in range(1000):
# Zufällige Aktion auswählen
action = env.action_space.sample()
# Aktion ausführen
observation, reward, terminated, truncated, info = env.step(action)
# Prüfen, ob ein Reset erforderlich ist
if terminated or truncated:
observation, info = env.reset()
# Umgebung schließen
env.close()
CleanRL - Lernbibliothek basierend auf der Gym-API
Tianshou - Lernbibliothek für erfahrene Benutzer
RLlib - Lernbibliothek zur Unterstützung von verteiltem Training
PettingZoo - Multi-Agenten-Umgebungsbibliothek
Gym verwendet eine strenge Versionskontrolle, um die Reproduzierbarkeit zu gewährleisten:
mujoco-py
abhängigmujoco
als erforderliche AbhängigkeitDas Projekt-Whitepaper ist auf arXiv verfügbar, Zitationsformat:
@misc{1606.01540,
Author = {Greg Brockman and Vicki Cheung and Ludwig Pettersson and Jonas Schneider and John Schulman and Jie Tang and Wojciech Zaremba},
Title = {OpenAI Gym},
Year = {2016},
Eprint = {arXiv:1606.01540},
}
OpenAI Gym hat als bahnbrechendes Werkzeug im Bereich des Reinforcement Learning einen Industriestandard etabliert und ein riesiges Ökosystem gefördert. Obwohl das ursprüngliche Projekt nicht mehr aktiv gewartet wird, übernimmt sein Nachfolger Gymnasium alle Kernfunktionen und gewährleistet so die kontinuierliche Weiterentwicklung der Community. Für neue Projekte wird dringend empfohlen, Gymnasium direkt zu verwenden, um die neuesten Funktionen und kontinuierlichen Support zu erhalten.