Contenu de chaque release
Chaque release d’un programme de fleet learning comprend :
Avala prépare l’export LeRobot dans le cadre du programme. Vous exécutez l’entraînement.
Importer un jeu de données LeRobot
L’importateur LeRobot lit un jeu de données LeRobot depuis le Hugging Face Hub ou un répertoire local. Il crée un jeu de données MCAP Avala.- Chaque épisode LeRobot devient un fichier
.mcap, qu’Avala ingère comme un élément. Un épisode LeRobot correspond à une séquence Avala. - Les flux caméra sont écrits en
foxglove.CompressedImage, ce qui permet leur affichage dans le visualiseur de Mission Control. - La proprioception (
observation.state,actionet les autres caractéristiques numériques 1-D) est écrite sous forme de messagesgoogle.protobuf.Struct. Les valeurs sont conservées et lisibles comme messages bruts. - Chaque autre colonne par image (récompenses,
episode_uuid,failure_typeet autres colonnes de texte) est conservée dans son propre topic. Une colonnecontrol_source(policy,teleop,intervention,hold) est écrite dans/lerobot/control_source.
lerobot, qui demande Python 3.12 ou une version ultérieure. Pour les jeux de données LeRobot v3, un lecteur sans torch fonctionne aussi avec Python 3.9 ou ultérieur : pip install "avala[lerobot-core-video]".
Passez
repo_id, root ou les deux. En Python, state_keys sélectionne les caractéristiques numériques à conserver. Sa valeur par défaut est observation.state et action.
Exporter un jeu de données Avala vers LeRobot
Vous pouvez aussi convertir vous-même n’importe quel jeu de données de séquences Avala en LeRobot v3. Une séquence Avala devient un épisode LeRobot.--include-outcomes écrit l’étiquette de résultat courante de chaque séquence dans meta/avala_sequence_outcomes.jsonl, une ligne par épisode LeRobot. En Python, passez include_outcomes=True. Le format du fichier est décrit dans la section Exporter les étiquettes de résultat avec LeRobot de la page Schéma des métadonnées de séquence.
Ajoutez --state-key et --action-key lorsque les images sources contiennent de la proprioception. La liste complète des options et l’API Python se trouvent dans Avala + LeRobot.
Utiliser les étiquettes de résultat pour l’entraînement
Les étiquettes de résultat accompagnent l’export LeRobot. Usages courants :- Pondérez ou sélectionnez les séquences selon
outcome,progress,qualityetspeed. - Entraînez votre modèle sur les chaînes
labeldes sous-tâches et les chaînesactiondes actions des mains pour des politiques conditionnées par le langage. - Séparez par groupe de fuite lorsque vous construisez vos propres ensembles de validation.
- Tenez les séquences dont
evaluation_membershipvautheld_out_evalà l’écart de l’entraînement lorsque vous fusionnez des données d’autres sources. Les releases ne les incluent jamais.