AY-Robots izmēģinājuma lapa: trīs veidi, kā sākt bez sava robota, ieskaitot GPU nomu politikas secināšanai
GR00T N1.7Attālā secināšanaMākoņa GPULeRobotSO-100Latentums

Palaist GR00T secinājumus bez lokālā GPU

AY-Robots ResearchAugust 23, 202619 min lasīšanai

Jūsu robota mašīnai nav GPU. Novietojiet GR00T politikas serveri uz nomāta mākoņa GPU, straumējiet darbību fragmentus uz roku un uzziniet, cik tieši jums izmaksā tīkls.

Ar Raspberry Pi pietiek, lai vadītu caur seriālo kopni un iegūtu kadrus no divām USB kamerām. Ar to nepietiek, lai palaistu trīs miljardu parametru : NVIDIA README norāda, ka GR00T N1.7 secinājumiem nepieciešams viens GPU ar 16 GB vai vairāk VRAM. Lai redzētu, ko jūsu precizētais kontrolpunkts dara ar robotu bez kartes iegādes, ievietojiet politiku nomātā mākoņa GPU, saglabājiet robota cilpu mašīnā ar USB portiem un sūtiet novērojumus un darbību fragmentus pa tīklu.

Tas darbojas, tas nav bez maksas, un cena nav vienmērīgi sadalīta starp uzdevumiem. Zemāk: NVIDIA pašu politikas serveris, lerobot asinhronā steka, aprēķins, kas iepriekš pasaka, vai jūsu augšupsaites ātrums ir pietiekams, un platformas maršruts. Viss pārbaudīts pret Isaac-GR00T galveno zaru (N1.7 GA) un lerobot 0.6.1 2026. gada 23. augustā.

Kas jums jāzina

  • GR00T N1.7, GR00T N1.5 un Pi0.5 ir aptuveni 3 miljardu parametru modeļi. Neviens no tiem neder robota kontrolierim bez diskrēta GPU.
  • Gan Isaac-GR00T, gan lerobot nodrošina klienta-servera sadalījumu. Jums nav jāraksta transporta slānis.
  • Novērojumi dominē tīkla izmaksās, nevis darbības: divi nesaspiesti 640x480 RGB kadri ir 1 843 200 baiti, aptuveni 14.7 Mbit uz izsaukumu, un neviena steka tos nesaspiež.
  • AY-Robots norāda 20 līdz 485 ms uz darbības soli atkarībā no modeļa. Interneta apļveida braucieni nāk klāt tam.
  • Attālā secināšana ir piemērota lēnai paņemšanas un novietošanas darbībai, nevis ātrai reaktīvai kustībai. Garāks izpildes horizonts dod laiku un maksā novērojumu svaigumu.
  • Neviens serveris nav drošs publiskā IP adresē, kā tas tiek piegādāts, un lerobot serverim ir nelabots RCE. Tunelējiet to.

Kāpēc politika nederēs robota mašīnā

Divas no piecām politikām, ko AY-Robots var apmācīt, darbojas uz darbstacijas kartes, trīs nedarbojas. Zemāk esošā kolonna ir par katru darbības soli, un tas ir skaitlis, kas konkurē ar jūsu tīkla turp-atpakaļ ceļa laiku.

PolitikaParametriSecinājumi par darbības soliGPU līmenis apmācībaiMinimālais epizožu skaitsDatu kopas formāts
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
AY-Robots politiku lapa, kas salīdzina piecas apmācāmās politikas pēc parametriem, GPU līmeņa, secinājumu latentuma un minimālā epizožu skaita
Tās pašas piecas rindas lapā /policies. Latentuma kolonna nosaka, vai politika iztur tīkla lēcienu.

Uztveriet to kā lēmumu, nevis sīkumu. ar 20 ms par soli darbojas uz robota mašīnas, un jums par to vairs nav jādomā. ar 485 ms ir pavadījis trešdaļu sekundes, pirms pakete atstāj jūsu ēku. un pievieno precizitātes pusi.

ACT nav bāzes modeļa

GR00T N1.7, GR00T N1.5 un Pi0.5 sākas no piegādātāja kontrolpunkta (nvidia/GR00T-N1.7-3B, nvidia/GR00T-N1.5-3B, lerobot/pi05_base). ACT nepastāv, kamēr to neapmācāt savam uzdevumam, tāpēc nav ko attālināti apkalpot, kamēr nav veikts apmācības darbs. Skatiet ACT on SO-100.

Divas jau esošās klienta-servera steks

Isaac-GR00T piegādā ZeroMQ pieprasījumu-atbilžu serveri; lerobot piegādā gRPC serveri, kas veidots ap asinhronu secinājumu. Abi pieņem GR00T kontrolpunktu. lerobot atbalstīto politiku saraksts async_inference/constants.py ir act, smolvla, diffusion, tdmpc, vqbet, pi0, pi05 un groot; tā robotu saraksts ir so100_follower, so101_follower, bi_so_follower un omx_follower.

Isaac-GR00T PolicyServerlerobot async inference
Ieejas punktsgr00t/eval/run_gr00t_server.pypython -m lerobot.async_inference.policy_server
TransportsZeroMQ REQ/REPgRPC, add_insecure_port / insecure_channel
Serializācijamsgpack + msgpack_numpy, allow_pickle=False enforcedpickle.dumps / pickle.loads, marked # nosec
Noklusējuma ports55558080
Noklusējuma saistīšana0.0.0.0, visas saskarneslocalhost
Autentifikācijaapi_token, ko atbalsta klase, netiek nodots ar CLInav
Klienta taimauts15000 ms (PolicyClient timeout_ms)2 s novērošanas rindas taimauts
Izpildes modelissinhroni: bloķēt, tad izpildīt gabaluasinhroni: izpildīt, kamēr tiek aprēķināts nākamais gabals

Serializācijas rinda ir svarīgāka, nekā šķiet. GR00T MsgSerializer atsakās no objektu-dtype ndarray datu plūsmām abos virzienos, jo msgpack_numpy citādi tās nodotu pickle. lerobot tā vietā izmanto pickle: policy_server.py izsauc pickle.loads uz pieprasījuma datiem, robot_client.py serializē novērojumu, ko tas sūta. Aizstāvami uzticamā LAN tīklā, neaizstāvami, ja ports ir sasniedzams no interneta.

A maršruts: NVIDIA pašu GR00T politikas serveris

Šis ir ceļš, ko NVIDIA dokumentē SO-100 un SO-101 aparatūrai, un tas, ko izmantot, ja jūsu kontrolpunkts tika iegūts no examples/finetune.sh ar --embodiment-tag NEW_EMBODIMENT. Šie soļi papildina to, ko izlaiž sākotnējais README: kā novirzīt portu uz robotu, nepadarot to pieejamu visiem citiem.

  1. 1
    Instalējiet GR00T uz nomātās GPU kastes

    Apakšmoduļi ir nepieciešami, un git-lfs ir jābūt pirms klonēšanas, citādi parquet faili demo_data nonāks kā rādītāji. flash-attn un TensorRT nāk ar noklusējuma instalāciju. Svarīga piezīme svaigā pod attēlā: torchcodec 0.8.0 ir vienīgais atbalstītais video aizmugursistēma un ielādē tikai FFmpeg no 4 līdz 7. Ubuntu 25.10 un 26.04 piegādā FFmpeg 8, tāpēc GR00T neizdodas ar Could not load libtorchcodec. Instalējiet FFmpeg versiju, kas ir zemāka par 8, un ievietojiet tās bibliotēkas 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
    Autentificēties pret aizsargāto pamatsistēmu

    Katrs GR00T N1.7 kontrolpunkts, ieskaitot jūsu pašu precīzo pielāgojumu, pirmajā lietošanas reizē ielādē aizsargāto nvidia/Cosmos-Reason2-2B. Pieprasiet piekļuvi modeļa lapā un piesakieties podā, pretējā gadījumā ielāde neizdosies ar GatedRepoError.

    bash
    uv run huggingface-cli login
    # or:  export HF_TOKEN=<your_token>
  3. 3
    Palaidiet politikas serveri

    Norādiet --model-path uz jūsu kontrolpunkta direktoriju; šajā ceļā serveris ignorē --modality-config-path, kas tiek lasīts tikai atkārtošanas ceļā. Izlaidiet --model-path un tā vietā nododiet --dataset-path plus --execution-horizon, lai izmantotu ReplayPolicy, kas atkārto ierakstītās darbības – lētākais veids, kā pierādīt, ka savienojums darbojas.

    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
    Tunelējiet portu 5555 uz robota mašīnu

    Piesaistiet cilpas interfeisam, kā norādīts iepriekš, un pārsūtiet portu, izmantojot SSH vai WireGuard stila tīklu. Tas nodrošina šifrēšanu un autentifikāciju, ko ZeroMQ ligzda nenodrošina, aptuveni milisekundes laikā.

    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
    Palaidiet robota klientu blakus servomotoriem

    Klientam ir nepieciešama sava uv vide: tas vēlas lerobot robota draiverus, nevis apmācības steku. eval_so100.py importē so100_follower, so101_follower un koch_follower, tāpēc nododiet --robot.type, kas atbilst jūsu robotam (sākotnējais README izmanto so101_follower). Kameras atslēgām jāatbilst apmācībai: adapteris nolasa tieši front un wrist, un to apmaiņa parāda politikai nepareizu skatu.

    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"
Divi noklusējuma iestatījumi, kas var radīt problēmas

run_gr00t_server.py pēc noklusējuma izmanto --host 0.0.0.0, piesaistot visas saskarnes: uz poda ar publisku IP adresi, kas ir atvērts secinājumu galapunkts. Un PolicyServer klase pieņem api_token un validē to katram pieprasījumam, taču run_gr00t_server.py to nekad nenodod, tāpēc CLI serveris ir neautentificēts neatkarīgi no jūsu konfigurācijas. Piesaistiet 127.0.0.1 un izmantojiet tuneli. `ZMQError: Address already in use` nozīmē, ka ports 5555 ir aizņemts; nododiet `--port`.

B maršruts: lerobot asinhronā secināšana

lerobot risina citu problēmu. Tā vietā, lai bloķētu robotu, kamēr modelis domā, klients turpina virzīties cauri jau esošajai rindai, kamēr serveris aprēķina nākamo gabalu. Tas ir darbību sadalīšana gabalos attīstīts tālāk, asinhronā steka ieviešana ar SmolVLA. Tas darbojas arī ar GR00T kontrolpunktu.

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
Politikas serveris uz GPU, robota klients uz mašīnas ar USB portiem

Serveris startē tukšs: tas nezina, kādu politiku tas apkalpo, līdz klienta pirmais "handshake" to paziņo, kas ir ērti īrētā podā. Divi regulatori, kas nosaka, vai roka kustas vienmērīgi, ir actions_per_chunk un chunk_size_threshold (lerobot dokumentācija otro sauc par g, atsaucoties uz SmolVLA rakstu), un dokumentētās vērtības un piegādātās vērtības nesakrīt.

ParametrsVērtība lerobot 0.6.1 kodāKo tas daraPiezīme
actions_per_chunkno default, requiredAtgrieztās darbības katrā izsaukumāDokumentācijas tabulā norādīts 50; datu klases laukam nav noklusējuma vērtības, tāpēc CLI pieprasa vērtību
chunk_size_threshold0.5Rindas aizpildījuma attiecība, pie kuras vai zem kuras klients sūta jaunu novērojumuDokumentācijas tabulā norādīts 0.7; kods un dokumentācijas piemērs norāda 0.5
fps30Klienta vadības ātrums, iestata environment_dt = 1/fpsSamaziniet to, ja rinda turpina iztukšoties
inference_latency1/30 s (33.3 ms)Mērķa secinājumu latentums serverīMērķis, nevis mērījums
obs_queue_timeout2 sCik ilgi serveris gaida novērojumu rindāLēns augšupsaites savienojums vispirms parādās šeit
aggregate_fn_nameweighted_averageKā tiek sajaukti pārklājošie bloku reģioni0.3 old + 0.7 new; tiek piegādāti arī latest_only, average un conservative. Reģistrs ir AGGREGATE_FUNCTIONS failā configs.py, nevis robot_client.py, kā apgalvo dokumentācija
Lerobot politikas serverim ir nelabots RCE

CVE-2026-25874 ir neautentificēta attālā koda izpilde lerobot asinhronajā secinājumu plūsmā: pickle.loads() uz datiem, kas saņemti pa neautentificētu gRPC kanālu bez TLS, sasniedzams caur SendPolicyInstructions, SendObservations un GetActions izsaukumiem. CWE-502, CVSS 3.1 bāzes rādītājs 9.8 no NVD, 4.0 bāzes rādītājs 9.3 no piešķirošās CNA. Ieraksts norāda, ka LeRobot līdz 0.5.1 ir ietekmēts un nosauc gan politikas serveri, gan robota klientu, tāpēc mašīna blakus jūsu rokai ir ietvaros. Jaunināšana nav risinājums: ieraksts citē augšupējās problēmas 3047 un labojumu, PR 3048, kas aizstāj pickle ar safetensors plus JSON, un 2026. gada 23. augustā abi joprojām ir atvērti. policy_server.py galvenajā zarā joprojām izsauc pickle.loads uz pieprasījuma datiem, kamēr serve() saistās ar add_insecure_port. Saistiet ar loopback un nekad nepārsūtiet portu 8080.

Aritmētika, kas nosaka, vai jūsu savienojums ir pietiekami ātrs

Cilvēki to izlaiž un pēc tam pavada dienu pie . Tas aizņem divas minūtes un gandrīz vienmēr ir izšķirošs.

NVIDIA komentētais novērojumu vārdnīca (observation dict) failā eval_so100.py norāda, kas tiek pārraidīts: divi masīvi ar izmēru (480, 640, 3) uint8 formātā, seši savienojumu peldošā punkta skaitļi, valodas virkne. Tas ir 921 600 baiti vienam kadram, 1 843 200 baiti divām kamerām, aptuveni 14,7 Mbit, un neviens no stakiem to nesaspiež ar JPEG. Atpakaļ saņemtais bloks ir daži desmiti soļu ar 6 peldošā punkta skaitļiem. Jūsu augšupielāde izlemj visu, nevis lejupielāde.

Augšupielādes joslas platumsLaiks vienas novērošanas nosūtīšanai (14,7 Mbit)Spriedums 30 FPS robotam
10 Mbit/s, tipiska mājas augšupielāde~1.47 sNeizmantojams. Robots apstājas starp katru datu bloku.
25 Mbit/s~0.59 sTikai lēna paņemšanas un novietošanas darbība, ar ilgu izpildes horizontu.
50 Mbit/s~0.29 sPiemērots apzinātām darbībām.
100 Mbit/s~0.15 sLabi piemērots paņemšanas un novietošanas darbībām, redzams pie ātras kustības.
1 Gbit/s optiskais vai datu centrs~0.015 sModelis kļūst par vājāko posmu.

Budžets, kurā jums jāiekļaujas

GR00T SO-100 klients ir sinhronisks: tas izsauc policy.get_action(obs), izpilda pirmos action_horizon soļus no bloka ar 30 FPS, tad izsauc atkal. Bloka izmērs un horizonts ir atšķirīgi skaitļi: NVIDIA izvietošanas ceļvedis iesaka darbības bloka izmēru 16, vismaz 32, ja to apvieno ar reāllaika sadalīšanu blokos, savukārt eval_so100.py nodrošina izpildes horizontu 8. Astoņi soļi ar 30 FPS ir 267 ms kustības uz katru izsaukumu, un viss pārējais ir jāiekļauj šajā laikā.

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
Darba piemērs: 100 Mbit/s augšupsaite, 30 ms turp-atpakaļ ceļš, GR00T N1.7

Horizonta palielināšana ir rupjš un ne bezmaksas risinājums: roka darbojas, pamatojoties uz novērojumu, kas tagad ir vecs. Principālais risinājums ir reāllaika sadalīšana blokos (real-time chunking), kas aprēķina nākamo bloku, kamēr pašreizējais darbojas, iesaldē darbības, kuras garantēti tiks izpildītas, un aizpilda pārējo; RTC raksts ziņo, ka tas ir izturīgs pret secinājumu aizkavēšanos bez atkārtotas apmācības. Vispirms pārbaudiet, kāda ir situācija. NVIDIA atzīmē RTC kā eksperimentālu, zema līmeņa modeļa primitīvu, kas sasniedzams caur action_head.get_action(..., options={"rtc_overlap_steps": ..., "rtc_frozen_steps": ...}), nav savienots ar Gr00tPolicy vai servera-klienta ceļu, kur options netiek izmantots, bez testiem un bez piemēra. Izmantojot politikas serveri, jūs iegūstat asinhronu izpildi, nevis RTC.

Cik modelis maksā pirms tīkla

NVIDIA veic GR00T N1.7 etalonuzmērījumus no gala līdz galam ar 4 trokšņu samazināšanas soļiem un vienu kameru. Uz H100 80GB HBM3: 85.8 ms (11.7 Hz) PyTorch eager režīmā, 48.6 ms (20.6 Hz) ar torch.compile, 27.9 ms (35.9 Hz) ar TensorRT pilnu cauruļvadu. L40 eager režīmā aizņem 128.3 ms (7.8 Hz). NVIDIA nosauc 10 Hz par ieteicamo minimumu tipiskai manipulācijai, un zem 10 Hz ir piemērots tikai lēniem, nereaktīviem uzdevumiem. Tie ir pārplānošanas ātrumi: 10 Hz politika joprojām var vadīt 30 FPS roku, izmantojot darbību sadalīšanu blokos. Otra kamera virza jūs nepareizā virzienā.

Izmēri pirms uzticies

Katrs iepriekš minētais skaitlis ir prognoze. Četras komandas to pārvērš mērījumā, ko ir vērts veikt pirms pod-stundas veltīšanas uzdevumam, kas nekad nebūtu darbojies.

  1. 1
    Iegūstiet neapstrādātu turp-atpakaļ ceļu

    Pret podu, nevis CDN. Vērojiet novirzi tikpat uzmanīgi kā vidējo: trīce liek rokai raustīties, nevis vidējais latentums.

    bash
    ping -c 50 <pod-host>
    # the mdev column is the number that predicts stutter
  2. 2
    Izmēriet augšupsaiti, kas jums ir, nevis to, par ko maksājat

    Mājas augšupielādes ātrums parasti ir daļa no lejupielādes ātruma, un tas ir skaitlis iepriekš redzamajā joslas platuma tabulā.

    bash
    # on the pod
    iperf3 -s
    
    # on the robot machine, -R omitted so this measures upload
    iperf3 -c <pod-host> -t 30
  3. 3
    Izlasiet klienta paša latentuma žurnālu

    LeRobot robota klients reģistrē servera-klienta latentumu un deserializācijas laiku katram datu blokam. B maršrutā jums nav nepieciešami ārēji rīki.

    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
    Vērojiet darbību rindas iztukšošanos

    Nododiet --debug_visualize_queue_size=True, un klients izpildes laikā attēlos rindas lielumu. Ja tas atkārtoti sasniedz nulli, jums ir beidzies budžets: samaziniet fps, palieliniet actions_per_chunk vai palieliniet chunk_size_threshold, lai novērojumi tiktu nosūtīti biežāk.

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

Kam patiesībā ir noderīga attālā secināšana

Politika uz nomātas GPU, roka uz jūsu galda
Priekšrocības
  • Jūs varat novērtēt 3 B parametru politiku uz reālas aparatūras, nepiederot kartei, kas maksā vairāk nekā roka.
  • GPU tiek nomāta par stundu, tāpēc neveiksmīgs kontrolpunkts maksā pāris dolārus.
  • Robota puse paliek maza: lerobot draiveri, divas kameras, seriālais ports, un jūs maināt kontrolpunktus, to neaiztiekot.
Kompromisi
  • Nespiesti novērojumi dominē pārraides izmaksās, un mājas interneta augšupielāde ir ierobežojošais faktors.
  • Jitter kaitē vairāk nekā latentums: savienojums ar vidēji 40 ms un pīķiem līdz 300 ms raustās, kur stabils 120 ms savienojums to nedara.
  • Ātri reaktīvi uzdevumi neiztur turp-atpakaļ ceļu nevienā horizontā.
  • Abi serveri tiek piegādāti neautentificēti CLI formā, tāpēc tunelēšanas darbs ir jūsu ziņā.
  • Pārtraukts savienojums gabala vidū atstāj roku ar novecojušu darbību. Pievienojiet savu sargsuņa robotu pusē.
UzdevumsDarbojas publiskajā internetā?Kāpēc
Izvēlēties statisku objektu, ievietot to tvertnēNekas nekustas starp novērojumu un darbību.
Kraut blokus apzinātā tempāYes, at action_horizon 16 or moreKļūdas uzkrājas pietiekami lēni, lai tās labotu nākamajā gabalā.
Atvērt atvilktni, ievietot objektuParastiBagātīgs kontakts, bet lēns. Uzmanieties no apstāšanās un atsākšanas pie kontakta.
Sekot kustīgam objektamPolitika darbojas ar novērojumu, kas ir 300 ms līdz 1 s vecs.
Noķert, līdzsvarot vai atgūties no paslīdēšanasKorekcijas logs ir īsāks par vienu turp-atpakaļ ceļu.
30 Hz sinhrona slēgta cilpaBudžets ir 33 ms no gala līdz galam. Pat LAN cīnās.

Ja attālā izpilde raustās vienā un tajā pašā punktā katrā epizodē, tīkls, iespējams, nav cēlonis. Politika, kas katru reizi vilcinās pie viena un tā paša locītavas leņķa, parasti ir datu problēma; skatiet kļūdu režīmu lapas, jo īpaši politika, kas darbojas tikai vienā iestatījumā un zudums samazinās, bet politika neko nedara.

Darīt to pašam pret darīšanu uz AY-Robots

  1. Iznomājiet GPU spot tirgū un gaidiet pietiekami daudz VRAM par jums pieņemamu cenu.
  2. Instalējiet CUDA, uv, ffmpeg torchcodec, ko tas pieņem, un GR00T steku ar apakšmoduļiem.
  3. Pieprasiet piekļuvi slēgtajam nvidia/Cosmos-Reason2-2B pamatsistēmai un ievietojiet marķieri podā.
  4. Ielādējiet savu kontrolpunktu podā.
  5. Palaidiet serveri atpakaļsaitē, pēc tam izveidojiet SSH tuneli no robota mašīnas.
  6. Instalējiet otru vidi robota mašīnā klientam un draiveriem.
  7. Saskaņojiet kameras atslēgas, savienojumu nosaukumus un valodas instrukciju ar to, ko redzēja kontrolpunkts.
  8. Uzraugiet podu. Aizmirsts A100, kas darbojas visu nakti, maksā vairāk nekā eksperiments.
Dīkstāves pods ir patiesās izmaksas

GPU rēķins neapstājas, kad robots apstājas. Lielākā daļa naudas, kas zaudēta attālajā secinājumā, nonāk serverī, kas palika ieslēgts pēc tam, kad visi bija aizgājuši. Iestatiet modinātāju vai automatizējiet demontāžu.

AY-Robots MCP servera lapa, kurā uzskaitītas platformas darbības, kas atklātas kā rīki AI aģentiem
MCP lapa: nodrošināšanas un secinājumu darbības, kas atklātas kā rīki, ko aģents var izsaukt.

Cik maksā attālā secinājumu sesija

Svarīgi ir divi skaitļi: kartes stundas likme un tas, cik ilgi jūs to atstājat darboties. Pirmais ir publicēts; otrais pārsteidz cilvēkus.

KarteRunpod kopienas mākonisRunpod drošais mākonisPiemērots
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/hTas pats, nedaudz ātrāk
H100 PCIe 80 GB1.99 USD/h2.89 USD/hĀtrākais līmenis; NVIDIA 11.7 Hz eager rādītājs ir paredzēts H100 80GB HBM3
L40S 48 GB0.79 USD/h0.99 USD/hTikai secinājumiem, virs 16 GB sliekšņa
RTX 4090 24 GB0.34 USD/h0.74 USD/hSmolVLA, ACT

Šīs cenas tika nolasītas no Runpod cenu lapas 2026. gada 23. augustā, un tūlītējie tirgi mainās. AY-Robots tā vietā piedāvā visu izpildes laiku: 3 līdz 6 stundas par 1.20 līdz 2.00 USD stundā A100 vai H100 līmenī, aptuveni 4 līdz 12 USD par GR00T vai Pi0.5 izpildi; 2 līdz 5 stundas par 0.30 līdz 0.60 USD stundā 24 GB līmenī, 1 līdz 3 USD par SmolVLA vai ACT. Secinājumu sesija pārspēj apmācības izpildi izmaksu ziņā tikai tad, ja to apturat, kam paredzēts dīkstāves sargsuns. Skatiet norēķinu dokumentāciju un cenu lapu.

AY-Robots izmaksu tabula, kas parāda, kurš GPU nepieciešams katrai politikai, tipisko izpildes laiku un cenu, kā arī epizožu skaitu pirms politikas lietderības.
Izmaksu tabula vietnē /try: kura karte nepieciešama katram modelim un cik parasti maksā izpilde.

Ja nevēlaties, lai tīkls būtu iesaistīts

Attālā secināšana atrisina aparatūras problēmu un rada latentuma problēmu. Dažreiz labāka atbilde ir politika, kas atbilst jūsu rīcībā esošajai aparatūrai.

  • ACT, aptuveni 80 M parametri un 20 ms uz darbības soli, vismaz 50 epizodes, jebkura 24 GB karte. Atkārtotu viena uzdevuma iestatījumos tas bieži pārspēj attālo 3 B modeli, jo tas nekad negaida paketi.
  • SmolVLA, aptuveni 450 M parametri un 245 ms uz darbības soli, vismaz 30 epizodes. Tas saglabā valodu kondicionēšanu, kas trūkst ACT, un lerobot dokumentācija norāda, ka tas patērē aptuveni 2 GB secināšanas laikā, salīdzinot ar aptuveni 14 GB PI0.
  • ACT vs GR00T N1.7 attiecībā uz precizitātes pusi no kompromisa.

Ir arī vidusceļš: apmācība mākonī, novērtēšana lokāli. Precizēšana prasa 80 GB karti un neuztraucas par latentumu, tāpēc GR00T N1.7 apmācība uz SO-100 attālināti ir neapstrīdama. Tikai novērtēšanas cilpai ir reāllaika ierobežojums; apmācības dokumentācija un modeļu un roku matrica aptver šo pusi.

Vēl nav rokas uz galda?

Vadiet īstu SO-100 pārlūkprogrammā bez reģistrācijas, salīdziniet piecas apmācāmās politikas ar to reālajiem latentuma rādītājiem, vai nomājiet GPU un apmāciet vienu. Trīs veidi, kā sākt, nevienam nav nepieciešama aparatūra, kas jums nepieder.

Izmēģiniet bez aparatūras

Biežāk uzdotie jautājumi

Vai es varu palaist GR00T N1.7 uz Raspberry Pi, ja GPU ir attālināts?

Jā, tam ir paredzēta klienta-servera sadalīšana. Pi darbina lerobot draiverus, nolasa divas kameras un seriālo kopni, un sūta novērojumus politikas serverim; tas nekad neielādē modeli. Ierobežojums pārvietojas no VRAM uz augšupielādes joslas platumu: divi nesaspiesti 640x480 RGB kadri ir 1 843 200 baiti katrā izsaukumā, un neviena no kaudzēm tos nesaspiež.

Cik lielu latentumu tīkls faktiski pievieno?

Turp-atpakaļ laiks plus novērojumu pārsūtīšanas laiks. Pārsūtīšanas laiks ir 14.7 Mbit dalīts ar jūsu augšupielādes joslas platumu: aptuveni 147 ms uz 100 Mbit/s saites, 1.47 s uz 10 Mbit/s saites. Abi nāk klāt modeļa paša secinājumu laikam, ko AY-Robots norāda kā 152 ms GR00T N1.7 un 485 ms Pi0.5. Mēriet ar ping un iperf3 pret podu, nevis ātruma pārbaudes serveri.

Vai attālināta secināšana ir pietiekami laba reālam uzdevumam?

Lēnai, apzinātai paņemšanas un novietošanas darbībai – jā. Jebkam reaktīvam – nē. NVIDIA izvietošanas rokasgrāmata nosaka sinhronās viena soļa prasību aptuveni 33 ms no gala līdz galam pie 30 FPS, un atzīmē, ka uztveršana, tīkls, secināšana un pēcapstrāde regulāri pārsniedz šo laiku, pat bez interneta iesaistes.

Kuru portu izmanto serveri un vai to ir droši atvērt?

Isaac-GR00T PolicyServer pēc noklusējuma izmanto portu 5555, izmantojot ZeroMQ, un piesaista 0.0.0.0 savā CLI. lerobot pēc noklusējuma izmanto portu 8080, izmantojot gRPC, un piesaista localhost. Nevienu no tiem nav droši atklāt: GR00T klase atbalsta api_token, bet run_gr00t_server.py to nekad nenodod, un lerobot pārraida datus, izmantojot nedrošu gRPC kanālu, kas ir CVE-2026-25874. Piesaistiet to atpakaļsaites adresei un izmantojiet SSH tuneli.

Vai lerobot jaunināšana novērš CVE-2026-25874?

Ne no 2026. gada 23. augusta. CVE ieraksts norāda, ka LeRobot līdz 0.5.1 ir ietekmēts, un PyPI piegādā 0.6.1, taču pieprasījums, kas noņemtu pickle no asinhronās cauruļvada, joprojām ir atvērts, un policy_server.py galvenajā zarā joprojām izsauc pickle.loads uz pieprasījuma datiem. Uzskatiet tīkla izolāciju par mazināšanas pasākumu, nevis versijas palielināšanu, un pieņemiet, ka arī robota puses klients ir iekļauts darbības jomā.

Vai es varu izmantot lerobot asinhrono klientu ar GR00T kontrolpunktu?

Jā. lerobot 0.6.1 uzskaita groot sadaļā SUPPORTED_POLICIES kopā ar act, smolvla, diffusion, tdmpc, vqbet, pi0 un pi05, un gan so100_follower, gan so101_follower ir sadaļā SUPPORTED_ROBOTS. Nododiet --policy_type=groot un norādiet --pretrained_name_or_path uz jūsu kontrolpunktu. Jūs iegūstat asinhronu izpildi, ko GR00T SO-100 piemērs neīsteno, par pickle transporta cenu.

Īsā versija

Attālināta secināšana 3 B politika ir atrisināta inženierijas problēma ar neatrisinātu fizikas problēmu. Inženierija ir divas komandas un SSH tunelis. Fizika ir tāda, ka 1.8 MB novērojumam ir jāsasniedz GPU citā valstī un jāatgriežas, pirms roka izbeidzas darbības. Veiciet aprēķinus pirms kaut ko nomājat, izvēlieties uzdevumu, kas pieļauj novecojušu novērojumu, un palieliniet izpildes horizontu, nevis ceriet, ka saite uzlabosies.

Ja vēl neesat ierakstījis datu kopu, un ir pirmais, un ieraksts izskaidro, ko ierakstītājs raksta. Pamatinformācija ir atrodama un ; saista katru etalona numuru ar avotu.

Sources

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started