Trening policy
AY-Robots trenuje policy manipulacyjne na zarządzanych GPU, dzięki czemu możesz przejść od nagranych epizodów do policy działającej na Twoim ramieniu, nie posiadając własnego sprzętu treningowego. Ta strona opisuje obsługiwane typy policy, stronę przebiegu treningu, checkpointy oraz to, jakich wyników realistycznie oczekiwać przy danej liczbie epizodów.
Ostatnia aktualizacja 2026-08-09
Trening bez własnego GPU
Trenowanie policy manipulacyjnej to obciążenie dla GPU, a nowoczesne modele vision-language-action potrzebują więcej VRAM, niż ma typowa stacja robocza. Na AY-Robots trening odbywa się na chmurowych GPU zarządzanych przez platformę: wybierasz dataset i typ policy, uruchamiasz przebieg i śledzisz postęp z przeglądarki. Bez konfiguracji CUDA, bez dopasowywania sterowników i bez środowiska do utrzymania.
Wejściem jest zawsze dataset w chmurze z Dashboard > Datasets. Kwalifikuje się wszystko, co nagrałeś podczas sesji teleoperacji lub przesłałeś w formacie LeRobot, w tym datasety połączone. Uporządkuj dane przed treningiem: epizody oznaczone jako Failure zwykle powinny zostać poza zbiorem treningowym, a dziesięć minut przeglądu w przeglądarce epizodów oszczędza godziny czasu GPU spędzonego na uczeniu się ze złych demonstracji.
Obsługiwane policy
Obsługiwane są cztery rodziny policy. Różnią się rozmiarem, kosztem treningu i tym, ile potrafią wchłonąć z Twoich danych, więc właściwy wybór zależy bardziej od Twojego zadania i datasetu niż od jakiegokolwiek ogólnego rankingu.
| Policy | Rodzaj | Charakterystyka |
|---|---|---|
| ACT | Transformer, action chunking | Przewiduje krótkie bloki przyszłych akcji zamiast pojedynczych kroków. Kompaktowa, trenuje się stosunkowo szybko i jest solidnym pierwszym wyborem dla jednego, dobrze zdefiniowanego zadania. |
| Diffusion Policy | Diffusion na sekwencjach akcji | Modeluje pełny rozkład zademonstrowanych akcji, co pomaga, gdy Twoje demonstracje rozwiązują zadanie na więcej niż jeden poprawny sposób. Cięższa w treningu i wolniejsza podczas inferencji niż ACT. |
| SmolVLA | Mały model vision-language-action | Warunkowana językiem: string zadania z Twoich epizodów staje się częścią wejścia. Dobry środek, gdy chcesz warunkowania językowego bez dużego modelu fundamentowego. |
| Fine-tune GR00T | Fine-tune modelu fundamentowego | Dostraja duży wstępnie wytrenowany fundamentowy model robotyczny do Twoich epizodów. Najwyższy sufit z całej czwórki, przy najwyższym koszcie treningu i ze ścisłym wymogiem co do formatu datasetu. |
Fine-tuning GR00T akceptuje wyłącznie datasety w formacie LeRobot w wersji 2.1. Dataset w wersji v3.0 zawiedzie podczas wczytywania danych, nie przy zgłoszeniu, więc sprawdź wersję formatu, zanim uruchomisz przebieg. Datasety nagrane na platformie można wykorzystać bez zmian; przy zewnętrznych przesłaniach najpierw zweryfikuj wersję w meta/info.json.
Uruchamianie przebiegu
- 1Wybierz dataset
Otwórz Dashboard > Training i wybierz dataset, na którym chcesz trenować. Liczba epizodów i typ robota są pokazane, żebyś mógł potwierdzić, że wybrałeś właściwy.
- 2Wybierz policy
Wybierz jeden z obsługiwanych typów policy. Jeśli nie masz pewności, zacznij od ACT: to najtańszy sposób, by sprawdzić, czy Twój dataset jest wystarczająco dobry, by cokolwiek na nim wytrenować.
- 3Uruchom
Uruchom przebieg. Otrzymuje job id i własną stronę przebiegu, a Ty możesz zamknąć przeglądarkę: trening trwa dalej po stronie serwera, a strona pokazuje stan na żywo, gdy wrócisz.
Strona przebiegu treningu
Każdy przebieg ma własną stronę, która odpowiada na dwa pytania, które naprawdę masz podczas treningu: czy się uczy i czy maszyna jest sprawna. Postęp uczenia jest pokazywany jako wykresy loss, harmonogramu learning rate i normy gradientu. Loss, który natychmiast się stabilizuje, albo norma gradientu, która eksploduje, wcześnie mówi, że nie warto czekać na ten przebieg.
Obok pokazany jest stan maszyny: wykorzystanie i pamięć GPU, plus metryki hosta maszyny treningowej. Oś czasu faz pokazuje, na jakim etapie aktualnie jest przebieg, od przygotowania środowiska przez wczytywanie danych i samą pętlę treningową po przesyłanie checkpointu. Gdy coś wygląda podejrzanie, wbudowana przeglądarka logów daje Ci surowe logi treningowe bez żadnego dostępu SSH, co zwykle wystarcza, by zobaczyć, czy problem leży w Twoim datasecie, czy w samym przebiegu.
Checkpointy i wznawianie
Checkpointy są przechowywane osobno dla każdego przebiegu, nie we wspólnej puli, więc checkpointy widoczne na stronie przebiegu zawsze należą dokładnie do tego przebiegu i jego konfiguracji. Ma to większe znaczenie, niż się wydaje: mieszanie checkpointów między przebiegami o różnych ustawieniach to klasyczne źródło po cichu zepsutych policy.
Jeśli przebieg zostanie przerwany, możesz wznowić go od ostatniego checkpointu zamiast zaczynać od nowa. Pośrednie checkpointy są przydatne też same w sobie: gdy długi przebieg zaczyna nadmiernie dopasowywać się pod koniec, wcześniejszy checkpoint często działa lepiej na prawdziwym ramieniu niż ten końcowy.
Uruchamianie wytrenowanej policy na własnym ramieniu
Gotową policy można wdrożyć bezpośrednio z powrotem na Twojego robota. W kokpicie wybierz wytrenowaną policy dla podłączonego ramienia i uruchom inferencję: policy teraz produkuje polecenia przegubów, które wcześniej produkowałeś przez teleoperację. Ramię musi być tego samego typu robota, na którym nagrano dataset, a scena powinna przypominać sceny treningowe, w tym ustawienie kamer.
Traktuj pierwsze przebiegi inferencji jak eksperymenty, nie jak pokazy. Trzymaj wyłącznik awaryjny w zasięgu ręki, zacznij od stanu początkowego zbliżonego do tego, co demonstrowałeś, i spodziewaj się, że policy będzie wrażliwa na rzeczy, których byś nie zauważył: przesunięta kamera, inne oświetlenie albo obiekt, którego dataset nigdy nie zawierał.
Ile epizodów potrzebujesz
Najczęstszym błędem treningowym na platformie nie jest zły hiperparametr, tylko trenowanie na zbyt małej ilości danych i wniosek, że dany typ policy nie działa. Jako zasada kciuka dla jednego zadania na blacie stołu: około 50 epizodów daje policy o wąskiej generalizacji, która radzi sobie ze stanów początkowych bliskich tym, które demonstrowałeś. Około 100 do 200 epizodów daje użyteczną odporność w całej przestrzeni roboczej dla tego jednego zadania, pod warunkiem że urozmaicałeś rozmieszczenie obiektów między epizodami.
Bardziej zaawansowane typy policy nie uchylają tej zasady. Fine-tune GR00T na 20 epizodach wciąż będzie generalizować słabo; to, co dają większe modele, to wyższy sufit, gdy dane już są. Jeśli Twój budżet jest ograniczony, wydaj go najpierw na więcej zróżnicowanych epizodów, zanim wydasz go na większy model.
Najczęściej zadawane pytania
Jak długo trwa przebieg treningowy?▾
Zależy od typu policy i rozmiaru datasetu, więc nie ma jednej uczciwej liczby. ACT jest zwykle najszybszy z czwórki, fine-tune'y GR00T najwolniejsze. Oś czasu faz i wykresy loss na stronie przebiegu wcześnie pokazują, czy przebieg posuwa się do przodu.
Czy mogę trenować na połączonym datasecie?▾
Tak. Połączone datasety to zwykłe datasety; walidacja łączenia już zagwarantowała spójne fps, cechy i typ robota. Łączenie nagrań tego samego zadania to jeden z najskuteczniejszych sposobów, by osiągnąć zakres 100 do 200 epizodów.
Mój przebieg GR00T zawodzi podczas wczytywania danych. Co sprawdzić najpierw?▾
Wersję formatu datasetu. Fine-tuning GR00T wymaga LeRobot v2.1, a dataset w wersji v3.0 zawodzi dokładnie w tym miejscu. Sprawdź wersję w meta/info.json swojego datasetu.
Czy powinienem usunąć nieudane epizody przed treningiem?▾
Zwykle tak. Epizody oznaczone jako Failure uczą policy zachowania, które kończy się niepowodzeniem. Epizody Recovery są inne: pokazują, jak skorygować błąd, i często warto je zachować.
Czy muszę trzymać przeglądarkę otwartą podczas treningu?▾
Nie. Przebiegi wykonują się po stronie serwera. Strona przebiegu pokazuje aktualny stan, wykresy i logi, gdy tylko wrócisz, a checkpointy są zapisywane niezależnie od tego, czy ktoś patrzy.
Jak AY-Robots przechowuje nagrania teleoperacji w formacie LeRobot: struktura epizodów, przeglądarka epizodów, łączenie plików i marketplace.
Każde ramię robota obsługiwane na AY-Robots wraz ze specyfikacją: SO-100, Koch v1.1, Franka FR3, FP3 i Panda, WidowX-250 oraz ALOHA ViperX-300.