🧪 Neue Tutorials in Arbeit — vom Roboterarm bis zum Sensor
Zum Inhalt springen

Trainingsbefehl-ACT (empfohlen für den Einstieg) ​

Referenzdokumentation ​

https://github.com/huggingface/lerobot/blob/46e19ae579f80ce66211afafd1c3c649c569131f/docs/source/act.mdx

https://github.com/huggingface/lerobot/blob/main/src/lerobot/scripts/lerobot_train.py

https://github.com/huggingface/lerobot/blob/main/src/lerobot/configs/train.py

Warum mit dem ACT-Algorithmus beginnen ​

ACT ist das am meisten empfohlene erste Modell zum Trainieren mit LeRobot; seine Vorteile sind folgende:

  • Das Modell ist sehr leichtgewichtig und hat nur achtzig Millionen lernbare Parameter

  • Die Trainingskonvergenz ist sehr schnell, auch die Inferenzgeschwindigkeit ist sehr schnell

  • Auf einer einzelnen GPU sind Ergebnisse nach einer Stunde Training sichtbar

  • Das Download-Archiv des ACT-Modells umfasst etwa 200MB, sehr praktisch für Speicherung und Übertragung

  • Eine Datenerfassung von 30 Runden reicht in der Regel aus

  • Kann auf Ubuntu-Hosts, Mac-Computern, Windows-Computern und sogar Raspberry Pi inferiert werden

  • Die Inferenzergebnisse am echten Roboter sind recht gut und für einfache Aufgaben wie Greifen, Händeschütteln und Stiftablegen ausreichend

  • Der ACT-Algorithmus ist bereits in der Basisumgebung der LeRobot-Bibliothek enthalten, es müssen keine weiteren Bibliotheken installiert werden

Befehl ​

Shell
lerobot-train \
  --dataset.repo_id=Tommymy/lerobot_my_dataset_shake_hands \
  --dataset.root=~/lerobot_my_dataset_shake_hands \
  --dataset.revision=v0.1.0 \
  --dataset.streaming=false \
  --policy.type=act \
  --output_dir=~/output_lerobot_train/shake/act/ \
  --job_name=shake_act_a \
  --policy.device=cuda \
  --wandb.enable=true \
  --wandb.project=Lerobot_my_Project \
  --policy.push_to_hub=false \
  --steps=20000 \
  --batch_size=8

Erläuterung des Befehls ​

Vor dem Zeilenumbruchzeichen \ darf nur ein Leerzeichen stehen, danach darf kein Leerzeichen folgen

Rot markiert sind Parameter, die vor jedem Lauf geprüft oder geändert werden müssen

BefehlsparameterBeschreibung
--dataset.repo_idRepo_ID des HuggingFace-Datensatzes
--dataset.rootLokaler Pfad des Datensatzes
--dataset.revisionDatensatzversion, wurde beim Hochladen des Datensatzes zu HuggingFace angegeben
--dataset.streamingDer Datensatz liegt lokal, muss false sein, denn der Datensatz ist bereits lokal, kein Stream-Reading erforderlich
--dataset.splitStandard ist train, d. h. alle Daten werden als Trainingssatz verwendet
--policy.typeDer zu trainierende Algorithmus, z. B. act, smolvla, diffusion, pi0, wallx
--output_dirVerzeichnis, in dem die Trainingsausgabe gespeichert wird
--job_nameName dieses Trainingsauftrags
--policy.deviceRechengerät
--wandb.enablewandb-Visualisierung aktivieren
--wandb.projectwandb-Projektname
--policy.push_to_hubDas trainierte Modell in die HuggingFace-Cloud hochladen
--stepsTrainingsschritte
--batch_sizeDatenmenge pro Schritt; bei unzureichendem VRAM sollte sie verkleinert werden

Trainingsverlauf ​

imagepng

imagepng

imagepng

Das Modellarchiv ist etwa 300MB groß