AY-Robots sinov sahifasi: robotga egalik qilmasdan boshlashning uchta usuli, shu jumladan siyosat inference'i uchun GPU ijaraga olish
GR00T N1.7Masofaviy InferenceBulutli GPULeRobotSO-100Kechikish

Mahalliy GPU'siz GR00T Inference'ni ishga tushirish

AY-Robots ResearchAugust 23, 202619 daqiqa o'qish

Sizning robot mashinangizda GPU yo'q. GR00T siyosat serverini ijaraga olingan bulutli GPU'ga joylashtiring, harakat qismlarini qo'lga uzating va tarmoq sizga qanchaga tushishini aniq bilib oling.

Raspberry Pi bir ni ketma-ket avtobus orqali boshqarish va ikkita USB kameradan kadrlar olish uchun yetarli. Uch milliard parametrlik ni ishga tushirish uchun yetarli emas: NVIDIA'ning README faylida GR00T N1.7 inferensi 16 GB yoki undan ko'proq VRAMga ega bitta GPUda amalga oshirilishi ko'rsatilgan. Kartani sotib olmasdan, nozik sozlagan nazorat nuqtangiz qo'lda nima qilishini ko'rish uchun, siyosatni ijaraga olingan bulutli GPUga joylashtiring, robot siklini USB portlari bo'lgan mashinada saqlang va kuzatuvlar hamda harakat bo'laklarini tarmoq orqali yuboring.

Bu ishlaydi, bepul emas va narx vazifalar bo'yicha bir tekis taqsimlanmagan. Quyida: NVIDIA'ning o'z siyosat serveri, lerobot'ning asinxron steki, sizning yuqori oqim tezligingiz yetarli ekanligini oldindan aytadigan arifmetika va platforma marshruti. Bularning barchasi Isaac-GR00T asosiy tarmog'i (N1.7 GA) va lerobot 0.6.1 bilan 2026-yil 23-avgustda tekshirilgan.

Bilishingiz kerak bo'lgan narsalar

  • GR00T N1.7, GR00T N1.5 va Pi0.5 taxminan 3 milliard parametrlik modellardir. Ularning hech biri diskret GPUsiz robot kontrolleriga sig'maydi.
  • Isaac-GR00T va lerobot ikkalasi ham mijoz-server bo'linishini ta'minlaydi. Siz transportni yozmaysiz.
  • Kuzatuvlar sim narxini, harakatlar emas, ustunlik qiladi: ikkita siqilmagan 640x480 RGB kadr 1,843,200 baytni tashkil etadi, bu har bir chaqiruv uchun taxminan 14.7 Mbit, va ikkala stek ham ularni siqmaydi.
  • AY-Robots model bo'yicha har bir harakat bosqichi uchun 20 dan 485 ms gacha vaqtni ko'rsatadi. Internetdagi borib-kelish vaqtlari bunga qo'shiladi.
  • Masofaviy inferens sekin tanlash va joylashtirish uchun mos keladi, tez reaktiv harakat uchun emas. Uzoqroq ijro gorizonti vaqtni sotib oladi va kuzatuv yangiligini yo'qotadi.
  • Ikkala server ham yetkazib berilgan holatda ommaviy IPda xavfsiz emas va lerobot'niki tuzatilmagan RCEga ega. Uni tunnel orqali o'tkazing.

Nima uchun siyosat robot mashinasiga sig'maydi

AY-Robots o'rgatishi mumkin bo'lgan beshta siyosatdan ikkitasi ish stantsiyasi kartasida ishlaydi, uchtasi ishlamaydi. quyidagi ustun har bir harakat bosqichi uchun, va bu sizning tarmoqning borib-kelish vaqti bilan raqobatlashadigan raqamdir.

SiyosatParametrlarHarakat bosqichi uchun xulosa chiqarishO'qitish uchun GPU darajasiMinimal epizodlarMa'lumotlar to'plami formati
GR00T N1.7~3 B, ~40 M nozik sozlash paytida o'rgatilgan152 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 yoki istalgan 24 GB karta30LeRobot v3.0
ACT~80 M20 msRTX 4090 yoki istalgan 24 GB karta50LeRobot v3.0
The AY-Robots policies page comparing the five trainable policies by parameters, GPU tier, inference latency and minimum episodes
The same five rows on /policies. The latency column decides whether a policy survives a network hop.

Buni mayda-chuydilik emas, balki qaror sifatida qabul qiling. ACT har bir qadam uchun 20 ms tezlikda robot mashinasida ishlaydi va siz bu haqda boshqa o'ylamaysiz. Pi0.5 485 ms tezlikda paket binongizni tark etishidan oldin bir soniyaning uchdan bir qismini sarflagan bo'ladi. siyosatlarni taqqoslash va GR00T N1.7 vs Pi0.5 aniqlik tomonini qo'shadi.

ACT'ning asosiy modeli yo'q

GR00T N1.7, GR00T N1.5 va Pi0.5 sotuvchi nazorat nuqtasidan (nvidia/GR00T-N1.7-3B, nvidia/GR00T-N1.5-3B, lerobot/pi05_base) boshlanadi. ACT siz uni o'z vazifangiz bo'yicha o'rgatmaguningizcha mavjud emas, shuning uchun o'quv ishi bajarilmaguncha masofadan turib xizmat ko'rsatish mumkin emas. Qarang: SO-100 da ACT.

Mavjud bo'lgan ikki mijoz-server steklari

Isaac-GR00T ZeroMQ so'rov-javob serverini yetkazib beradi; lerobot asinxron xulosa chiqarish atrofida qurilgan gRPC serverini yetkazib beradi. Ikkalasi ham GR00T nazorat nuqtasi. lerobot tomonidan qo'llab-quvvatlanadigan siyosatlar ro'yxati async_inference/constants.py da act, smolvla, diffusion, tdmpc, vqbet, pi0, pi05 va groot; uning robotlar ro'yxati so100_follower, so101_follower, bi_so_follower va omx_follower.

Isaac-GR00T Siyosat Serverilerobot async inference
Kirish nuqtasigr00t/eval/run_gr00t_server.pypython -m lerobot.async_inference.policy_server
TransportZeroMQ REQ/REPgRPC, add_insecure_port / insecure_channel
Serializatsiyamsgpack + msgpack_numpy, allow_pickle=False enforcedpickle.dumps / pickle.loads, marked # nosec
Standart port55558080
Standart bog'lanish0.0.0.0, barcha interfeyslarlocalhost
Autentifikatsiyaapi_token supported by the class, not passed by the CLInone
Mijoz vaqt tugashi15000 ms (PolicyClient timeout_ms)2 s observation queue timeout
Bajarish modelisinxron: bloklash, keyin qismni bajarishasinxron: keyingi qism hisoblanayotganda bajarish

Seriyalashtirish qatori ko'ringanidan ko'ra muhimroq. GR00T's MsgSerializer ikkala yo'nalishda ham object-dtype ndarray yuklamalarini rad etadi, chunki aks holda msgpack_numpy ularni pickle'ga topshiradi. lerobot buning o'rniga pickle'laydi: policy_server.py so'rov ma'lumotlarida pickle.loads chaqiradi, robot_client.py yuboradigan kuzatuvni pickle'laydi. Ishonchli LANda himoyalangan, port internetdan erishish mumkin bo'lgach himoyalanmagan.

A yo'nalishi: NVIDIA'ning o'z GR00T siyosat serveri

Bu NVIDIA SO-100 va SO-101 apparat vositalari uchun hujjatlashtirgan yo'l va agar sizning nazorat nuqtangiz examples/finetune.sh bilan --embodiment-tag NEW_EMBODIMENT dan chiqqan bo'lsa, foydalaniladigan yo'l. Bosqichlar yuqori oqim README'da qoldirilgan narsani qo'shadi: portni boshqalarga ochmasdan robotga yetkazish.

  1. 1
    Ijaraga olingan GPU qutisiga GR00T'ni o'rnating

    Submodullar talab qilinadi va klonlashdan oldin git-lfs mavjud bo'lishi kerak, aks holda demo_data'dagi parquet fayllari ko'rsatkichlar sifatida keladi. flash-attn va TensorRT standart o'rnatish bilan birga keladi. Yangi pod tasviridagi tuzoq: torchcodec 0.8.0 yagona qo'llab-quvvatlanadigan video backend bo'lib, faqat FFmpeg 4 dan 7 gacha yuklaydi. Ubuntu 25.10 va 26.04 FFmpeg 8 bilan birga keladi, shuning uchun GR00T Could not load libtorchcodec xatosi bilan ishlamaydi. FFmpeg'ning 8 dan past versiyasini o'rnating va uning kutubxonalarini LD_LIBRARY_PATH'ga joylashtiring.

    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
    Himoyalangan asosga qarshi autentifikatsiya qiling

    Har bir GR00T N1.7 nazorat nuqtasi, shu jumladan sizning o'zingizning nozik sozlamangiz ham, birinchi foydalanishda himoyalangan nvidia/Cosmos-Reason2-2B'ni yuklaydi. Model sahifasida kirishni so'rang va podga kiring, aks holda yuklash GatedRepoError xatosi bilan muvaffaqiyatsiz tugaydi.

    bash
    uv run huggingface-cli login
    # or:  export HF_TOKEN=<your_token>
  3. 3
    Siyosat serverini ishga tushiring

    --model-path'ni nazorat nuqtasi katalogingizga yo'naltiring; bu yo'lda server --modality-config-path'ni e'tiborsiz qoldiradi, u faqat qayta ijro etish yo'lida o'qiladi. --model-path'ni qoldiring va uning o'rniga yozilgan harakatlarni qayta ijro etuvchi ReplayPolicy uchun --dataset-path va --execution-horizon'ni o'tkazing, bu simlarning ishlashini isbotlashning eng arzon usuli.

    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
    5555-portni robot mashinasiga tunnel qiling

    Yuqoridagidek, loopback'ga bog'laning va portni SSH yoki WireGuard uslubidagi tarmoq orqali o'tkazing. Bu ZeroMQ soketi ta'minlamaydigan shifrlash va autentifikatsiyani taxminan bir millisekundga ta'minlaydi.

    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
    Robot mijozini servolar yonida ishga tushiring

    Mijozga o'zining uv muhiti kerak: u o'quv stackini emas, balki lerobotning robot drayverlarini xohlaydi. eval_so100.py so100_follower, so101_follower va koch_follower'ni import qiladi, shuning uchun qo'lingizga mos keladigan --robot.type'ni o'tkazing (yuqori oqim README so101_follower'dan foydalanadi). Kamera kalitlari o'qitishga mos kelishi kerak: adapter aynan front va wrist'ni o'qiydi, ularni almashtirish siyosatga noto'g'ri ko'rinishni ko'rsatadi.

    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"
Sizni qiynaydigan ikkita standart sozlama

run_gr00t_server.py sukut bo'yicha `--host 0.0.0.0` ga o'rnatilgan bo'lib, har bir interfeysni bog'laydi: ommaviy IP-manzilga ega podda bu ochiq inferens nuqtasidir. Va PolicyServer klassi api_tokenni qabul qiladi va uni har bir so'rov bo'yicha tasdiqlaydi, ammo run_gr00t_server.py hech qachon uni o'tkazmaydi, shuning uchun CLI serveri siz nima sozlamasangiz ham autentifikatsiyalanmagan bo'ladi. 127.0.0.1 ga bog'laning va tunnel qiling. ZMQError: Address already in use xatosi 5555-port band ekanligini bildiradi; `--port`ni o'tkazing.

B yo'li: lerobot asinxron inferens

lerobot boshqa muammoni hal qiladi. Model o'ylayotgan paytda robotni bloklash o'rniga, server keyingi bo'lakni hisoblayotgan paytda mijoz o'zida mavjud navbat orqali harakatlanishda davom etadi. Bu harakatni bo'laklarga ajratishni yanada rivojlantirishdir, ya'ni SmolVLA bilan joriy qilingan asinxron stek. U GR00T checkpoint bilan ham ishlaydi.

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
GPU'dagi siyosat serveri, USB portlari bo'lgan mashinadagi robot mijozi

Server bo'sh holatda ishga tushadi: u mijozning birinchi ulanishi (handshake) unga qaysi siyosatni taqdim etishini aytmaguncha bilmaydi, bu ijaraga olingan podda qulaydir. Qo'lning silliq harakatlanishini belgilaydigan ikkita sozlama actions_per_chunk va chunk_size_threshold (lerobot hujjatlarida ikkinchisi SmolVLA maqolasidan keyin g deb ataladi) bo'lib, hujjatlashtirilgan qiymatlar bilan yetkazib berilgan qiymatlar mos kelmaydi.

Parametrlerobot 0.6.1 kodidagi qiymatVazifasiIzoh
actions_per_chunkstandart qiymat yo'q, majburiyHar bir chaqiruvda qaytariladigan harakatlarHujjatlar jadvalida 50 ko'rsatilgan; dataclass maydonida standart qiymat yo'q, shuning uchun CLI qiymat talab qiladi
chunk_size_threshold0.5Mijoz yangi kuzatuvni yuboradigan navbatni to'ldirish nisbati (yoki undan past)Hujjatlar jadvalida 0.7 deyilgan; kod va hujjatlarning o'z misolida 0.5 deyilgan
fps30Mijozni boshqarish tezligi, environment_dt = 1/fps ni o'rnatadiAgar navbat doimiy ravishda bo'shab tursa, uni pasaytiring
inference_latency1/30 s (33.3 ms)Serverda maqsadli xulosa chiqarish kechikishiBu maqsad, o'lchov emas
obs_queue_timeout2 sServer kuzatuv navbatida qancha vaqt kutadiSekin yuklash tezligi birinchi bo'lib shu yerda ko'rinadi
aggregate_fn_nameweighted_averageUstma-ust tushadigan bo'lak hududlari qanday aralashtiriladi0.3 eski + 0.7 yangi; latest_only, average va conservative ham yetkazib beriladi. Ro'yxatga olish AGGREGATE_FUNCTIONS configs.py faylida, hujjatlarda aytilganidek robot_client.py da emas
lerobot siyosat serverida tuzatilmagan RCE mavjud

CVE-2026-25874 lerobot'ning asinxron xulosa chiqarish quvurida autentifikatsiyalanmagan masofaviy kodni bajarishdir: pickle.loads() autentifikatsiyalanmagan gRPC kanali orqali TLSsiz qabul qilingan ma'lumotlarda, SendPolicyInstructions, SendObservations va GetActions chaqiruvlari orqali erishish mumkin. CWE-502, NVD dan CVSS 3.1 bazaviy balli 9.8, tayinlovchi CNA dan 4.0 bazaviy balli 9.3. Yozuvda LeRobot 0.5.1 gacha ta'sirlangan deb ko'rsatilgan va siyosat serveri ham, robot mijozi ham nomlangan, shuning uchun qo'lingiz yonidagi mashina ham qamrovda. Yangilash yechim emas: yozuvda yuqori oqim muammosi 3047 va patch, PR 3048 keltirilgan, u pickle ni safetensors plyus JSON ga almashtiradi va 2026 yil 23 avgust holatiga ko'ra ikkalasi ham hali ham ochiq. main dagi policy_server.py hali ham so'rov ma'lumotlarida pickle.loads ni chaqiradi, serve() esa add_insecure_port bilan bog'lanadi. Loopback ga bog'laning va hech qachon 8080 portini yo'naltirmang.

Sizning ulanishingiz yetarlicha tez ekanligini aniqlaydigan arifmetika

Odamlar buni o'tkazib yuborishadi va keyin bir kunni harakat o'rtasida muzlab qoladigan siyosatga sarflashadi. Bu ikki daqiqa vaqt oladi va deyarli har doim hal qiluvchi ahamiyatga ega.

NVIDIA'ning eval_so100.py dagi izohlangan kuzatuv lug'ati sim orqali nimalar o'tishini ko'rsatadi: uint8 formatidagi (480, 640, 3) shaklidagi ikkita massiv, oltita bo'g'inli float, til satri. Bu har bir kadr uchun 921,600 bayt, ikkita kamera uchun 1,843,200 bayt, taxminan 14.7 Mbit, va hech qaysi stek uni JPEG-siqmaydi. Qaytib keladigan qism 6 ta floatdan iborat bir necha o'nlab qadamlardir. Sizning yuklashingiz hamma narsani hal qiladi, yuklab olishingiz emas.

Yuklash tezligiBitta kuzatuvni yuborish vaqti (14.7 Mbit)30 FPS qo'l uchun hukm
10 Mbit/s, odatiy uy yuklashi~1.47 sFoydalanib bo'lmaydi. Qo'l har bir qism orasida to'xtaydi.
25 Mbit/s~0.59 sFaqat sekin olib-qo'yish, uzoq ijro etish gorizonti bilan.
50 Mbit/s~0.29 sAtaylab bajariladigan vazifalar uchun ishlaydi.
100 Mbit/s~0.15 sOlib-qo'yish uchun yaxshi, tez harakatda sezilarli.
1 Gbit/s optik tolali yoki ma'lumotlar markazi~0.015 sBuning o'rniga model tiqilib qoladi.

Siz sig'dirishingiz kerak bo'lgan byudjet

GR00T SO-100 klienti sinxron ishlaydi: u policy.get_action(obs) ni chaqiradi, 30 FPS tezlikda chunkning dastlabki action_horizon qadamlarini bajaradi, so'ngra qayta chaqiradi. Chunk hajmi va gorizont turli raqamlardir: NVIDIA'ning joylashtirish qo'llanmasi 16 ta harakat chunk hajmini tavsiya qiladi, real-time chunking bilan birlashtirilganda kamida 32 ta, `eval_so100.py` esa 8 ta ijro gorizontini taqdim etadi. 30 FPS tezlikda sakkiz qadam har bir chaqiruv uchun 267 ms harakatni tashkil etadi, va qolgan hamma narsa shu vaqt ichiga sig'ishi kerak.

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
Ishlab chiqilgan misol: 100 Mbit/s yuqori oqim, 30 ms aylanish vaqti, GR00T N1.7

Gorizontni oshirish — bu qo'pol yechim va bepul emas: qo'l endi eski bo'lgan kuzatuvga asoslanib harakat qiladi. Asosiy yechim real-time chunking bo'lib, u joriy chunk ishlayotgan paytda keyingi chunkni hisoblaydi, bajarilishi kafolatlangan harakatlarni muzlatadi va qolganini to'ldiradi; RTC maqolasida u qayta o'qitishsiz inferensiya kechikishiga chidamli ekanligi qayd etilgan. Avval uning holatini tekshiring. NVIDIA RTC'ni eksperimental deb belgilaydi, action_head.get_action(..., options={"rtc_overlap_steps": ..., "rtc_frozen_steps": ...}) orqali erishish mumkin bo'lgan past darajadagi model primitivi, Gr00tPolicy yoki server-klient yo'liga ulanmagan, bu yerda options ishlatilmaydi, sinovlar va misollar yo'q. Siyosat serveri orqali siz asinxron ijroni olasiz, RTC emas.

Tarmoqdan oldin modelning narxi

NVIDIA GR00T N1.7 modelini bitta kamera bilan 4 ta shovqinni yo'qotish bosqichida to'liq sinovdan o'tkazadi. H100 80GB HBM3 da: PyTorch eager rejimida 85.8 ms (11.7 Hz), torch.compile bilan 48.6 ms (20.6 Hz), TensorRT to'liq quvur liniyasi bilan 27.9 ms (35.9 Hz). Eager rejimdagi L40 128.3 ms (7.8 Hz) vaqt oladi. NVIDIA 10 Hz ni odatiy manipulyatsiya uchun tavsiya etilgan minimal chastota deb ataydi, va 10 Hz dan past bo'lgan chastotalar faqat sekin, reaktiv bo'lmagan vazifalar uchun mos keladi. Bular qayta rejalashtirish tezliklari: 10 Hz siyosati harakat chunking orqali 30 FPS qo'lni boshqara oladi. Ikkinchi kamera sizni noto'g'ri yo'nalishga olib boradi.

Ishonishdan oldin o'lchang

Yuqoridagi har bir raqam bashoratdir. To'rtta buyruq uni o'lchovga aylantiradi, bu hech qachon ishlamaydigan vazifaga pod-soatni sarflashdan oldin bajarishga arziydi.

  1. 1
    Xom aylanish vaqtini oling

    Podga qarshi, CDN emas. Og'ishni o'rtacha qiymat kabi diqqat bilan kuzating: tebranish qo'lni qotiradi, o'rtacha kechikish emas.

    bash
    ping -c 50 <pod-host>
    # the mdev column is the number that predicts stutter
  2. 2
    Sizda mavjud bo'lgan yuklash tezligini o'lchang, siz to'laganini emas

    Turar-joy yuklash tezligi odatda yuklab olish tezligining bir qismidir va bu yuqoridagi tarmoqli kengligi jadvalidagi raqamdir.

    bash
    # on the pod
    iperf3 -s
    
    # on the robot machine, -R omitted so this measures upload
    iperf3 -c <pod-host> -t 30
  3. 3
    Mijozning o'z kechikish jurnalini o'qing

    LeRobot robot mijozi har bir bo'lak uchun serverdan mijozga kechikish va deserializatsiya vaqtini qayd etadi. B yo'nalishida sizga tashqi vositalar kerak emas.

    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
    Harakat navbatining bo'shashini kuzating

    --debug_visualize_queue_size=True parametrini o'tkazing va mijoz ish vaqtida navbat hajmini chizadi. Agar u qayta-qayta nolga tushsa, siz byudjetdan tashqaridasiz: kadrlar tezligini pasaytiring, actions_per_chunk ni oshiring yoki chunk_size_threshold ni oshiring, shunda kuzatuvlar tez-tez chiqib turadi.

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

Masofaviy xulosa chiqarish aslida nima uchun yaxshi

Ijaraga olingan GPU'dagi siyosat, qo'lingizdagi robot qo'li
Afzalliklar
  • Siz 3 milliard parametrlik siyosatni robot qo'lidan qimmatroq kartaga ega bo'lmasdan, haqiqiy uskunada baholashingiz mumkin.
  • GPU soatbay ijaraga olinadi, shuning uchun muvaffaqiyatsiz nazorat nuqtasi bir necha dollar turadi.
  • Robot tomoni kichik bo'lib qoladi: lerobot drayverlari, ikkita kamera, bitta ketma-ket port va siz nazorat nuqtalarini unga tegmasdan almashtirasiz.
Murosa
  • Siqilmagan kuzatuvlar tarmoq xarajatlarining asosiy qismini tashkil qiladi va uy internetining yuklash tezligi cheklovchi omil hisoblanadi.
  • Jitter kechikishdan ko'ra ko'proq zarar keltiradi: o'rtacha 40 ms bo'lgan, lekin 300 ms gacha sakrashlar bilan ishlaydigan ulanish, doimiy 120 ms bo'lgan ulanishga qaraganda ko'proq uzilishlarga uchraydi.
  • Tezkor reaktiv vazifalar har qanday ufqda ham borib-kelish vaqtiga bardosh bera olmaydi.
  • Ikkala server ham CLI shaklida autentifikatsiyasiz yetkaziladi, shuning uchun tunnel yaratish ishi sizning zimmangizda.
  • Ma'lumotlar uzatish jarayonida ulanish uzilishi robot qo'lini eskirgan harakatda qoldiradi. Robot tomoniga o'zingizning kuzatuvchi mexanizmingizni qo'shing.
VazifaOmmaviy internet orqali ishlaydimi?Nima uchun
Statik ob'ektni olib, qutiga joylashtirishHaKuzatuv va harakat o'rtasida hech narsa harakatlanmaydi.
Bloklarni sekinlik bilan taxlashHa, action_horizon 16 yoki undan ko'p bo'lgandaXatolar keyingi bo'lakda tuzatish uchun yetarlicha sekin to'planadi.
Tortmani ochish, ob'ektni joylashtirishOdatdaKontaktga boy, lekin sekin. Kontaktda to'xtab-qo'zg'alish holatlarini kuzating.
Harakatlanuvchi ob'ektni kuzatishYo'qSiyosat 300 ms dan 1 s gacha eski bo'lgan kuzatuvga asoslanib harakat qiladi.
Ushlab olish, muvozanatni saqlash yoki sirpanishdan tiklanishYo'qTuzatish oynasi bir borib-kelish vaqtidan qisqaroq.
30 Gts sinxron yopiq tsiklYo'qByudjet oxirigacha 33 ms. Hatto LAN ham qiynaladi.

Agar masofaviy ish har bir epizodda bir xil nuqtada uzilib qolsa, ehtimol sabab tarmoq emas. Har safar bir xil bo'g'in burchagida ikkilanadigan siyosat odatda ma'lumotlar muammosidir; qarang nosozlik rejimi sahifalari, xususan faqat bitta sozlamada ishlaydigan siyosat va yo'qotish kamayadi, lekin siyosat hech narsa qilmaydi.

O'zingiz qilish yoki AY-Robots'da qilish

  1. Spot bozordan GPU ijaraga oling va sizga ma'qul narxda yetarli VRAM paydo bo'lishini kuting.
  2. CUDA, uv, ffmpeg torchcodec qabul qiladigan versiyasini va GR00T stackini submodullar bilan o'rnating.
  3. Gated `nvidia/Cosmos-Reason2-2B` backbone'iga kirishni so'rang va podga token joylashtiring.
  4. Checkpoint'ingizni podga torting.
  5. Serverni loopbackda ishga tushiring, so'ngra robot mashinasidan SSH tunnel quring.
  6. Robot mashinasiga mijoz va drayverlar uchun ikkinchi muhitni o'rnating.
  7. Kamera kalitlari, bo'g'in nomlari va til ko'rsatmasini checkpoint ko'rgan narsaga moslang.
  8. Podni kuzating. Unutilgan A100 tun bo'yi ishlashi tajribadan ko'ra qimmatga tushadi.
Bo'sh turgan pod haqiqiy xarajatdir

Robot to'xtaganda GPU uchun to'lov to'xtamaydi. Masofaviy inferenceda yo'qotilgan pulning ko'p qismi hamma ketganidan keyin ham ishlayotgan serverga ketadi. Signal o'rnating yoki o'chirishni avtomatlashtiring.

AY-Robots MCP server sahifasi AI agentlari uchun vositalar sifatida taqdim etilgan platforma operatsiyalarini ro'yxatga oladi
MCP sahifasi: agent chaqira oladigan vositalar sifatida taqdim etilgan ta'minlash va inference operatsiyalari.

Masofaviy inference sessiyasi qancha turadi

Ikki raqam muhim: kartaning soatlik narxi va uni qancha vaqt ishlatishingiz. Birinchisi e'lon qilingan; ikkinchisi odamlarni hayratda qoldiradi.

KartaRunpod hamjamiyat bulutiRunpod xavfsiz bulutiMuvofiq
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/hXuddi shu, biroz tezroq
H100 PCIe 80 GB1.99 USD/h2.89 USD/hEng tezkor daraja; NVIDIA'ning 11.7 Hz tezkor ko'rsatkichi H100 80GB HBM3 uchun
L40S 48 GB0.79 USD/h0.99 USD/hFaqat xulosa chiqarish uchun, 16 GB chegarasidan yuqori
RTX 4090 24 GB0.34 USD/h0.74 USD/hSmolVLA, ACT

Bu narxlar Runpod'ning narxlar sahifasidan 2026-yil 23-avgustda olingan va spot bozorlar o'zgaruvchan. AY-Robots buning o'rniga butun ish uchun narx beradi: A100 yoki H100 darajasida soatiga 1.20 dan 2.00 USD gacha 3 dan 6 soat, GR00T yoki Pi0.5 ishi uchun taxminan 4 dan 12 USD gacha; 24 GB darajasida soatiga 0.30 dan 0.60 USD gacha 2 dan 5 soat, SmolVLA yoki ACT uchun 1 dan 3 USD gacha. Xulosa chiqarish sessiyasi faqat uni to'xtatsangizgina o'quv ishidan arzonroq bo'ladi, buning uchun bo'sh turgan kuzatuvchi (idle watchdog) mavjud. Qarang hisob-kitob hujjatlari va narxlar sahifasi.

The AY-Robots cost table showing which GPU each policy needs, typical run time and price, and episodes before a policy is useful
The cost table on /try: which card each model needs and what a run typically costs.

Agar siz tarmoqni jarayonga kiritmaslikni afzal ko'rsangiz

Masofaviy inferensiya apparat muammosini hal qiladi va kechikish muammosini keltirib chiqaradi. Ba'zan eng yaxshi yechim sizda mavjud bo'lgan apparaturaga mos keladigan siyosatdir.

  • ACT, taxminan 80 M parametr va har bir harakat bosqichi uchun 20 ms, kamida 50 epizod, istalgan 24 GB karta. Takrorlanuvchi bir vazifali sozlamada u ko'pincha masofaviy 3 B modeldan ustun keladi, chunki u hech qachon paketni kutmaydi.
  • SmolVLA, taxminan 450 M parametr va har bir harakat bosqichi uchun 245 ms, kamida 30 epizod. U ACTda mavjud bo'lmagan til shartini saqlaydi va lerobot hujjatlarida inferensiya vaqtida taxminan 2 GB, PI0 uchun esa taxminan 14 GB deb ko'rsatilgan.
  • ACT va GR00T N1.7 savdoning aniqlik qismi uchun.

O'rtacha yo'l ham bor: bulutda o'qitish, mahalliy baholash. Nozik sozlash 80 GB kartani talab qiladi va kechikishga ahamiyat bermaydi, shuning uchun GR00T N1.7 ni SO-100 da o'qitish masofadan turib bahsli emas. Faqat baholash siklida real vaqt cheklovi mavjud; o'qitish hujjatlari va model va qo'l matritsasi bu qismni qamrab oladi.

Stolda hali qo'l yo'qmi?

Brauzerda ro'yxatdan o'tmasdan haqiqiy SO-100 ni boshqaring, beshta o'qitiladigan siyosatni ularning haqiqiy kechikish raqamlari bilan solishtiring yoki GPU ijaraga oling va bittasini o'qiting. Boshlashning uchta usuli, hech biri sizga tegishli bo'lmagan apparaturani talab qilmaydi.

Apparaturasiz sinab ko'ring

Tez-tez beriladigan savollar

Agar GPU masofaviy bo'lsa, GR00T N1.7 ni Raspberry Pi da ishga tushira olamanmi?

Ha, mijoz-server bo'linishi aynan shu uchun. Pi lerobot drayverlarini ishga tushiradi, ikkita kamera va ketma-ket avtobusni o'qiydi va kuzatuvlarni siyosat serveriga yuboradi; u hech qachon modelni yuklamaydi. Cheklov VRAM dan yuklash o'tkazish qobiliyatiga o'tadi: ikkita siqilmagan 640x480 RGB kadr har bir chaqiruv uchun 1,843,200 baytni tashkil qiladi va ularni hech qaysi stek siqmaydi.

Tarmoq aslida qancha kechikish qo'shadi?

Borish-kelish vaqti plyus kuzatuvni uzatish vaqti. Uzatish vaqti 14.7 Mbit sizning yuklash o'tkazish qobiliyatingizga bo'lingan: taxminan 100 Mbit/s ulanishda 147 ms, 10 Mbit/s ulanishda 1.47 s. Ikkalasi ham modelning o'z xulosa chiqarish vaqtiga qo'shiladi, AY-Robots GR00T N1.7 uchun 152 ms va Pi0.5 uchun 485 ms deb ko'rsatadi. Ping va iperf3 yordamida podga qarshi o'lchang, tezlikni tekshirish serveriga emas.

Masofaviy xulosa chiqarish haqiqiy vazifa uchun yetarlicha yaxshimi?

Sekin, puxta tanlash va joylashtirish uchun, ha. Har qanday reaktiv narsa uchun, yo'q. NVIDIA ning joylashtirish qo'llanmasi sinxron bir bosqichli talabni 30 FPS da taxminan 33 ms dan oxirigacha belgilaydi va suratga olish, tarmoq, xulosa chiqarish va qayta ishlash internet ishtirokisiz ham muntazam ravishda bu ko'rsatkichdan oshib ketishini ta'kidlaydi.

Serverlar qaysi portdan foydalanadi va uni ochish xavfsizmi?

Isaac-GR00T ning PolicyServer ZeroMQ orqali 5555 portiga standart bo'lib o'rnatilgan va o'zining CLI da 0.0.0.0 ni bog'laydi. lerobot gRPC orqali 8080 portiga standart bo'lib o'rnatilgan va localhost ni bog'laydi. Ikkalasi ham ochiq qoldirish xavfsiz emas: GR00T klassi api_token ni qo'llab-quvvatlaydi, lekin run_gr00t_server.py hech qachon uni o'tkazmaydi, va lerobot ma'lumotlarni xavfsiz bo'lmagan gRPC kanali orqali pickle qiladi, bu CVE-2026-25874. Loopback ga bog'lang va SSH tunnelidan foydalaning.

lerobot ni yangilash CVE-2026-25874 ni tuzatadimi?

2026 yil 23 avgust holatiga ko'ra emas. CVE yozuvida LeRobot 0.5.1 gacha ta'sirlangan deb ko'rsatilgan va PyPI 0.6.1 ni yetkazib beradi, ammo asinxron quvurdan pickle ni olib tashlaydigan tortish so'rovi hali ham ochiq va main dagi policy_server.py hali ham so'rov ma'lumotlarida pickle.loads ni chaqiradi. Tarmoq izolyatsiyasini yumshatish chorasi sifatida ko'ring, versiyani oshirish emas, va robot tomonidagi mijoz ham qamrovda deb hisoblang.

GR00T nazorat nuqtasi bilan lerobot ning asinxron mijozidan foydalana olamanmi?

Ha. lerobot 0.6.1 SUPPORTED_POLICIES da groot ni act, smolvla, diffusion, tdmpc, vqbet, pi0 va pi05 bilan birga ro'yxatga oladi, va so100_follower hamda so101_follower ikkalasi ham SUPPORTED_ROBOTS da. --policy_type=groot ni o'tkazing va --pretrained_name_or_path ni nazorat nuqtangizga yo'naltiring. Siz asinxron ijroni olasiz, bu GR00T SO-100 misolida amalga oshirilmagan, pickle transporti hisobiga.

Qisqacha versiya

3 B uchun masofaviy xulosa chiqarish siyosat hal qilingan muhandislik muammosi bo'lib, unga hal qilinmagan fizika muammosi biriktirilgan. Muhandislik ikki buyruq va SSH tunnelidan iborat. Fizika shundan iboratki, 1.8 MB kuzatuv boshqa mamlakatdagi GPU ga yetib borishi va qo'l harakatlari tugashidan oldin qaytib kelishi kerak. Biror narsani ijaraga olishdan oldin hisob-kitob qiling, eskirgan kuzatuvga toqat qiladigan vazifani tanlang va ulanish yaxshilanishiga umid qilishdan ko'ra ijro etish gorizontini oshiring.

Agar siz hali ma'lumotlar to'plamini yozib olmagan bo'lsangiz, birinchi ma'lumotlar to'plamingizni yozib oling va SO-100 sozlash qo'llanmasi birinchi o'rinda turadi, va LeRobot ma'lumotlar to'plami formati yozuvi yozuvchi nima yozishini tushuntiradi. Ma'lumot vizual-til-harakat modellari va oqimga mos keluvchi siyosat ishida; arena yozuvi har bir benchmark raqamini manbaga bog'laydi.

Sources

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started