Description
Le dépôt GitHub MBPO (Model-Based Policy Optimization) sert de publication officielle du code pour l'article de recherche intitulé "When to Trust Your Model: Model-Based Policy Optimization". Ce projet offre une implémentation complète d'algorithmes d'apprentissage par renforcement basés sur un modèle, se concentrant spécifiquement sur l'optimisation des politiques en exploitant des modèles appris de l'environnement. Les chercheurs et les praticiens peuvent utiliser cette base de code pour reproduire les résultats expérimentaux présentés dans l'article, favorisant ainsi la transparence et la reproductibilité dans le domaine de l'intelligence artificielle et de l'apprentissage automatique.
Lire la suite
Le dépôt comprend des instructions détaillées pour l'installation, qui impliquent la configuration de MuJoCo, le clonage du dépôt et la création d'un environnement conda dédié avec les dépendances nécessaires. Les utilisateurs peuvent ensuite exécuter des expériences à l'aide des fichiers de configuration fournis, avec une prise en charge de l'exécution locale et de l'accélération GPU. La base de code est structurée pour faciliter la modification et l'extension, permettant aux utilisateurs de l'adapter à de nouveaux environnements ou à des variations algorithmiques.
Les fonctionnalités clés incluent la capacité de définir et d'entraîner des modèles d'environnement, d'utiliser ces modèles pour l'optimisation de politique et de journaliser les exécutions expérimentales à l'aide de l'outil de visualisation Viskit intégré. Le projet détaille également comment configurer les hyperparamètres, tels que le calendrier de la longueur des rollouts, et offre des options pour ajuster la fréquence d'entraînement et les délais d'entraînement du modèle pour l'optimisation des performances. Les auteurs reconnaissent les contributions des bases de code softlearning et PETS, soulignant la nature collaborative de la recherche en IA.
Cette ressource est particulièrement précieuse pour les chercheurs en apprentissage par renforcement, les ingénieurs en apprentissage automatique et les étudiants diplômés cherchant à approfondir leur compréhension des approches basées sur un modèle. En fournissant un accès direct à l'implémentation, le dépôt MBPO permet à la communauté d'expérimenter des techniques avancées de RL, d'explorer de nouvelles directions de recherche et de contribuer à l'avancement des systèmes intelligents.
- CatégorieModèles d'IA et LLM
- Modèle tarifaireOpen source
- DéploiementCloud, Auto-hébergé
- PlateformesWeb
Fonctionnalités principales de Model-Based Policy Optimization
Code de l'article "When to Trust Your Model: Model-Based Policy Optimization"
Implémentation des algorithmes d'optimisation de politique basée sur un modèle (MBPO)
Capacités d'apprentissage de modèles d'environnement et d'optimisation de politique
Reproductibilité des expériences de recherche
Prise en charge des environnements MuJoCo
Intégration avec Viskit pour la journalisation et la visualisation
Calendriers configurables de longueur de rollout
Options pour la fréquence d'entraînement du modèle et les délais
Base de code extensible pour de nouveaux environnements et modifications
Dépendances gérées via un fichier d'environnement conda
Fichiers de configuration d'exemple pour l'exécution d'expériences
Instructions claires d'installation et d'utilisation
Premiers pas avec Model-Based Policy Optimization
Installer MuJoCo : Configurez MuJoCo 1.50 dans ~/.mujoco/mjpro150 et placez votre clé de licence dans ~/.mujoco/mjkey.txt.
Cloner le dépôt : Obtenez le code en exécutant 'git clone --recursive https://github.com/jannerm/mbpo.git'.
Créer un environnement : Configurez un environnement conda en utilisant 'environment/gpu-env.yml' et activez-le.
Installer les dépendances : Installez le projet et ses dépendances en utilisant 'pip install -e viskit' et 'pip install -e .'.
Configurer les expériences : Modifiez ou sélectionnez les fichiers de configuration dans 'examples/config/' pour les paramètres souhaités.
Exécuter les expériences : Exécutez les expériences localement en utilisant des commandes comme 'mbpo run_local examples.development --config=examples.config.halfcheetah.0 --gpus=1 --trial-gpus=1'.
Visualiser les résultats : Visualisez les exécutions enregistrées à l'aide de Viskit en exécutant 'viskit ~/ray_mbpo --port 6008' (ajustez log_dir si nécessaire).
Cas d'utilisation de Model-Based Policy Optimization
- Recherche en apprentissage par renforcement
- Développement d'algorithmes
- Simulation robotique
- Systèmes autonomes
- Optimisation d'hyperparamètres
- Modélisation d'environnement









