AY-Robots stranica za isprobavanje: tri načina za početak bez posedovanja robota, uključujući iznajmljivanje GPU-a za inferencu politike
GR00T N1.7Udaljena inferencaGPU u oblakuLeRobotSO-100Kašnjenje

Pokrenite GR00T inferencu bez lokalnog GPU-a

AY-Robots ResearchAugust 23, 202619 min čitanja

Vaša robotska mašina nema GPU. Postavite GR00T server politike na iznajmljeni GPU u oblaku, strimujte delove akcija do ruke i saznajte tačno koliko vas košta mreža.

Raspberry Pi je dovoljan za pokretanje preko serijske magistrale i preuzimanje frejmova sa dve USB kamere. Nije dovoljan za pokretanje modela sa tri milijarde parametara : NVIDIA-in README navodi da GR00T N1.7 inferencija zahteva jedan GPU sa 16 GB ili više VRAM-a. Da biste videli šta vaš fino podešeni kontrolna tačka radi na ruci bez kupovine kartice, postavite politiku na iznajmljeni GPU u oblaku, zadržite robotsku petlju na mašini sa USB portovima i šaljite zapažanja i delove akcija preko mreže.

Radi, nije besplatno, a cena nije ravnomerno raspoređena po zadacima. Ispod: NVIDIA-in sopstveni server politika, lerobot-ov asinhroni stek, aritmetika koja unapred govori da li je vaš uplink dovoljno brz i ruta platforme. Sve je provereno u odnosu na glavnu granu Isaac-GR00T (N1.7 GA) i lerobot 0.6.1, 23. avgusta 2026.

Šta treba da znate

  • GR00T N1.7, GR00T N1.5 i Pi0.5 su modeli sa otprilike 3 milijarde parametara. Nijedan ne staje na robotski kontroler bez diskretnog GPU-a.
  • Isaac-GR00T i lerobot isporučuju podelu klijent-server. Ne pišete transport.
  • Zapažanja dominiraju troškovima prenosa, a ne akcije: dva nekompresovana 640x480 RGB frejma su 1,843,200 bajtova, oko 14.7 Mbit po pozivu, i nijedan stek ih ne kompresuje.
  • AY-Robots navodi 20 do 485 ms po koraku akcije po modelu. Internet povratna putovanja se dodaju na to.
  • Daljinska inferencija odgovara sporom 'pick-and-place' sistemu, a ne brzom reaktivnom kretanju. Duži horizont izvršenja kupuje vreme i košta svežinu zapažanja.
  • Nijedan server nije bezbedan na javnoj IP adresi kako je isporučen, a lerobot-ov sadrži nepatchovan RCE. Tunelujte ga.

Zašto politika neće stati na robotsku mašinu

Dve od pet politika koje AY-Robots može da obuči rade na radnoj stanici, tri ne. kolona ispod je po koraku akcije, i to je broj koji se takmiči sa vašim mrežnim povratnim putovanjem.

PolitikaParametriInferencija po koraku akcijeGPU nivo za obukuMin. epizodeFormat skupa podataka
GR00T N1.7~3 B, ~40 M trained during fine-tuning152 msA100 80 GB or H100 80 GB50LeRobot v2.0 or v2.1
GR00T N1.5~3 B165 msA100 80 GB or H100 80 GB50LeRobot v2.0 or v2.1
Pi0.5~3 B, PaliGemma backbone485 msA100 80 GB or H100 80 GB50LeRobot v3.0
SmolVLA~450 M245 msRTX 4090 or any 24 GB card30LeRobot v3.0
ACT~80 M20 msRTX 4090 or any 24 GB card50LeRobot v3.0
Stranica politika AY-Robots koja upoređuje pet politika koje se mogu obučiti po parametrima, GPU nivou, kašnjenju inferencije i minimalnom broju epizoda
Istih pet redova na /policies. Kolona kašnjenja odlučuje da li politika preživljava mrežni skok.

Čitajte to kao odluku, a ne kao trivijalnost. sa 20 ms po koraku radi na robotskoj mašini i nikada više ne razmišljate o tome. sa 485 ms je potrošio trećinu sekunde pre nego što paket napusti vašu zgradu. i dodaju stranu tačnosti.

ACT nema osnovni model

GR00T N1.7, GR00T N1.5 i Pi0.5 počinju od kontrolne tačke dobavljača (nvidia/GR00T-N1.7-3B, nvidia/GR00T-N1.5-3B, lerobot/pi05_base). ACT ne postoji dok ga ne obučite za sopstveni zadatak, tako da nema ničega za udaljeno posluživanje dok se ne pokrene posao obuke. Pogledajte ACT na SO-100.

Dva postojeća klijent-server steka

Isaac-GR00T isporučuje ZeroMQ request-reply server; lerobot isporučuje gRPC server izgrađen oko asinhronog zaključivanja. Oba prihvataju GR00T kontrolnu tačku. lerobot-ova lista podržanih politika u async_inference/constants.py je act, smolvla, diffusion, tdmpc, vqbet, pi0, pi05 i groot; njegova lista robota je so100_follower, so101_follower, bi_so_follower i omx_follower.

Isaac-GR00T PolicyServerlerobot asinhrono zaključivanje
Ulazna tačkagr00t/eval/run_gr00t_server.pypython -m lerobot.async_inference.policy_server
TransportZeroMQ REQ/REPgRPC, add_insecure_port / insecure_channel
Serijalizacijamsgpack + msgpack_numpy, allow_pickle=False enforcedpickle.dumps / pickle.loads, marked # nosec
Podrazumevani port55558080
Podrazumevano vezivanje0.0.0.0, svi interfejsilocalhost
Autentifikacijaapi_token supported by the class, not passed by the CLInone
Istek vremena klijenta15000 ms (PolicyClient timeout_ms)2 s observation queue timeout
Model izvršavanjasinhrono: blokiraj, zatim izvrši deoasinhrono: izvršavaj dok se sledeći deo računa

Redosled serijalizacije je važniji nego što izgleda. GR00T-ov MsgSerializer odbija ndarray pakete tipa objekta u oba smera, jer bi ih msgpack_numpy inače predao pickle-u. lerobot umesto toga koristi pickle: policy_server.py poziva pickle.loads na podacima zahteva, robot_client.py pakuje (pickles) opservaciju koju šalje. Odbranjivo na pouzdanoj LAN mreži, neodbranjivo kada je port dostupan sa interneta.

Ruta A: NVIDIA-in sopstveni GR00T server politike

Ovo je putanja koju NVIDIA dokumentuje za SO-100 i SO-101 hardver, i ona koju treba koristiti ako je vaša kontrolna tačka (checkpoint) nastala iz examples/finetune.sh sa --embodiment-tag NEW_EMBODIMENT. Koraci dodaju ono što je izostavljeno u izvornom README-u: kako dovesti port do robota, a da ga ne izložite svima ostalima.

  1. 1
    Instalirajte GR00T na iznajmljenoj GPU mašini

    Submoduli su obavezni, a git-lfs mora postojati pre kloniranja, inače će parquet datoteke u demo_data stići kao pokazivači. flash-attn i TensorRT dolaze sa podrazumevanom instalacijom. Zamka na svežoj pod slici: torchcodec 0.8.0 je jedini podržani video backend i učitava samo FFmpeg 4 do 7. Ubuntu 25.10 i 26.04 isporučuju FFmpeg 8, tako da GR00T ne uspeva sa Could not load libtorchcodec. Instalirajte FFmpeg verzije ispod 8 i postavite njegove biblioteke na LD_LIBRARY_PATH.

    bash
    sudo apt install git-lfs && git lfs install
    curl -LsSf https://astral.sh/uv/install.sh | sh
    sudo apt-get update && sudo apt-get install -y ffmpeg
    
    git clone --recurse-submodules https://github.com/NVIDIA/Isaac-GR00T
    cd Isaac-GR00T
    uv sync --python 3.12
    uv run python -c "import gr00t; print('GR00T installed successfully')"
  2. 2
    Autentifikujte se protiv zatvorenog (gated) okosnog modela

    Svaka GR00T N1.7 kontrolna tačka (checkpoint), uključujući i vašu sopstvenu finu obradu, učitava zatvoreni (gated) nvidia/Cosmos-Reason2-2B pri prvoj upotrebi. Zatražite pristup na stranici modela i prijavite se na pod, inače učitavanje ne uspeva sa GatedRepoError.

    bash
    uv run huggingface-cli login
    # or:  export HF_TOKEN=<your_token>
  3. 3
    Pokrenite server politike

    Ukažite --model-path na vaš direktorijum kontrolne tačke (checkpoint); na toj putanji server ignoriše --modality-config-path, koja se čita samo na putanji ponovnog izvršavanja (replay path). Izostavite --model-path i prosledite --dataset-path plus --execution-horizon umesto toga za ReplayPolicy koja ponavlja snimljene akcije, što je najjeftiniji način da se dokaže da ožičenje radi.

    bash
    uv run python gr00t/eval/run_gr00t_server.py \
      --model-path /workspace/so100_finetune/checkpoint-10000 \
      --embodiment-tag NEW_EMBODIMENT \
      --device cuda:0 \
      --host 127.0.0.1 --port 5555
  4. 4
    Tunelirajte port 5555 do mašine robota

    Vežite se za loopback, kao gore, i prenesite port preko SSH-a ili WireGuard-style mreže. To obezbeđuje enkripciju i autentifikaciju koju ZeroMQ soket ne pruža, za oko milisekundu.

    bash
    # on the robot machine
    ssh -N -L 5555:127.0.0.1:5555 root@<pod-host> -p <pod-ssh-port>
    
    # sanity check that something answers
    nc -vz 127.0.0.1 5555
  5. 5
    Pokrenite klijenta robota pored servoa

    Klijentu je potrebno sopstveno uv okruženje: želi lerobot-ove drajvere za robote, a ne trening stek. eval_so100.py uvozi so100_follower, so101_follower i koch_follower, pa prosledite --robot.type koji odgovara vašoj ruci (izvorni README koristi so101_follower). Ključevi kamere moraju odgovarati treningu: adapter čita tačno front i wrist, a njihova zamena prikazuje politici pogrešan pogled.

    bash
    cd gr00t/eval/real_robot/SO100
    uv sync
    uv pip install --no-deps -e ../../../../
    
    uv run --no-sync python eval_so100.py \
      --robot.type=so100_follower \
      --robot.port=/dev/ttyACM0 \
      --robot.id=orange_follower \
      --robot.cameras="{ front: {type: opencv, index_or_path: 6, width: 640, height: 480, fps: 30}, wrist: {type: opencv, index_or_path: 2, width: 640, height: 480, fps: 30}}" \
      --policy_host=127.0.0.1 \
      --policy_port=5555 \
      --lang_instruction="pick up the red block and put it in the bin"
Dve podrazumevane postavke koje će vam zadati glavobolju

run_gr00t_server.py podrazumevano koristi --host 0.0.0.0, vezujući svaki interfejs: na podu sa javnom IP adresom to je otvorena krajnja tačka za inferencu. Klasa PolicyServer prihvata api_token i validira ga po zahtevu, ali run_gr00t_server.py ga nikada ne prosleđuje, tako da je CLI server neautentifikovan bez obzira na konfiguraciju. Vežite se za 127.0.0.1 i tunelirajte. ZMQError: Address already in use znači da je port 5555 zauzet; prosledite --port.

Ruta B: lerobot asinhrona inferenca

lerobot rešava drugačiji problem. Umesto da blokira robota dok model razmišlja, klijent nastavlja da prolazi kroz red koji već ima dok server izračunava sledeći deo. Ovo je segmentiranje akcija dalje razvijeno, asinhroni stek uveden sa SmolVLA. Radi i sa GR00T kontrolnom tačkom.

bash
# GPU machine
pip install -e ".[async]"
python -m lerobot.async_inference.policy_server \
     --host=127.0.0.1 \
     --port=8080

# robot machine, after tunnelling 8080
python -m lerobot.async_inference.robot_client \
    --server_address=127.0.0.1:8080 \
    --robot.type=so100_follower \
    --robot.port=/dev/ttyACM0 \
    --robot.id=follower_so100 \
    --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30}, wrist: {type: opencv, index_or_path: 1, width: 640, height: 480, fps: 30}}" \
    --task="pick up the red block and put it in the bin" \
    --policy_type=groot \
    --pretrained_name_or_path=<user>/my_groot_finetune \
    --policy_device=cuda \
    --actions_per_chunk=50 \
    --chunk_size_threshold=0.5 \
    --debug_visualize_queue_size=True
Server politike na GPU-u, klijent robota na mašini sa USB portovima

Server se pokreće prazan: ne zna koju politiku opslužuje dok mu prvi rukovanje klijenta to ne kaže, što je zgodno na iznajmljenom podu. Dva parametra koja odlučuju da li se ruka kreće glatko su actions_per_chunk i chunk_size_threshold (lerobot dokumentacija drugi naziva g, po SmolVLA radu), a dokumentovane i isporučene vrednosti se ne podudaraju.

ParametarVrednost u lerobot 0.6.1 koduŠta radiNapomena
actions_per_chunknema podrazumevano, obaveznoAkcije vraćene po pozivuTabela u dokumentaciji navodi 50; polje dataclass nema podrazumevanu vrednost, pa CLI zahteva vrednost
chunk_size_threshold0.5Odnos popunjenosti reda čekanja na ili ispod kojeg klijent šalje novo opažanjeTabela u dokumentaciji kaže 0.7; kod i sopstveni primer iz dokumentacije kažu 0.5
fps30Brzina kontrole klijenta, postavlja environment_dt = 1/fpsSmanjite je ako se red čekanja stalno prazni
inference_latency1/30 s (33.3 ms)Ciljana latencija inferencije na serveruCilj, a ne merenje
obs_queue_timeout2 sKoliko dugo server čeka na redu čekanja za opažanjaSpori uplink se ovde prvo primećuje
aggregate_fn_nameweighted_averageKako se preklapajuće oblasti delova spajaju0.3 staro + 0.7 novo; isporučuju se i latest_only, average i conservative. Registar je AGGREGATE_FUNCTIONS u configs.py, a ne robot_client.py kako dokumentacija tvrdi
Lerobot server politike ima nezaštićenu RCE ranjivost

CVE-2026-25874 je neautentifikovano daljinsko izvršavanje koda u lerobot-ovom asinhronom inferentnom pajplajnu: pickle.loads() na podacima primljenim preko neautentifikovanog gRPC kanala bez TLS-a, dostupno putem poziva SendPolicyInstructions, SendObservations i GetActions. CWE-502, CVSS 3.1 osnovni rezultat 9.8 iz NVD-a, 4.0 osnovni rezultat 9.3 od dodeljenog CNA. Zapis navodi LeRobot do 0.5.1 kao pogođen i imenuje i server politike i klijenta robota, tako da je mašina pored vaše ruke u opsegu. Nadogradnja nije rešenje: zapis citira uzvodni problem 3047 i zakrpu, PR 3048, koja menja pickle za safetensors plus JSON, a 23. avgusta 2026. oba su i dalje otvorena. policy_server.py na glavnoj grani i dalje poziva pickle.loads na podacima zahteva dok serve() se vezuje sa add_insecure_port. Vežite se za loopback i nikada ne prosleđujte port 8080.

Aritmetika koja odlučuje da li je vaša veza dovoljno brza

Ljudi ovo preskaču i onda provedu dan na . Traje dva minuta i skoro uvek je odlučujuće.

Komentarisani rečnik opservacija u NVIDIA-inom eval_so100.py govori šta ide preko žice: dva niza oblika (480, 640, 3) u uint8, šest float vrednosti zglobova, jezički string. To je 921,600 bajtova po kadru, 1,843,200 bajtova za dve kamere, oko 14.7 Mbit, i nijedan stek to ne kompresuje JPEG-om. Deo koji se vraća je nekoliko desetina koraka od 6 float vrednosti. Vaš upload odlučuje o svemu, ne vaš download.

Propusnost uploadaVreme za slanje jedne opservacije (14.7 Mbit)Presuda za ruku od 30 FPS
10 Mbit/s, tipičan kućni upload~1.47 sNeupotrebljivo. Ruka se zaustavlja između svakog dela.
25 Mbit/s~0.59 sSamo sporo uzimanje i postavljanje, sa dugim horizontom izvršenja.
50 Mbit/s~0.29 sUpotrebljivo za namerne zadatke.
100 Mbit/s~0.15 sDobro za uzimanje i postavljanje, primetno kod brzih pokreta.
1 Gbit/s optika ili data centar~0.015 sModel postaje usko grlo umesto toga.

Budžet u koji se morate uklopiti

GR00T SO-100 klijent je sinhron: poziva policy.get_action(obs), izvršava prvih action_horizon koraka bloka pri 30 FPS, zatim ponovo poziva. Veličina bloka i horizont su različiti brojevi: NVIDIA-in vodič za implementaciju preporučuje veličinu bloka akcija od 16, najmanje 32 kada se kombinuje sa chunkingom u realnom vremenu, dok eval_so100.py isporučuje horizont izvršenja od 8. Osam koraka pri 30 FPS je 267 ms kretanja po pozivu, i sve ostalo mora da stane u to.

text
observation upload   14.7 Mbit / 100 Mbit/s   = 147 ms
network round trip                            =  30 ms
model inference (AY-Robots figure, N1.7)      = 152 ms
action chunk return + deserialize             =  ~2 ms
                                                -------
total per call                                  331 ms

budget at action_horizon = 8   ->  267 ms   FAIL, arm pauses ~64 ms per chunk
budget at action_horizon = 16  ->  533 ms   fits, with headroom
budget at action_horizon = 32  -> 1067 ms   fits, observations now ~1 s stale
Primer rada: 100 Mbit/s uplink, 30 ms povratno putovanje, GR00T N1.7

Povećanje horizonta je grubo rešenje i nije besplatno: ruka deluje na zapažanje koje je sada staro. Principijelno rešenje je chunking u realnom vremenu, koji izračunava sledeći chunk dok se trenutni izvršava, zamrzava akcije koje su garantovano izvršene i dopunjuje ostatak; RTC rad ga navodi kao robustan na kašnjenje inferencije bez ponovne obuke. Prvo proverite gde to stoji. NVIDIA označava RTC kao eksperimentalni, primitiv modela niskog nivoa dostupan preko action_head.get_action(..., options={"rtc_overlap_steps": ..., "rtc_frozen_steps": ...}), nije povezan sa Gr00tPolicy ili putanjom server-klijent, gde je options neiskorišćen, bez testova i bez primera. Preko servera politike dobijate asinhrono izvršavanje, a ne RTC.

Šta model košta pre nego što to učini mreža

NVIDIA testira GR00T N1.7 od kraja do kraja sa 4 koraka denoisiranja sa jednom kamerom. Na H100 80GB HBM3: 85.8 ms (11.7 Hz) u PyTorch eager modu, 48.6 ms (20.6 Hz) sa torch.compile, 27.9 ms (35.9 Hz) sa TensorRT punim pipeline-om. L40 u eager modu traje 128.3 ms (7.8 Hz). NVIDIA naziva 10 Hz preporučenim minimumom za tipičnu manipulaciju, a ispod 10 Hz pogodnim samo za spore, nereaktivne zadatke. To su stope preplaniranja: politika od 10 Hz i dalje može da pokreće ruku od 30 FPS kroz chunking akcija. Druga kamera vas pomera u pogrešnom smeru.

Izmerite pre nego što verujete

Svaki broj iznad je predviđanje. Četiri komande ga pretvaraju u merenje, koje vredi pokrenuti pre nego što se posveti pod-sat zadatku koji nikada ne bi funkcionisao.

  1. 1
    Dobijte sirovo vreme povratnog putovanja

    Protiv poda, ne CDN-a. Pratite odstupanje jednako pažljivo kao i prosek: podrhtavanje uzrokuje zastajkivanje ruke, a ne prosečna latencija.

    bash
    ping -c 50 <pod-host>
    # the mdev column is the number that predicts stutter
  2. 2
    Izmerite uplink koji imate, a ne onaj koji plaćate

    Kućni upload je obično delić downloada, i to je broj u gornjoj tabeli propusnosti.

    bash
    # on the pod
    iperf3 -s
    
    # on the robot machine, -R omitted so this measures upload
    iperf3 -c <pod-host> -t 30
  3. 3
    Pročitajte sopstveni log latencije klijenta

    LeRobot klijent robota beleži latenciju server-klijent i vreme deseralizacije za svaki chunk. Na ruti B vam nije potreban nikakav spoljni alat.

    text
    Received action chunk for step #240 | Latest action: #232 |
      Incoming actions: 240:289 |
      Network latency (server->client): 187.44ms |
      Deserialization time: 3.10ms
  4. 4
    Posmatrajte pražnjenje reda akcija

    Prosledite --debug_visualize_queue_size=True i klijent će iscrtati veličinu reda u runtime-u. Ako više puta dostigne nulu, prekoračili ste budžet: smanjite fps, povećajte actions_per_chunk, ili povećajte chunk_size_threshold kako bi opservacije češće izlazile.

    bash
    python -m lerobot.async_inference.robot_client \
        ... \
        --debug_visualize_queue_size=True

Za šta je daljinsko zaključivanje zapravo dobro

Politika na iznajmljenom GPU-u, ruka na vašem stolu
Prednosti
  • Možete evaluirati politiku sa 3 B parametara na stvarnom hardveru bez posedovanja kartice koja košta više od ruke.
  • GPU se iznajmljuje po satu, tako da neuspela kontrolna tačka košta nekoliko dolara.
  • Strana robota ostaje mala: lerobot drajveri, dve kamere, serijski port, i menjate kontrolne tačke bez dodirivanja.
Kompromisi
  • Nekompresovane opservacije dominiraju troškovima prenosa, a kućni upload je ograničavajući faktor.
  • Jitter više šteti nego latencija: veza sa prosekom od 40 ms i skokovima do 300 ms secka, dok stabilna veza od 120 ms ne.
  • Brzi reaktivni zadaci ne preživljavaju povratno putovanje ni na jednom horizontu.
  • Oba servera se isporučuju neautentifikovana u CLI formi, tako da je posao tunelovanja vaš.
  • Prekinuta veza usred bloka ostavlja ruku da drži zastarelu akciju. Dodajte sopstveni watchdog na strani robota.
ZadatakRadi preko javnog interneta?Zašto
Izabrati statičan objekat, staviti ga u kantuDaNišta se ne pomera između opservacije i akcije.
Slagati blokove namernim tempomDa, sa action_horizon 16 ili višeGreške se akumuliraju dovoljno sporo da se poprave u sledećem bloku.
Otvoriti fioku, ubaciti objekatObičnoBogato kontaktima, ali sporo. Pazite na zaustavljanje i kretanje pri kontaktu.
Pratiti pokretni objekatNePolitika deluje na opservaciju staru 300 ms do 1 s.
Uhvatiti, balansirati ili se oporaviti od proklizavanjaNeProzor za korekciju je kraći od jednog povratnog putovanja.
Sinhrona zatvorena petlja od 30 HzNeBudžet je 33 ms od kraja do kraja. Čak se i LAN muči.

Ako se udaljeno izvršavanje secka na istoj tački u svakoj epizodi, mreža verovatno nije uzrok. Politika koja okleva na istom uglu zgloba svaki put je obično problem sa podacima; pogledajte stranice o režimima kvara, posebno politiku koja radi samo u jednom podešavanju i gubitak opada, ali politika ne radi ništa.

Uraditi sami naspram uraditi na AY-Robots

  1. Iznajmite GPU na spot tržištu i sačekajte dovoljno VRAM-a po ceni koja vam odgovara.
  2. Instalirajte CUDA, uv, ffmpeg torchcodec koji prihvata, i GR00T stek sa podmodulima.
  3. Zatražite pristup zatvorenom `nvidia/Cosmos-Reason2-2B` bekbonu i postavite token na pod.
  4. Preuzmite svoj kontrolnu tačku na pod.
  5. Pokrenite server na loopback-u, zatim izgradite SSH tunel sa mašine robota.
  6. Instalirajte drugo okruženje na mašini robota za klijenta i drajvere.
  7. Uskladite ključeve kamere, nazive zglobova i jezičku instrukciju sa onim što je kontrolna tačka videla.
  8. Pratite pod. Zaboravljeni A100 koji radi preko noći košta više od eksperimenta.
Neaktivan pod je stvarni trošak

Račun za GPU se ne zaustavlja kada se robot zaustavi. Većina novca izgubljenog na udaljenom zaključivanju odlazi na server koji je ostao aktivan nakon što su svi otišli. Postavite alarm ili automatizujte gašenje.

AY-Robots MCP serverska stranica koja navodi operacije platforme izložene kao alati AI agentima
MCP stranica: operacije obezbeđivanja i zaključivanja izložene kao alati koje agent može pozvati.

Koliko košta sesija udaljenog zaključivanja

Dva broja su važna: satnica kartice i koliko dugo je ostavite da radi. Prvi je objavljen; drugi iznenađuje ljude.

KarticaRunpod zajednički oblakRunpod sigurni oblakPogodno za
A100 PCIe 80 GB1.19 USD/h1.39 USD/hGR00T N1.7, GR00T N1.5, Pi0.5
A100 SXM 80 GB1.39 USD/h1.59 USD/hIsto, malo brže
H100 PCIe 80 GB1.99 USD/h2.89 USD/hNajbrži nivo; NVIDIA-ina vrednost od 11.7 Hz za eager mod je za H100 80GB HBM3
L40S 48 GB0.79 USD/h0.99 USD/hSamo inferencija, iznad praga od 16 GB
RTX 4090 24 GB0.34 USD/h0.74 USD/hSmolVLA, ACT

Te cene su pročitane sa Runpod-ove stranice za cene 23. avgusta 2026. godine, a spot tržišta se menjaju. AY-Robots umesto toga navodi cenu za celo pokretanje: 3 do 6 sati po ceni od 1.20 do 2.00 USD po satu na A100 ili H100 nivou, oko 4 do 12 USD za pokretanje GR00T ili Pi0.5; 2 do 5 sati po ceni od 0.30 do 0.60 USD po satu na nivou od 24 GB, 1 do 3 USD za SmolVLA ili ACT. Sesija inferencije je isplativija od sesije obuke samo ako je zaustavite, čemu služi idle watchdog. Pogledajte dokumentaciju o naplati i stranicu sa cenama.

AY-Robots tabela troškova koja prikazuje koji GPU je potreban svakoj politici, tipično vreme pokretanja i cenu, i epizode pre nego što politika postane korisna
Tabela troškova na /try: koja kartica je potrebna svakom modelu i koliko tipično košta pokretanje.

Ako više volite da mreža nije u petlji

Daljinsko zaključivanje rešava hardverski problem i stvara problem kašnjenja. Ponekad je bolje rešenje politika koja odgovara hardveru koji imate.

  • ACT, približno 80 M parametara i 20 ms po koraku akcije, minimum 50 epizoda, bilo koja kartica od 24 GB. U ponavljajućem podešavanju sa jednim zadatkom često nadmašuje udaljeni model od 3 B, jer nikada ne čeka paket.
  • SmolVLA, približno 450 M parametara i 245 ms po koraku akcije, minimum 30 epizoda. Zadržava jezičko uslovljavanje koje ACT nema, a lerobot dokumentacija navodi da je oko 2 GB u vreme zaključivanja u poređenju sa približno 14 GB za PI0.
  • ACT vs GR00T N1.7 za polovinu kompromisa koja se tiče tačnosti.

Postoji i srednji put: treniranje u oblaku, lokalna evaluacija. zahteva karticu od 80 GB i ne mari za kašnjenje, tako da daljinski je neosporno. Samo petlja evaluacije ima ograničenje u realnom vremenu; i pokrivaju tu polovinu.

Još uvek nemate ruku na stolu?

Upravljajte pravim SO-100 u pretraživaču bez registracije, uporedite pet politika koje se mogu trenirati sa njihovim stvarnim brojevima kašnjenja, ili iznajmite GPU i trenirajte jednu. Tri načina za početak, nijedan ne zahteva hardver koji ne posedujete.

Isprobajte bez hardvera

Često postavljana pitanja

Mogu li pokrenuti GR00T N1.7 na Raspberry Pi-u ako je GPU udaljen?

Da, tome služi podela klijent-server. Pi pokreće lerobot drajvere, čita dve kamere i serijsku magistralu, i šalje zapažanja serveru politike; nikada ne učitava model. Ograničenje se premešta sa VRAM-a na propusni opseg za otpremanje: dva nekompresovana 640x480 RGB frejma su 1.843.200 bajtova po pozivu, i nijedan stek ih ne kompresuje.

Koliko kašnjenja mreža zapravo dodaje?

Vreme povratnog putovanja plus vreme prenosa zapažanja. Vreme prenosa je 14.7 Mbit podeljeno sa vašim propusnim opsegom za otpremanje: otprilike 147 ms na vezi od 100 Mbit/s, 1.47 s na vezi od 10 Mbit/s. Oba se dodaju na sopstveno vreme inferencije modela, koje AY-Robots navodi kao 152 ms za GR00T N1.7 i 485 ms za Pi0.5. Merite sa ping i iperf3 protiv poda, a ne servera za testiranje brzine.

Da li je udaljena inferencija dovoljno dobra za pravi zadatak?

Za sporo, namerno uzimanje i postavljanje, da. Za bilo šta reaktivno, ne. NVIDIA-in vodič za implementaciju postavlja zahtev za sinhroni pojedinačni korak na otprilike 33 ms od kraja do kraja pri 30 FPS, i napominje da snimanje, mreža, inferencija i post-procesiranje rutinski premašuju to bez uključenog interneta.

Koji port koriste serveri i da li je bezbedno otvoriti ga?

Isaac-GR00T-ov PolicyServer podrazumevano koristi port 5555 preko ZeroMQ-a i vezuje 0.0.0.0 u svom CLI-u. lerobot podrazumevano koristi port 8080 preko gRPC-a i vezuje localhost. Nijedan nije bezbedan za izlaganje: GR00T klasa podržava api_token, ali run_gr00t_server.py ga nikada ne prosleđuje, a lerobot serijalizuje podatke preko nebezbednog gRPC kanala, što je CVE-2026-25874. Vežite se za loopback i koristite SSH tunel.

Da li nadogradnja lerobot-a rešava CVE-2026-25874?

Ne, od 23. avgusta 2026. CVE zapis navodi LeRobot do verzije 0.5.1 kao pogođenog, a PyPI isporučuje 0.6.1, ali zahtev za povlačenje koji bi uklonio pickle iz asinhronog pajplajna je i dalje otvoren, a policy_server.py na main-u i dalje poziva pickle.loads na podacima zahteva. Tretirajte mrežnu izolaciju kao ublažavanje, a ne kao povećanje verzije, i pretpostavite da je i klijent na strani robota takođe obuhvaćen.

Mogu li koristiti lerobot-ov asinhroni klijent sa GR00T kontrolnom tačkom?

Da. lerobot 0.6.1 navodi groot u SUPPORTED_POLICIES pored act, smolvla, diffusion, tdmpc, vqbet, pi0 i pi05, a i so100_follower i so101_follower su u SUPPORTED_ROBOTS. Prosledite --policy_type=groot i usmerite --pretrained_name_or_path na vašu kontrolnu tačku. Dobijate asinhrono izvršavanje, koje GR00T SO-100 primer ne implementira, po cenu pickle transporta.

Kratka verzija

Udaljena inferencija za 3 B politiku je rešen inženjerski problem sa nerešenim fizičkim problemom. Inženjering su dve komande i SSH tunel. Fizika je da zapažanje od 1.8 MB mora da stigne do GPU-a u drugoj zemlji i da se vrati pre nego što ruka ostane bez akcija. Uradite aritmetiku pre iznajmljivanja bilo čega, izaberite zadatak koji toleriše zastarelo zapažanje i podignite horizont izvršavanja umesto da se nadate da će se veza poboljšati.

Ako još niste snimili skup podataka, snimite svoj prvi skup podataka i SO-100 vodič za podešavanje dolaze prvi, a unos LeRobot formata skupa podataka objašnjava šta snimač beleži. Pozadina je u modelima vida, jezika i akcije i radu na politici usklađivanja toka; unos u arenu povezuje svaki broj benčmarka sa izvorom.

Sources

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started