Policytræning

AY-Robots træner manipulationspolicyer på administrerede GPU'er, så du kan gå fra optagede episoder til en policy, der kører på din arm, uden at eje træningshardware. Denne side dækker de understøttede policytyper, siden om træningskørsler, checkpoints og hvilke resultater du realistisk kan forvente ud fra dit episodeantal.

Sidst opdateret 2026-08-09

Træning uden din egen GPU

At træne en manipulationspolicy er en GPU-arbejdsbyrde, og moderne vision-language-action-modeller kræver mere VRAM, end en typisk arbejdsstation har. På AY-Robots kører træningen på cloud-GPU'er, som administreres af platformen: du vælger et datasæt og en policytype, starter kørslen og følger dens fremskridt fra browseren. Ingen CUDA-opsætning, ingen drivermatch, og intet miljø at vedligeholde.

Inputtet er altid et skydatasæt fra Dashboard > Datasets. Alt, du har optaget gennem teleoperationssessioner eller uploadet i LeRobot-formatet, er kvalificeret, inklusive flettede datasæt. Kurater, før du træner: episoder mærket Failure hører normalt ikke hjemme i træningssættet, og ti minutters gennemgang i episodebrowseren sparer timers GPU-tid brugt på at lære af dårlige demonstrationer.

Understøttede policyer

Fire policyfamilier understøttes. De adskiller sig i størrelse, træningsomkostning og hvor meget de kan optage fra dine data, så det rette valg afhænger mere af din opgave og dit datasæt end af nogen generel rangering.

PolicyTypeKarakteristika
ACTTransformer, action chunkingForudsiger korte blokke af fremtidige handlinger i stedet for enkelte trin. Kompakt, træner forholdsvis hurtigt, og er et solidt førstevalg til en enkelt, veldefineret opgave.
Diffusion PolicyDiffusion over handlingssekvenserModellerer hele fordelingen af demonstrerede handlinger, hvilket hjælper, når dine demonstrationer løser opgaven på mere end én gyldig måde. Tungere at træne og langsommere ved inferens end ACT.
SmolVLALille vision-language-action-modelSprogbetinget: opgavestrengen fra dine episoder bliver en del af inputtet. En god mellemvej, når du ønsker sprogbetingning uden en stor grundmodel.
GR00T-finjusteringFinjustering af grundmodelFinjusterer en stor forudtrænet robotik-grundmodel på dine episoder. Det højeste loft af de fire, til den højeste træningsomkostning, og med et strengt krav til datasætformatet.
GR00T kræver LeRobot v2.1-datasæt

GR00T-finjustering accepterer kun datasæt i LeRobot-format version 2.1. Et v3.0-datasæt vil fejle under dataindlæsning, ikke ved indsendelse, så tjek formatversionen, før du starter kørslen. Datasæt optaget på platformen kan bruges, som de er; for eksterne uploads, verificer versionen i meta/info.json først.

Start en kørsel

  1. 1
    Vælg datasættet

    Åbn Dashboard > Training, og vælg det datasæt, du vil træne på. Episodeantal og robottype vises, så du kan bekræfte, at du valgte det rigtige.

  2. 2
    Vælg policyen

    Vælg én af de understøttede policytyper. Er du i tvivl, start med ACT: det er den billigste måde at finde ud af, om dit datasæt er godt nok til at træne overhovedet noget.

  3. 3
    Start

    Start kørslen. Den får et job-id og sin egen kørselsside, og du kan lukke browseren: træningen fortsætter serverside, og siden viser den aktuelle tilstand, når du kommer tilbage.

Siden om træningskørsler

Hver kørsel har en dedikeret side, der besvarer de to spørgsmål, du reelt har under træning: lærer den, og er maskinen sund. Læringsfremskridt vises som grafer over tabet, læringsratens skema og gradientnormen. Et tab, der straks flader ud, eller en gradientnorm, der eksploderer, fortæller dig tidligt, at kørslen ikke er værd at vente på.

Maskinens sundhed vises ved siden af: GPU-udnyttelse og hukommelse, plus værtsmaskinens systemmetrikker. En fasetidslinje viser, hvor kørslen aktuelt befinder sig, fra miljøforberedelse gennem dataindlæsning, selve træningsløkken og checkpoint-upload. Når noget ser skævt ud, giver den indbyggede logviewer dig de rå træningslogfiler uden nogen SSH-adgang, hvilket normalt er nok til at se, om en fejl skyldes dit datasæt eller kørslen selv.

Checkpoints og genoptagelse

Checkpoints gemmes per kørsel, ikke i en delt pulje, så de checkpoints, der er listet på en kørselsside, hører altid til netop den kørsel og dens konfiguration. Det betyder mere, end det lyder til: at blande checkpoints på tværs af kørsler med forskellige indstillinger er en klassisk kilde til stille ødelagte policyer.

Bliver en kørsel afbrudt, kan du genoptage fra dens seneste checkpoint i stedet for at starte forfra. Mellemliggende checkpoints er også nyttige i sig selv: når en lang kørsel begynder at overtilpasse mod slutningen, kører et tidligere checkpoint ofte bedre på den rigtige arm end det endelige.

Kør den trænede policy på din arm

En færdig policy kan udrulles direkte tilbage til din robot. I cockpittet vælger du den trænede policy til din tilsluttede arm og starter inferens: policyen producerer nu de ledkommandoer, du tidligere producerede ved teleoperation. Armen skal være samme robottype, som datasættet blev optaget på, og scenen bør ligne træningsscenerne, inklusive kameraplacering.

Betragt de første inferenskørsler som eksperimenter, ikke demoer. Hold nødstoppet inden for rækkevidde, start fra en starttilstand tæt på det, du demonstrerede, og forvent, at policyen er følsom over for ting, du ikke ville lægge mærke til: et flyttet kamera, anderledes belysning eller et objekt, datasættet aldrig indeholdt.

Hvor mange episoder du har brug for

Den mest almindelige træningsfejl på platformen er ikke en forkert hyperparameter, det er at træne på for lidt data og konkludere, at policytypen ikke virker. Som tommelfingerregel for én bordopgave: omkring 50 episoder giver dig en policy med snæver generalisering, der lykkes fra starttilstande tæt på dem, du demonstrerede. Omkring 100 til 200 episoder giver brugbar robusthed på tværs af arbejdsområdet for netop den opgave, forudsat at du varierede objektplaceringen mellem episoderne.

Mere kapable policytyper ophæver ikke dette. En GR00T-finjustering på 20 episoder vil stadig generalisere dårligt; det, de større modeller giver dig, er et bedre loft, når dataene først er der. Er dit budget begrænset, så brug det på flere varierede episoder, før du bruger det på en større model.

Ofte stillede spørgsmål

Hvor lang tid tager en træningskørsel?

Det afhænger af policytypen og datasætstørrelsen, så der findes ikke ét ærligt tal. ACT er typisk den hurtigste af de fire, GR00T-finjusteringer den langsomste. Fasetidslinjen og tabsgraferne på kørselssiden viser tidligt, om en kørsel gør fremskridt.

Kan jeg træne på et flettet datasæt?

Ja. Flettede datasæt er almindelige datasæt; fletningsvalideringen garanterede allerede konsistent fps, features og robottype. At flette optagelser af samme opgave er en af de mest effektive måder at nå intervallet 100 til 200 episoder på.

Min GR00T-kørsel fejler under dataindlæsning. Hvad skal jeg tjekke først?

Datasættets formatversion. GR00T-finjustering kræver LeRobot v2.1, og et v3.0-datasæt fejler netop dér. Tjek versionen i meta/info.json for dit datasæt.

Bør jeg fjerne mislykkede episoder før træning?

Som regel ja. Episoder mærket Failure lærer policyen den mislykkede adfærd. Recovery-episoder er anderledes: de viser, hvordan man retter en fejl, og er ofte værd at beholde.

Skal jeg holde browseren åben under træning?

Nej. Kørsler eksekverer serverside. Kørselssiden viser den aktuelle tilstand, grafer og logfiler, når du vender tilbage, og checkpoints gemmes, uanset om nogen kigger med.