AY-Robots stranica za isprobavanje: tri načina za početak bez posjedovanja robota, uključujući iznajmljivanje GPU-a za zaključivanje politike
GR00T N1.7Udaljeno zaključivanjeGPU u oblakuLeRobotSO-100Kašnjenje

Pokrenite GR00T zaključivanje 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 dijelove akcija do ruke i saznajte tačno koliko vas košta mreža.

Raspberry Pi je dovoljan za pokretanje preko serijske magistrale i preuzimanje okvira sa dvije USB kamere. Nije dovoljan za pokretanje modela sa tri milijarde parametara, : NVIDIA-in README navodi da GR00T N1.7 inferencija zahtijeva jedan GPU sa 16 GB ili više VRAM-a. Da biste vidjeli šta vaša fino podešena kontrolna tačka radi na ruci bez kupovine kartice, postavite politiku na iznajmljeni cloud GPU, zadržite robotsku petlju na mašini sa USB portovima i šaljite opservacije i dijelove akcija preko mreže.

Radi, nije besplatno, a cijena nije ravnomjerno raspoređena po zadacima. Ispod: NVIDIA-in vlastiti server politika, lerobot-ov asinhroni stack, aritmetika koja unaprijed govori da li je vaš uplink dovoljno brz i ruta platforme. Sve je provjereno u odnosu na glavnu granu Isaac-GR00T (N1.7 GA) i lerobot 0.6.1 na dan 23. augusta 2026.

Šta trebate znati

  • 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 podjelu klijent-server. Ne pišete transport.
  • Opservacije dominiraju troškovima prijenosa, a ne akcije: dva nekompresovana 640x480 RGB okvira su 1,843,200 bajtova, oko 14.7 Mbit po pozivu, i nijedan stack 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' zadatku, a ne brzom reaktivnom kretanju. Duži horizont izvršenja kupuje vrijeme i košta svježinu opservacija.
  • Nijedan server nije siguran na javnoj IP adresi kako je isporučen, a lerobot-ov nosi nepatchovan RCE. Tunelirajte ga.

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

Dvije od pet politika koje AY-Robots može trenirati 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 treningMin. 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-Robotsa koja upoređuje pet politika koje se mogu trenirati 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 mašini robota 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 preciznosti.

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 posao obuke ne izvrši. Pogledajte ACT na SO-100.

Dva postojeća klijent-server steka

Isaac-GR00T isporučuje ZeroMQ server za zahtjev-odgovor; lerobot isporučuje gRPC server izgrađen oko asinhronog zaključivanja. Oba prihvataju GR00T kontrolnu tačku. lerobotova 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 async inference
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

Redoslijed serijalizacije je važniji nego što izgleda. GR00T-ov MsgSerializer odbija ndarray pakete tipa objekta u oba smjera, jer bi ih msgpack_numpy inače predao pickle-u. lerobot umjesto toga koristi pickle: policy_server.py poziva pickle.loads na podacima zahtjeva, robot_client.py serijalizira zapažanje koje šalje. Odbranjivo na pouzdanoj LAN mreži, neodbranjivo kada je port dostupan sa interneta.

Ruta A: NVIDIJIN vlastiti GR00T server politika

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 proizašla iz examples/finetune.sh sa --embodiment-tag NEW_EMBODIMENT. Koraci dodaju ono što je izostavljeno u izvornom README-u: kako dovesti port do robota bez izlaganja svima ostalima.

  1. 1
    Instalirajte GR00T na iznajmljenom GPU računaru

    Potrebni su podmoduli, a git-lfs mora postojati prije kloniranja ili će parquet datoteke u demo_data stići kao pokazivači. flash-attn i TensorRT dolaze sa podrazumijevanom instalacijom. Zamka na svježoj slici pod-a: 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 uspijeva sa Could not load libtorchcodec. Instalirajte FFmpeg ispod verzije 8 i stavite 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
    Autentifikacija protiv ograničene okosnice

    Svaka GR00T N1.7 kontrolna tačka, uključujući i vašu vlastitu finu prilagodbu, učitava ograničeni nvidia/Cosmos-Reason2-2B pri prvoj upotrebi. Zatražite pristup na stranici modela i prijavite se na pod, inače učitavanje neće uspjeti sa GatedRepoError.

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

    Usmjerite --model-path na vaš direktorij kontrolnih tačaka; na toj putanji server ignoriše --modality-config-path, koji se čita samo na putanji ponavljanja. Izostavite --model-path i umjesto toga proslijedite --dataset-path plus --execution-horizon 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 mreže u stilu WireGuard-a. To obezbjeđuje enkripciju i autentifikaciju koju ZeroMQ socket ne pruža, za otprilike 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 servo motora

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

    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"
Dvije 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 inferenciju. A 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 vašu konfiguraciju. Vezujte se za 127.0.0.1 i koristite tunel. ZMQError: Address already in use znači da je port 5555 zauzet; prosledite --port.

Ruta B: lerobot asinhrona inferencija

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 to ne kaže prvi handshake klijenta, što je zgodno na iznajmljenom podu. Dva parametra koja odlučuju hoće li se ruka kretati 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_chunkno default, requiredAkcije vraćene po pozivuTabela u dokumentaciji navodi 50; polje dataclass nema podrazumevanu vrednost, tako da CLI zahteva vrednost
chunk_size_threshold0.5Odnos popunjenosti reda čekanja pri 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 regije chunkova 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 tvrdi dokumentacija
Lerobot policy server ima nepatchovan RCE

CVE-2026-25874 je neautentifikovano daljinsko izvršavanje koda u lerobotovom asinhronom inferencijskom pipeline-u: 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 od NVD-a, 4.0 osnovni rezultat 9.3 od dodeljujućeg CNA. Zapis navodi LeRobot do 0.5.1 kao pogođenog i imenuje i policy server i robot klijent, tako da je mašina pored vaše ruke u opsegu. Nadogradnja nije rešenje: zapis citira upstream problem 3047 i patch, PR 3048, koji menja pickle za safetensors plus JSON, a 23. avgusta 2026. oba su i dalje otvorena. policy_server.py na main-u i dalje poziva pickle.loads na podacima zahteva dok se serve() 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 dvije minute i gotovo je uvijek odlučujuće.

Komentirani rječnik opažanja u NVIDIA-inom eval_so100.py kaže što ide preko žice: dva niza oblika (480, 640, 3) u uint8, šest zajedničkih floatova, jezični niz. To je 921,600 bajtova po kadru, 1,843,200 bajtova za dvije kamere, oko 14.7 Mbit, i nijedan stog to ne JPEG-komprimira. Dio koji se vraća je nekoliko desetaka koraka od 6 floatova. Vaš upload odlučuje o svemu, a ne vaš download.

Propusnost uploadaVrijeme za slanje jednog opažanja (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 dijela.
25 Mbit/s~0.59 sSamo sporo uzimanje i postavljanje, s dugim horizontom izvršenja.
50 Mbit/s~0.29 sIzvedivo za namjerne zadatke.
100 Mbit/s~0.15 sDobro za uzimanje i postavljanje, vidljivo pri brzom kretanju.
1 Gbit/s optika ili podatkovni centar~0.015 sModel umjesto toga postaje usko grlo.

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, a 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 unutar toga.

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 blok dok se trenutni izvršava, zamrzava akcije garantovane za izvršenje i dopunjava ostatak; RTC rad ga izveštava 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 putem 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šenje, a ne RTC.

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

NVIDIA benchmarkuje GR00T N1.7 od kraja do kraja sa 4 koraka denoisinga 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 pokretati ruku od 30 FPS putem chunkinga akcija. Druga kamera vas pomera u pogrešnom smeru.

Izmjerite prije nego što povjerujete

Svaki broj iznad je predviđanje. Četiri komande ga pretvaraju u mjerenje, koje vrijedi pokrenuti prije nego što se posveti pod-sat zadatku koji nikada ne bi funkcionirao.

  1. 1
    Dobijte sirovo povratno putovanje

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

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

    Kućni upload je obično djelić downloada, i to je broj u gornjoj tablici 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 vlastiti log latencije klijenta

    LeRobot robot klijent bilježi latenciju server-klijent i vrijeme deserializacije za svaki chunk. Na ruti B vam nije potreban nikakav vanjski 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
    Pratite pražnjenje reda čekanja akcija

    Proslijedite --debug_visualize_queue_size=True i klijent će iscrtati veličinu reda čekanja tokom izvršavanja. Ako više puta dosegne nulu, prekoračili ste budžet: smanjite fps, povećajte actions_per_chunk, ili povećajte chunk_size_threshold kako bi se opservacije češće slale.

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

Čemu zapravo služi udaljena inferencija

Politika na iznajmljenom GPU-u, ruka na vašem stolu
Prednosti
  • Možete evaluirati politiku sa 3 B parametara na stvarnom hardveru bez posjedovanja kartice koja košta više od ruke.
  • GPU se iznajmljuje po satu, tako da neuspjela kontrolna tačka košta nekoliko dolara.
  • Strana robota ostaje mala: lerobot drajveri, dvije kamere, serijski port, i mijenjate 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 prosjekom od 40 ms i skokovima do 300 ms zastajkuje, 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 tuneliranja vaš.
  • Prekinuta veza usred bloka ostavlja ruku sa zastarjelom akcijom. Dodajte vlastiti watchdog na strani robota.
ZadatakRadi preko javnog interneta?Zašto
Odaberite statičan objekt, stavite ga u kantuYesNišta se ne pomjera između opservacije i akcije.
Slažite blokove namjernim tempomYes, at action_horizon 16 or moreGreške se akumuliraju dovoljno sporo da se poprave u sljedećem bloku.
Otvorite ladicu, umetnite objektObičnoBogato kontaktima, ali sporo. Pazite na zaustavljanje i kretanje pri kontaktu.
Pratite pokretni objektNoPolitika djeluje na opservaciju staru 300 ms do 1 s.
Uhvatite, balansirajte ili se oporavite od proklizavanjaNoProzor za korekciju je kraći od jednog povratnog putovanja.
30 Hz sinhrona zatvorena petljaNoBudžet je 33 ms end to end. Čak se i LAN muči.

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

Raditi sami naspram rada na AY-Robots

  1. Iznajmite GPU na spot tržištu i sačekajte dovoljno VRAM-a po cijeni koja vam odgovara.
  2. Instalirajte CUDA, uv, ffmpeg torchcodec koji prihvata, i GR00T stack sa podmodulima.
  3. Zatražite pristup zatvorenom `nvidia/Cosmos-Reason2-2B` backbone-u i postavite token na pod.
  4. Prebacite svoj checkpoint 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 checkpoint vidio.
  8. Pratite pod. Zaboravljeni A100 koji radi preko noći košta više od eksperimenta.
Neaktivni 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 obezbjeđivanja i zaključivanja izložene kao alati koje agent može pozvati.

Koliko košta sesija udaljenog zaključivanja

Dvije stvari su važne: satnica kartice i koliko dugo je ostavite da radi. Prva je objavljena; druga iznenađuje ljude.

KarticaRunpod zajednički oblakRunpod sigurni oblakPrikladno 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 brojka od 11.7 Hz za eager mode 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 cijene su pročitane sa Runpod-ove stranice za cijene 23. augusta 2026. godine, a spot tržišta se mijenjaju. AY-Robots umjesto toga navodi cijenu za cijelo pokretanje: 3 do 6 sati po 1.20 do 2.00 USD po satu na A100 ili H100 nivou, oko 4 do 12 USD za GR00T ili Pi0.5 pokretanje; 2 do 5 sati po 0.30 do 0.60 USD po satu na 24 GB nivou, 1 do 3 USD za SmolVLA ili ACT. Sesija inferencije je isplativija od sesije treniranja samo ako je zaustavite, čemu služi idle watchdog. Pogledajte dokumentaciju o naplati i stranicu s cijenama.

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

Ako radije ne biste imali mrežu u petlji

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

  • ACT, otprilike 80 M parametara i 20 ms po koraku akcije, minimalno 50 epizoda, bilo koja kartica od 24 GB. U ponavljajućem postavu s jednim zadatkom često nadmašuje udaljeni model od 3 B, jer nikada ne čeka paket.
  • SmolVLA, otprilike 450 M parametara i 245 ms po koraku akcije, minimalno 30 epizoda. Zadržava jezičko uslovljavanje koje ACT nema, a lerobot dokumentacija ga procjenjuje na oko 2 GB u vrijeme zaključivanja u odnosu na otprilike 14 GB za PI0.
  • ACT vs GR00T N1.7 za polovinu kompromisa koja se tiče preciznosti.

Postoji i srednji put: trenirajte u oblaku, procjenjujte lokalno. Fino podešavanje zahtijeva karticu od 80 GB i ne brine o latenciji, tako da je treniranje GR00T N1.7 na SO-100 daljinski neupitno. Samo petlja evaluacije ima ograničenje u realnom vremenu; dokumentacija za obuku i matrica modela i ruke pokrivaju tu polovinu.

Još nema ruke na stolu?

Upravljajte pravim SO-100 u pregledniku bez prijave, uporedite pet politika koje se mogu trenirati s njihovim stvarnim brojevima latencije, ili iznajmite GPU i trenirajte jednu. Tri načina za početak, nijedan ne zahtijeva hardver koji ne posjedujete.

Isprobajte bez hardvera

Često postavljana pitanja

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

Da, tome služi podjela klijent-server. Pi pokreće lerobot drajvere, čita dvije kamere i serijsku magistralu, te šalje opažanja serveru politike; nikada ne učitava model. Ograničenje se pomjera sa VRAM-a na propusnost za upload: dva nekompresovana 640x480 RGB frejma su 1,843,200 bajtova po pozivu, i nijedan stog ih ne kompresuje.

Koliko kašnjenja mreža zapravo dodaje?

Vrijeme povratnog putovanja plus vrijeme prenosa opažanja. Vrijeme prenosa je 14.7 Mbit podijeljeno sa vašom propusnošću za upload: otprilike 147 ms na 100 Mbit/s vezi, 1.47 s na 10 Mbit/s vezi. Oba se dodaju na vrijeme inferencije samog modela, koje AY-Robots navodi kao 152 ms za GR00T N1.7 i 485 ms za Pi0.5. Mjerite sa ping i iperf3 protiv poda, a ne servera za test brzine.

Je li udaljena inferencija dovoljno dobra za stvarni zadatak?

Za sporo, namjerno uzimanje i postavljanje, da. Za bilo šta reaktivno, ne. NVIDIA-in vodič za implementaciju postavlja zahtjev 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 je li ga sigurno otvoriti?

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

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

Ne od 23. augusta 2026. CVE zapis navodi LeRobot do verzije 0.5.1 kao pogođenog, a PyPI isporučuje 0.6.1, ali pull request koji bi uklonio pickle iz asinhronog cjevovoda je još uvijek otvoren, i policy_server.py na main-u i dalje poziva pickle.loads na podacima zahtjeva. Tretirajte mrežnu izolaciju kao ublažavanje, a ne nadogradnju verzije, i pretpostavite da je i klijent na strani robota u opsegu.

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. Proslijedite --policy_type=groot i usmjerite --pretrained_name_or_path na vašu kontrolnu tačku. Dobijate asinhrono izvršavanje, koje GR00T SO-100 primjer ne implementira, po cijenu pickle transporta.

Kratka verzija

Udaljena inferencija za 3 B politika je riješen inženjerski problem sa neriješenim fizičkim problemom. Inženjering su dvije komande i SSH tunel. Fizika je da opažanje od 1.8 MB mora stići do GPU-a u drugoj zemlji i vratiti se prije nego što ruka ostane bez akcija. Uradite aritmetiku prije iznajmljivanja bilo čega, odaberite zadatak koji toleriše zastarjelo opažanje i podignite horizont izvršenja umjesto da se nadate poboljšanju veze.

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

Sources

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started