
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.
| Siyosat | Parametrlar | Harakat bosqichi uchun xulosa chiqarish | O'qitish uchun GPU darajasi | Minimal epizodlar | Ma'lumotlar to'plami formati |
|---|---|---|---|---|---|
| GR00T N1.7 | ~3 B, ~40 M nozik sozlash paytida o'rgatilgan | 152 ms | A100 80 GB or H100 80 GB | 50 | LeRobot v2.0 or v2.1 |
| GR00T N1.5 | ~3 B | 165 ms | A100 80 GB or H100 80 GB | 50 | LeRobot v2.0 or v2.1 |
| Pi0.5 | ~3 B, PaliGemma backbone | 485 ms | A100 80 GB or H100 80 GB | 50 | LeRobot v3.0 |
| SmolVLA | ~450 M | 245 ms | RTX 4090 yoki istalgan 24 GB karta | 30 | LeRobot v3.0 |
| ACT | ~80 M | 20 ms | RTX 4090 yoki istalgan 24 GB karta | 50 | LeRobot v3.0 |

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.
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 Serveri | lerobot async inference | |
|---|---|---|
| Kirish nuqtasi | gr00t/eval/run_gr00t_server.py | python -m lerobot.async_inference.policy_server |
| Transport | ZeroMQ REQ/REP | gRPC, add_insecure_port / insecure_channel |
| Serializatsiya | msgpack + msgpack_numpy, allow_pickle=False enforced | pickle.dumps / pickle.loads, marked # nosec |
| Standart port | 5555 | 8080 |
| Standart bog'lanish | 0.0.0.0, barcha interfeyslar | localhost |
| Autentifikatsiya | api_token supported by the class, not passed by the CLI | none |
| Mijoz vaqt tugashi | 15000 ms (PolicyClient timeout_ms) | 2 s observation queue timeout |
| Bajarish modeli | sinxron: bloklash, keyin qismni bajarish | asinxron: 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.
- 1Ijaraga 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:torchcodec0.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 GR00TCould not load libtorchcodecxatosi bilan ishlamaydi. FFmpeg'ning 8 dan past versiyasini o'rnating va uning kutubxonalariniLD_LIBRARY_PATH'ga joylashtiring.bashsudo 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')" - 2Himoyalangan 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 yuklashGatedRepoErrorxatosi bilan muvaffaqiyatsiz tugaydi.bashuv run huggingface-cli login # or: export HF_TOKEN=<your_token> - 3Siyosat 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-pathva--execution-horizon'ni o'tkazing, bu simlarning ishlashini isbotlashning eng arzon usuli.bashuv 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 - 45555-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 - 5Robot mijozini servolar yonida ishga tushiring
Mijozga o'zining uv muhiti kerak: u o'quv stackini emas, balki lerobotning robot drayverlarini xohlaydi.
eval_so100.pyso100_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 aynanfrontvawrist'ni o'qiydi, ularni almashtirish siyosatga noto'g'ri ko'rinishni ko'rsatadi.bashcd 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"
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.
# 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=TrueServer 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.
| Parametr | lerobot 0.6.1 kodidagi qiymat | Vazifasi | Izoh |
|---|---|---|---|
| actions_per_chunk | standart qiymat yo'q, majburiy | Har bir chaqiruvda qaytariladigan harakatlar | Hujjatlar jadvalida 50 ko'rsatilgan; dataclass maydonida standart qiymat yo'q, shuning uchun CLI qiymat talab qiladi |
| chunk_size_threshold | 0.5 | Mijoz yangi kuzatuvni yuboradigan navbatni to'ldirish nisbati (yoki undan past) | Hujjatlar jadvalida 0.7 deyilgan; kod va hujjatlarning o'z misolida 0.5 deyilgan |
| fps | 30 | Mijozni boshqarish tezligi, environment_dt = 1/fps ni o'rnatadi | Agar navbat doimiy ravishda bo'shab tursa, uni pasaytiring |
| inference_latency | 1/30 s (33.3 ms) | Serverda maqsadli xulosa chiqarish kechikishi | Bu maqsad, o'lchov emas |
| obs_queue_timeout | 2 s | Server kuzatuv navbatida qancha vaqt kutadi | Sekin yuklash tezligi birinchi bo'lib shu yerda ko'rinadi |
| aggregate_fn_name | weighted_average | Ustma-ust tushadigan bo'lak hududlari qanday aralashtiriladi | 0.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 |
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 tezligi | Bitta kuzatuvni yuborish vaqti (14.7 Mbit) | 30 FPS qo'l uchun hukm |
|---|---|---|
| 10 Mbit/s, odatiy uy yuklashi | ~1.47 s | Foydalanib bo'lmaydi. Qo'l har bir qism orasida to'xtaydi. |
| 25 Mbit/s | ~0.59 s | Faqat sekin olib-qo'yish, uzoq ijro etish gorizonti bilan. |
| 50 Mbit/s | ~0.29 s | Ataylab bajariladigan vazifalar uchun ishlaydi. |
| 100 Mbit/s | ~0.15 s | Olib-qo'yish uchun yaxshi, tez harakatda sezilarli. |
| 1 Gbit/s optik tolali yoki ma'lumotlar markazi | ~0.015 s | Buning 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.
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 staleGorizontni 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.
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.
- 1Xom aylanish vaqtini oling
Podga qarshi, CDN emas. Og'ishni o'rtacha qiymat kabi diqqat bilan kuzating: tebranish qo'lni qotiradi, o'rtacha kechikish emas.
bashping -c 50 <pod-host> # the mdev column is the number that predicts stutter - 2Sizda 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 - 3Mijozning 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.
textReceived action chunk for step #240 | Latest action: #232 | Incoming actions: 240:289 | Network latency (server->client): 187.44ms | Deserialization time: 3.10ms - 4Harakat navbatining bo'shashini kuzating
--debug_visualize_queue_size=Trueparametrini 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.bashpython -m lerobot.async_inference.robot_client \ ... \ --debug_visualize_queue_size=True
Masofaviy xulosa chiqarish aslida nima uchun yaxshi
- 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.
- 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.
| Vazifa | Ommaviy internet orqali ishlaydimi? | Nima uchun |
|---|---|---|
| Statik ob'ektni olib, qutiga joylashtirish | Ha | Kuzatuv va harakat o'rtasida hech narsa harakatlanmaydi. |
| Bloklarni sekinlik bilan taxlash | Ha, action_horizon 16 yoki undan ko'p bo'lganda | Xatolar keyingi bo'lakda tuzatish uchun yetarlicha sekin to'planadi. |
| Tortmani ochish, ob'ektni joylashtirish | Odatda | Kontaktga boy, lekin sekin. Kontaktda to'xtab-qo'zg'alish holatlarini kuzating. |
| Harakatlanuvchi ob'ektni kuzatish | Yo'q | Siyosat 300 ms dan 1 s gacha eski bo'lgan kuzatuvga asoslanib harakat qiladi. |
| Ushlab olish, muvozanatni saqlash yoki sirpanishdan tiklanish | Yo'q | Tuzatish oynasi bir borib-kelish vaqtidan qisqaroq. |
| 30 Gts sinxron yopiq tsikl | Yo'q | Byudjet 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
- Spot bozordan GPU ijaraga oling va sizga ma'qul narxda yetarli VRAM paydo bo'lishini kuting.
- CUDA, uv, ffmpeg torchcodec qabul qiladigan versiyasini va GR00T stackini submodullar bilan o'rnating.
- Gated `nvidia/Cosmos-Reason2-2B` backbone'iga kirishni so'rang va podga token joylashtiring.
- Checkpoint'ingizni podga torting.
- Serverni loopbackda ishga tushiring, so'ngra robot mashinasidan SSH tunnel quring.
- Robot mashinasiga mijoz va drayverlar uchun ikkinchi muhitni o'rnating.
- Kamera kalitlari, bo'g'in nomlari va til ko'rsatmasini checkpoint ko'rgan narsaga moslang.
- Podni kuzating. Unutilgan A100 tun bo'yi ishlashi tajribadan ko'ra qimmatga tushadi.
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.
- Ishga tushirmoqchi bo'lgan o'qitilgan siyosatni tanlang.
- `/api/inference/pod` ushbu siyosatni taqdim etadigan bulutli GPU podini avtomatik ravishda ta'minlaydi.
- Mahalliy robot mijozi ushbu endpoint bilan aloqa qiladi. Asosiy checkpointlar sotuvchilarning o'ziniki: `nvidia/GR00T-N1.7-3B`, `nvidia/GR00T-N1.5-3B`, `lerobot/pi05_base`. ACTda hech qaysi yo'q.
- Podlar bo'sh turgan vaqtni kuzatuvchi watchdogga ega va bo'sh turgan davrdan keyin o'z-o'zidan yo'q qilinadi, shuning uchun hech narsa jim turib hisob-kitobni davom ettirmaydi.
- Xuddi shu operatsiyalar terminaldan va AI agentlariga ham mavjud, shuning uchun jarayonni skript orqali boshqarish mumkin.
Avtomatik ta'minlash sozlash ishlarini va unutilgan pod uchun to'lovni yo'q qiladi, ammo fizikani emas. Tezkor vazifalar uchun inference hali ham servolar yonida bo'lishi kerak: boshqaruv sikli modelga qarab har bir harakat bosqichi uchun 20 dan 485 ms gacha, va buning ustiga ommaviy internet orqali borib-kelish ishlaydigan siyosatni ikkilanuvchi siyosatga aylantiradi.
- Mijoz qo'llanmasi ulanishning mahalliy tomoni uchun
- Birinchi siyosatingizni ishga tushiring bosqichma-bosqich ko'rsatma uchun
- Skriptli versiya uchun CLI va MCP serveri
- Xavfsizlik hujjatlari

Masofaviy inference sessiyasi qancha turadi
Ikki raqam muhim: kartaning soatlik narxi va uni qancha vaqt ishlatishingiz. Birinchisi e'lon qilingan; ikkinchisi odamlarni hayratda qoldiradi.
| Karta | Runpod hamjamiyat buluti | Runpod xavfsiz buluti | Muvofiq |
|---|---|---|---|
| A100 PCIe 80 GB | 1.19 USD/h | 1.39 USD/h | GR00T N1.7, GR00T N1.5, Pi0.5 |
| A100 SXM 80 GB | 1.39 USD/h | 1.59 USD/h | Xuddi shu, biroz tezroq |
| H100 PCIe 80 GB | 1.99 USD/h | 2.89 USD/h | Eng tezkor daraja; NVIDIA'ning 11.7 Hz tezkor ko'rsatkichi H100 80GB HBM3 uchun |
| L40S 48 GB | 0.79 USD/h | 0.99 USD/h | Faqat xulosa chiqarish uchun, 16 GB chegarasidan yuqori |
| RTX 4090 24 GB | 0.34 USD/h | 0.74 USD/h | SmolVLA, 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.

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'ringTez-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
- NVIDIA Isaac-GR00T: N1.7 repozitoriy va README (16 GB inferens chegarasi, o'rnatish, yopiq Cosmos-Reason2-2B tayanch modeli, FFmpeg cheklovi)
- run_gr00t_server.py: GR00T siyosat serveri CLI, ServerConfig standartlari (host 0.0.0.0, port 5555) va ReplayPolicy yo'li
- server_client.py: PolicyServer va PolicyClient, MsgSerializer'ning allow_pickle=False chegarasi, api_token, timeout_ms
- eval_so100.py: SO-100 siyosat klienti, EvalConfig standartlari va sinxron boshqaruv sikli
- Isaac-GR00T SO100/SO101 misoli: ma'lumotlar to'plamini konvertatsiya qilish, nozik sozlash va yopiq siklli baholash buyruqlari
- Isaac-GR00T Haqiqiy Dunyoda Joylashtirish Qo'llanmasi: 33 ms sinxron byudjet, to'xtash-va-yurish, harakat bo'lagi hajmi, RTC holati
- Isaac-GR00T Uskuna Tavsiyasi: har bir GPU uchun inferens chastotasi va 10 Hz minimal
- Isaac-GR00T Joylashtirish va Inferens Qo'llanmasi: komponentlar bo'yicha kechikish benchmark natijalari
- LeRobot: Asinxron Inferens o'quv qo'llanmasi (PolicyServer, RobotClient, hujjatlashtirilgan parametrlar jadvali)
- lerobot async_inference/configs.py: PolicyServerConfig va RobotClientConfig standartlari, AGGREGATE_FUNCTIONS registri
- lerobot async_inference/policy_server.py: so'rov ma'lumotlarida pickle.loads, add_insecure_port, gRPC chaqiruv nomlari
- lerobot robot_client.py: gRPC transporti, pickle seriyalashtirish, kechikishni qayd etish
- CVE-2026-25874: LeRobot gRPC orqali xavfli deserializatsiya masofaviy kod ijrosi, 0.5.1 versiyasigacha ta'sirlangan
- Black, Galliker and Levine, Harakatni Bo'laklarga Ajratish Oqim Siyosatlarining Haqiqiy Vaqtda Ijrosi (haqiqiy vaqtda bo'laklarga ajratish)
- Runpod GPU narxlari: A100, H100, L40S va RTX 4090 uchun jamoat va xavfsiz bulut soatlik narxlari
Sources
- NVIDIA Isaac-GR00T: N1.7 repository and README (16 GB inference floor, install, gated Cosmos-Reason2-2B backbone, FFmpeg constraint)
- run_gr00t_server.py: the GR00T policy server CLI, ServerConfig defaults (host 0.0.0.0, port 5555) and the ReplayPolicy path
- server_client.py: PolicyServer and PolicyClient, MsgSerializer's allow_pickle=False boundary, api_token, timeout_ms
- eval_so100.py: the SO-100 policy client, EvalConfig defaults and the synchronous control loop
- Isaac-GR00T SO100/SO101 example: dataset conversion, finetune and closed-loop eval commands
- Isaac-GR00T Real-World Deployment Guide: the 33 ms synchronous budget, stop-and-go, action chunk size, RTC status
- Isaac-GR00T Hardware Recommendation: inference frequency per GPU and the 10 Hz minimum
- Isaac-GR00T Deployment and Inference Guide: per-component latency benchmark results
- LeRobot: Asynchronous Inference tutorial (PolicyServer, RobotClient, the documented parameter table)
- lerobot async_inference/configs.py: PolicyServerConfig and RobotClientConfig defaults, AGGREGATE_FUNCTIONS registry
- lerobot async_inference/policy_server.py: pickle.loads on request data, add_insecure_port, the gRPC call names
- lerobot robot_client.py: gRPC transport, pickle serialization, latency logging
- CVE-2026-25874: LeRobot unsafe deserialization remote code execution via gRPC, affected through 0.5.1
- Black, Galliker and Levine, Real-Time Execution of Action Chunking Flow Policies (real-time chunking)
- Runpod GPU pricing: community and secure cloud hourly rates for A100, H100, L40S and RTX 4090
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started