Entraînement de politiques
AY-Robots entraîne des politiques de manipulation sur des GPU gérés, si bien que vous pouvez passer d'épisodes enregistrés à une politique tournant sur votre bras sans posséder de matériel d'entraînement. Cette page couvre les types de politiques pris en charge, la page du run d'entraînement, les checkpoints, et les résultats à attendre raisonnablement selon votre nombre d'épisodes.
Dernière mise à jour 2026-08-09
Entraîner sans votre propre GPU
Entraîner une politique de manipulation est une charge de travail GPU, et les modèles vision-langage-action modernes ont besoin de plus de VRAM qu'une station de travail classique n'en possède. Sur AY-Robots, l'entraînement s'exécute sur des GPU cloud gérés par la plateforme : vous choisissez un jeu de données et un type de politique, lancez le run et suivez sa progression depuis le navigateur. Aucune installation CUDA, aucun pilote à faire correspondre, aucun environnement à maintenir.
L'entrée est toujours un jeu de données cloud provenant de Dashboard > Datasets. Tout ce que vous avez enregistré via des sessions de téléopération ou envoyé au format LeRobot est éligible, y compris les jeux de données fusionnés. Curez avant d'entraîner : les épisodes labellisés Failure n'ont généralement pas leur place dans l'ensemble d'entraînement, et dix minutes de relecture dans l'explorateur d'épisodes économisent des heures de GPU passées à apprendre à partir de mauvaises démonstrations.
Politiques prises en charge
Quatre familles de politiques sont prises en charge. Elles diffèrent par leur taille, leur coût d'entraînement et ce qu'elles peuvent absorber de vos données ; le bon choix dépend donc davantage de votre tâche et de votre jeu de données que d'un classement général.
| Politique | Type | Caractéristiques |
|---|---|---|
| ACT | Transformer, action chunking | Prédit de courts blocs d'actions futures plutôt que des pas isolés. Compacte, s'entraîne relativement vite, et constitue un bon premier choix pour une tâche unique bien définie. |
| Diffusion Policy | Diffusion sur des séquences d'actions | Modélise la distribution complète des actions démontrées, ce qui aide lorsque vos démonstrations résolvent la tâche de plus d'une façon valide. Plus lourde à entraîner et plus lente à l'inférence qu'ACT. |
| SmolVLA | Petit modèle vision-langage-action | Conditionnée par le langage : la chaîne de tâche de vos épisodes fait partie de l'entrée. Un bon compromis quand vous voulez du conditionnement par le langage sans un grand modèle de fondation. |
| Fine-tune de GR00T | Fine-tune de modèle de fondation | Affine un grand modèle de fondation robotique pré-entraîné sur vos épisodes. Le plus haut potentiel des quatre, au coût d'entraînement le plus élevé, avec une exigence stricte sur le format du jeu de données. |
Le fine-tuning de GR00T n'accepte que des jeux de données au format LeRobot version 2.1. Un jeu de données v3.0 échouera pendant le chargement des données, pas lors de la soumission ; vérifiez donc la version du format avant de démarrer le run. Les jeux de données enregistrés sur la plateforme peuvent être utilisés tels quels ; pour les envois externes, vérifiez d'abord la version dans meta/info.json.
Démarrer un run
- 1Choisir le jeu de données
Ouvrez Dashboard > Training et sélectionnez le jeu de données à utiliser pour l'entraînement. Le nombre d'épisodes et le type de robot s'affichent pour que vous puissiez confirmer avoir choisi le bon.
- 2Choisir la politique
Sélectionnez l'un des types de politique pris en charge. En cas de doute, commencez par ACT : c'est le moyen le moins coûteux de savoir si votre jeu de données est assez bon pour entraîner quoi que ce soit.
- 3Lancer
Démarrez le run. Il reçoit un identifiant de job et sa propre page de run, et vous pouvez fermer le navigateur : l'entraînement se poursuit côté serveur et la page affiche l'état en direct chaque fois que vous revenez.
La page du run d'entraînement
Chaque run dispose d'une page dédiée qui répond aux deux questions que vous vous posez réellement pendant l'entraînement : est-ce que ça apprend, et la machine est-elle en bonne santé. La progression de l'apprentissage s'affiche sous forme de graphiques de la loss, du calendrier du taux d'apprentissage et de la norme du gradient. Une loss qui plafonne immédiatement ou une norme de gradient qui explose vous indique tôt que le run ne vaut pas la peine d'être attendu.
L'état de la machine s'affiche à côté : utilisation et mémoire du GPU, plus les métriques hôte de la machine d'entraînement. Une frise chronologique des phases montre où en est le run actuellement, de la préparation de l'environnement au chargement des données, en passant par la boucle d'entraînement elle-même et l'envoi des checkpoints. Quand quelque chose semble anormal, le visualiseur de logs intégré vous donne les logs d'entraînement bruts sans aucun accès SSH, ce qui suffit généralement à voir si l'échec vient de votre jeu de données ou du run lui-même.
Checkpoints et reprise
Les checkpoints sont stockés par run, pas dans un pool partagé, si bien que les checkpoints listés sur une page de run appartiennent toujours exactement à ce run et à sa configuration. Cela compte plus qu'il n'y paraît : mélanger des checkpoints entre des runs aux réglages différents est une source classique de politiques discrètement cassées.
Si un run est interrompu, vous pouvez reprendre depuis son dernier checkpoint au lieu de tout recommencer. Les checkpoints intermédiaires sont aussi utiles en eux-mêmes : quand un long run commence à overfitter vers la fin, un checkpoint plus ancien fonctionne souvent mieux sur le vrai bras que le dernier.
Exécuter la politique entraînée sur votre bras
Une politique terminée peut être redéployée directement sur votre robot. Dans le cockpit, sélectionnez la politique entraînée pour votre bras connecté et démarrez l'inférence : la politique produit désormais les commandes articulaires que vous produisiez auparavant par téléopération. Le bras doit être du même type de robot que celui sur lequel le jeu de données a été enregistré, et la scène doit ressembler aux scènes d'entraînement, y compris le positionnement des caméras.
Traitez les premières exécutions d'inférence comme des expériences, pas comme des démonstrations. Gardez l'arrêt d'urgence à portée de main, partez d'un état de départ proche de ce que vous avez démontré, et attendez-vous à ce que la politique soit sensible à des choses que vous ne remarqueriez pas : une caméra déplacée, un éclairage différent, ou un objet que le jeu de données n'a jamais contenu.
Combien d'épisodes vous faut-il
L'erreur d'entraînement la plus courante sur la plateforme n'est pas un mauvais hyperparamètre, c'est d'entraîner sur trop peu de données et d'en conclure que le type de politique ne fonctionne pas. Règle empirique pour une seule tâche de table : environ 50 épisodes vous donnent une politique à généralisation étroite qui réussit depuis des états de départ proches de ceux que vous avez démontrés. Environ 100 à 200 épisodes donnent une robustesse exploitable sur l'ensemble de l'espace de travail pour cette tâche, à condition d'avoir varié le placement des objets entre les épisodes.
Des types de politiques plus performants n'abolissent pas cette règle. Un fine-tune de GR00T sur 20 épisodes généralisera quand même mal ; ce que les modèles plus grands vous apportent, c'est un meilleur potentiel une fois les données réunies. Si votre budget est limité, dépensez-le d'abord dans des épisodes plus variés, puis dans un modèle plus grand.
Questions fréquentes
Combien de temps dure un run d'entraînement ?▾
Cela dépend du type de politique et de la taille du jeu de données, il n'y a donc pas de chiffre unique honnête. ACT est généralement le plus rapide des quatre, les fine-tunes de GR00T les plus lents. La frise des phases et les graphiques de loss sur la page du run montrent tôt si un run progresse.
Puis-je entraîner sur un jeu de données fusionné ?▾
Oui. Les jeux de données fusionnés sont des jeux de données ordinaires ; la validation de fusion a déjà garanti la cohérence du fps, des features et du type de robot. Fusionner des enregistrements de la même tâche est l'un des moyens les plus efficaces d'atteindre la plage de 100 à 200 épisodes.
Mon run GR00T échoue pendant le chargement des données. Que dois-je vérifier en premier ?▾
La version du format du jeu de données. Le fine-tuning de GR00T requiert LeRobot v2.1, et un jeu de données v3.0 échoue précisément à cet endroit. Vérifiez la version dans le fichier meta/info.json de votre jeu de données.
Dois-je retirer les épisodes échoués avant l'entraînement ?▾
Généralement oui. Les épisodes labellisés Failure enseignent à la politique le comportement défaillant. Les épisodes Recovery sont différents : ils montrent comment corriger une erreur et valent souvent la peine d'être conservés.
Dois-je garder le navigateur ouvert pendant l'entraînement ?▾
Non. Les runs s'exécutent côté serveur. La page du run affiche l'état actuel, les graphiques et les logs chaque fois que vous revenez, et les checkpoints sont enregistrés que quelqu'un observe ou non.
Découvrez comment AY-Robots stocke les enregistrements de téléopération au format LeRobot : structure des épisodes, explorateur du dashboard et fusion.
Découvrez tous les bras robotiques pris en charge sur AY-Robots avec leurs spécifications : SO-100, Koch v1.1, Franka FR3, FP3 et Panda, WidowX-250, ALOHA.