🧪 Stanno arrivando nuovi tutorial — dal braccio robotico al sensore
Vai al contenuto
Acquista questo prodottoNegozio ufficialeSito ufficiale

Comando di addestramento-ACT (consigliato per iniziare) ​

Documentazione di riferimento ​

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

Perché iniziare dall'algoritmo ACT ​

ACT è il primo modello che si consiglia di addestrare quando si usa LeRobot; i suoi vantaggi sono i seguenti:

  • Il modello è estremamente leggero: ha solo ottanta milioni di parametri addestrabili

  • La convergenza dell'addestramento è molto rapida e anche l'inferenza è veloce

  • Con una singola GPU si vedono risultati dopo un'ora di addestramento

  • L'archivio compresso del modello ACT è di circa 200 MB, molto comodo da archiviare e trasferire

  • Per il dataset, raccogliere circa 30 episodi di dati è generalmente sufficiente

  • Può essere distribuito per l'inferenza su un computer host Ubuntu, un computer Mac, un computer Windows e persino su un Raspberry Pi

  • L'effetto dell'inferenza sul robot reale è comunque piuttosto buono, sufficiente per task semplici come afferrare, stringere la mano o posare una penna

  • L'algoritmo ACT è già incluso nell'ambiente di base della libreria LeRobot, non è necessario installare altre librerie

Comandi ​

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

Descrizione dei comandi ​

Prima del carattere di continuazione di riga \ può esserci un solo spazio, dopo non deve esserci alcuno spazio

In rosso i parametri da controllare o modificare prima di ogni esecuzione

Parametro della riga di comandoDescrizione
--dataset.repo_idRepo_ID del dataset HuggingFace
--dataset.rootPercorso locale del dataset
--dataset.revisionVersione del dataset, specificata al momento del caricamento del dataset su HuggingFace
--dataset.streamingIl dataset è in locale, deve essere false, poiché il dataset è già in locale e non è necessaria la lettura in streaming
--dataset.splitIl valore predefinito è train, cioè si usa l'intero dataset come set di addestramento
--policy.typeAlgoritmo da addestrare, ad esempio act, smolvla, diffusion, pi0, wallx
--output_dirDirectory in cui salvare l'output
--job_nameNome dell'attività di addestramento corrente
--policy.deviceDispositivo di calcolo
--wandb.enableAbilita la visualizzazione wandb
--wandb.projectNome del progetto wandb
--policy.push_to_hubInvia il modello addestrato al cloud HuggingFace
--stepsNumero di step di addestramento
--batch_sizeQuantità di dati inserita in uno step; se la VRAM non è sufficiente, va ridotta

Processo di addestramento ​

imagepng

imagepng

imagepng

L'archivio del modello è di circa 300 MB