
Таны робот машин GPUгүй. GR00T бодлогын серверийг түрээсийн үүлэн GPU дээр байрлуулж, үйлдлийн хэсгүүдийг гарт дамжуулж, сүлжээ танд яг хэдэн төгрөгөөр тусч байгааг мэдэж аваарай.
Raspberry Pi нь сериал автобусаар удирдан, хоёр USB камераас фрэйм татахад хангалттай. Гурван тэрбум параметртэй -ыг ажиллуулахад хангалтгүй: NVIDIA-ийн README-д GR00T N1.7-ийн дүгнэлтийг 16 ГБ ба түүнээс дээш VRAM-тай нэг GPU дээр хийнэ гэж заасан байдаг. Таны нарийн тааруулсан шалгах цэг гар дээр юу хийхийг карт худалдаж авахгүйгээр харахын тулд бодлогыг түрээсийн үүлэн GPU дээр байрлуулж, роботын давталтыг USB портуудтай машинд байлгаж, ажиглалт болон үйлдлийн хэсгүүдийг сүлжээгээр илгээнэ.
Энэ нь ажилладаг, үнэгүй биш, мөн үнэ нь ажлуудад жигд хуваарилагдаагүй. Доор: NVIDIA-ийн өөрийн бодлогын сервер, lerobot-ын асинхрон стек, таны холболт хангалттай хурдан эсэхийг урьдчилан хэлэх тооцоолол, болон платформын зам. Энэ бүхнийг Isaac-GR00T-ийн үндсэн салбар (N1.7 GA) болон lerobot 0.6.1-тэй 2026 оны 8-р сарын 23-нд шалгасан.
Та юу мэдэх ёстой вэ
- •GR00T N1.7, GR00T N1.5 болон Pi0.5 нь ойролцоогоор 3 тэрбум параметртэй загварууд юм. Эдгээрийн аль нь ч тусдаа GPUгүйгээр роботын хянагчид багтахгүй.
- •Isaac-GR00T болон lerobot хоёулаа клиент-серверийн хуваалтыг нийлүүлдэг. Та дамжуулалтыг бичих шаардлагагүй.
- •Ажиглалтууд нь дамжуулалтын зардлыг давамгайлдаг, үйлдлүүд биш: шахагдаагүй 640x480 RGB хоёр фрэйм нь 1,843,200 байт, дуудлага тутамд ойролцоогоор 14.7 Мбит бөгөөд аль ч стек тэдгээрийг шахахгүй.
- •AY-Robots нь загвар тутамд үйлдлийн алхамд 20-485 мс гэж жагсаасан байдаг. Интернетийн эргэлтийн хугацаа үүн дээр нэмэгдэнэ.
- •Алсын дүгнэлт нь удаан сонгож байрлуулахад тохиромжтой, хурдан хариу үйлдэл үзүүлэх хөдөлгөөнд биш. Урт гүйцэтгэлийн хугацаа нь цаг худалдаж авч, ажиглалтын шинэлэг байдлыг үнэтэй болгодог.
- •Аль ч сервер нийлүүлэгдсэнээрээ нийтийн IP дээр аюулгүй биш бөгөөд lerobot нь нөхөөгүй RCE-тэй. Үүнийг туннелээр холбоно уу.
Яагаад бодлого роботын машинд багтахгүй вэ
AY-Robots-ийн сургаж болох таван бодлогын хоёр нь ажлын станцын карт дээр ажилладаг бол гурав нь ажилладаггүй. Доорх багана нь үйлдлийн алхам тутамд ногдох хугацаа бөгөөд энэ нь таны сүлжээний эргэлтийн хугацаатай өрсөлдөх тоо юм.
| Бодлого | Параметрүүд | Үйлдлийн алхам тутамд хийх дүгнэлт | Сургалтад зориулсан GPU-ийн түвшин | Хамгийн бага ангиуд | Өгөгдлийн багцын формат |
|---|---|---|---|---|---|
| GR00T N1.7 | ~3 B, ~40 M нарийн тааруулалтын үед сургасан | 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 үндсэн бүтэц | 485 ms | A100 80 GB or H100 80 GB | 50 | LeRobot v3.0 |
| SmolVLA | ~450 M | 245 ms | RTX 4090 or any 24 GB card | 30 | LeRobot v3.0 |
| ACT | ~80 M | 20 ms | RTX 4090 or any 24 GB card | 50 | LeRobot v3.0 |

Үүнийг жижиг зүйл биш, шийдвэр гэж ойлгоорой. ACT нь алхам тутамд 20 мс-ээр роботын машинд ажилладаг бөгөөд та дахиж хэзээ ч энэ тухай бодохгүй. Pi0.5 нь 485 мс-ээр ажиллахдаа таны барилгаас пакет гарахаас өмнө секундын гуравны нэгийг зарцуулдаг. бодлогын харьцуулалт болон GR00T N1.7 vs Pi0.5 нь нарийвчлалын талыг нэмдэг.
GR00T N1.7, GR00T N1.5 болон Pi0.5 нь нийлүүлэгчийн чекпоинтоос эхэлдэг (nvidia/GR00T-N1.7-3B, nvidia/GR00T-N1.5-3B, lerobot/pi05_base). ACT нь та өөрийн даалгавар дээр сургах хүртэл оршин тогтнохгүй тул сургалтын ажил ажиллах хүртэл алсаас үйлчлэх зүйл байхгүй. Үзнэ үү: SO-100 дээрх ACT.
Аль хэдийн оршин буй хоёр клиент-сервер стек
Isaac-GR00T нь ZeroMQ хүсэлт-хариу серверийг нийлүүлдэг; lerobot нь асинхрон дүгнэлтийн эргэн тойронд бүтээгдсэн gRPC серверийг нийлүүлдэг. Хоёулаа GR00T чекпоинт. lerobot-ийн дэмжигдсэн бодлогын жагсаалт async_inference/constants.py нь act, smolvla, diffusion, tdmpc, vqbet, pi0, pi05 болон groot; түүний роботын жагсаалт нь so100_follower, so101_follower, bi_so_follower болон omx_follower.
| Isaac-GR00T PolicyServer | lerobot async inference | |
|---|---|---|
| Нэвтрэх цэг | gr00t/eval/run_gr00t_server.py | python -m lerobot.async_inference.policy_server |
| Дамжуулалт | ZeroMQ REQ/REP | gRPC, add_insecure_port / insecure_channel |
| Цувралчлал | msgpack + msgpack_numpy, allow_pickle=False enforced | pickle.dumps / pickle.loads, marked # nosec |
| Үндсэн порт | 5555 | 8080 |
| Үндсэн холболт | 0.0.0.0, бүх интерфэйс | localhost |
| Нэвтрэх эрх | классаар дэмжигдсэн api_token, CLI-ээр дамжуулагдахгүй | none |
| Клиентийн хугацаа дуусах | 15000 ms (PolicyClient timeout_ms) | 2 s ажиглалтын дарааллын хугацаа дуусах |
| Гүйцэтгэлийн загвар | синхрон: блоклож, дараа нь хэсгийг гүйцэтгэх | асинхрон: дараагийн хэсэг тооцоологдож байхад гүйцэтгэх |
Сериализацийн мөр нь харагдаж байгаагаас илүү чухал. GR00T-ийн MsgSerializer нь object-dtype ndarray ачааллыг хоёр чиглэлд татгалздаг, учир нь msgpack_numpy нь тэдгээрийг pickle-д дамжуулах байсан. Оронд нь lerobot pickle хийдэг: policy_server.py нь pickle.loads хүсэлтийн өгөгдөл дээр дууддаг, robot_client.py нь илгээсэн ажиглалтыг pickle хийдэг. Найдвартай LAN сүлжээнд хамгаалагдах боломжтой, харин порт нь интернетээс хүртээмжтэй бол хамгаалагдах боломжгүй.
Зам А: NVIDIA-ийн өөрийн GR00T бодлогын сервер
Энэ бол NVIDIA-ийн SO-100 болон SO-101 техник хангамжид зориулж баримтжуулсан зам бөгөөд таны checkpoint нь examples/finetune.sh -аас --embodiment-tag NEW_EMBODIMENT -тай хамт гарсан бол ашиглах зам юм. Эдгээр алхамууд нь эх README-д орхигдсон зүйлийг нэмж оруулсан: портыг бусдад ил гаргахгүйгээр роботод хүргэх.
- 1Түрээсийн GPU хайрцагт GR00T суулгах
Submodule-ууд шаардлагатай бөгөөд git-lfs нь clone хийхээс өмнө байх ёстой, эс тэгвээс
demo_dataдоторх parquet файлууд pointer хэлбэрээр ирнэ. flash-attn болон TensorRT нь анхдагч суулгацаар ирдэг. Шинэ pod image дээрх асуудал:torchcodec0.8.0 нь цорын ганц дэмжигдсэн видео backend бөгөөд зөвхөн FFmpeg 4-7-г ачаалдаг. Ubuntu 25.10 болон 26.04 нь FFmpeg 8-тай ирдэг тул GR00T ньCould not load libtorchcodecалдаатайгаар ажиллахгүй. FFmpeg 8-аас доош хувилбарыг суулгаж, түүний сангуудыгLD_LIBRARY_PATHдээр байрлуулна уу.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')" - 2Gated backbone-д нэвтрэх
Таны өөрийн fine-tune-ийг оруулаад GR00T N1.7-ийн checkpoint бүр нь анхны ашиглалтаар gated
nvidia/Cosmos-Reason2-2B-г ачаалдаг. Моделийн хуудаснаас хандах хүсэлт гаргаж, pod дээр нэвтэрнэ үү, эс тэгвээс ачаалалтGatedRepoErrorалдаатайгаар амжилтгүй болно.bashuv run huggingface-cli login # or: export HF_TOKEN=<your_token> - 3Бодлогын серверийг эхлүүлэх
--model-path-ийг таны checkpoint директори руу чиглүүлнэ үү; энэ зам дээр сервер нь--modality-config-path-ийг үл тоомсорлодог, учир нь энэ нь зөвхөн replay зам дээр уншигддаг.--model-path-ийг орхиж, оронд нь--dataset-pathболон--execution-horizon-ийг дамжуулж, бичигдсэн үйлдлүүдийг дахин тоглуулах ReplayPolicy-г ашиглана уу, энэ нь холболт ажиллаж байгааг батлах хамгийн хямд арга юм.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 - 4Порт 5555-ыг роботын машинд туннель хийх
Дээр дурдсанчлан loopback-д холбогдож, портыг SSH эсвэл WireGuard маягийн сүлжээгээр дамжуулна. Энэ нь ZeroMQ сокетын хийдэггүй шифрлэлт болон баталгаажуулалтыг ойролцоогоор нэг миллисекундын хугацаанд хангана.
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Сервогийн хажууд роботын клиентийг ажиллуулах
Клиент нь өөрийн uv орчинтой байх шаардлагатай: энэ нь сургалтын стек биш, lerobot-ийн роботын драйверуудыг хүсдэг.
eval_so100.pyнь so100_follower, so101_follower болон koch_follower-ийг импортлодог тул таны гарт тохирох--robot.type-ийг дамжуулна уу (эх README нь so101_follower-ийг ашигладаг). Камерын түлхүүрүүд сургалттай таарч байх ёстой: адаптер нь ягfrontболонwrist-ийг уншдаг бөгөөд тэдгээрийг солих нь бодлогод буруу харагдацыг харуулна.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 нь анхдагчаар --host 0.0.0.0-г ашиглаж, бүх интерфэйсийг холбодог: олон нийтийн IP хаягтай под дээр энэ нь нээлттэй дүгнэлтийн төгсгөлийн цэг болно. Мөн PolicyServer класс нь api_token-г хүлээн авч, хүсэлт бүрээр баталгаажуулдаг боловч run_gr00t_server.py хэзээ ч ийм токен дамжуулдаггүй тул CLI сервер нь таны юу ч тохируулсан баталгаажуулалтгүй байна. 127.0.0.1-д холбож, туннель үүсгээрэй. ZMQError: Address already in use гэдэг нь 5555 порт ашиглагдаж байгааг илтгэнэ; --port-г дамжуулна уу.
Зам Б: lerobot-ын асинхрон дүгнэлт
lerobot нь өөр асуудлыг шийддэг. Модель бодож байх хооронд роботыг зогсоохын оронд, сервер дараагийн хэсгийг тооцоолж байхад клиент өөрт байгаа дарааллаар алхмуудыг үргэлжлүүлэн хийдэг. Энэ нь үйлдлийн хэсэгчлэлийг цааш нь хөгжүүлсэн, SmolVLA-тай хамт нэвтрүүлсэн асинхрон стек юм. Энэ нь GR00T-ийн чекпоинттой ч ажилладаг.
# 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Сервер хоосон эхэлдэг: үйлчлүүлэгчийн анхны холболт нь ямар бодлогыг үйлчилж байгааг хэлэх хүртэл мэдэхгүй байдаг нь түрээсийн под дээр тохиромжтой. Гарыг жигд хөдөлгөх эсэхийг шийддэг хоёр тохиргоо бол actions_per_chunk болон chunk_size_threshold (lerobot-ын баримт бичигт хоёр дахийг нь SmolVLA-ын цаасны дараа g гэж нэрлэдэг), мөн баримтжуулсан утгууд болон хүргэгдсэн утгууд нь хоорондоо таарахгүй байна.
| Параметр | lerobot 0.6.1 кодын утга | Үүний үүрэг | Тэмдэглэл |
|---|---|---|---|
| actions_per_chunk | no default, required | Дуудлага бүрт буцаагдах үйлдлүүд | Баримт бичгийн хүснэгтэд 50 гэж жагсаасан; датаклассын талбарт анхдагч утга байхгүй тул CLI утга шаарддаг |
| chunk_size_threshold | 0.5 | Үйлчлүүлэгч шинэ ажиглалт илгээх үеийн дарааллын дүүргэлтийн харьцаа | Баримт бичгийн хүснэгтэд 0.7 гэж заасан; код болон баримт бичгийн өөрийн жишээнд 0.5 гэж заасан |
| fps | 30 | Үйлчлүүлэгчийн хяналтын хурд, environment_dt = 1/fps-ийг тохируулна | Хэрэв дараалал байнга хоосорч байвал үүнийг буулгана уу |
| inference_latency | 1/30 s (33.3 ms) | Сервер дээрх таамаглалын хоцрогдлын зорилтот хэмжээ | Хэмжилт биш, зорилтот хэмжээ |
| obs_queue_timeout | 2 s | Сервер ажиглалтын дараалалд хэр удаан хүлээх вэ | Удаан холболт энд хамгийн түрүүнд илэрнэ |
| aggregate_fn_name | weighted_average | Давхацсан хэсгүүдийг хэрхэн холих вэ | 0.3 хуучин + 0.7 шинэ; latest_only, average болон conservative мөн хүргэгддэг. Бүртгэл нь configs.py доторх AGGREGATE_FUNCTIONS бөгөөд баримт бичигт заасан robot_client.py биш юм |
CVE-2026-25874 нь lerobot-ын асинхрон таамаглалын дамжуулах хоолой дахь баталгаажуулалтгүй алсын кодын гүйцэтгэл юм: TLSгүй, баталгаажуулалтгүй gRPC сувгаар хүлээн авсан өгөгдөл дээрх pickle.loads() нь SendPolicyInstructions, SendObservations болон GetActions дуудлагуудаар дамжуулан хүртээмжтэй. CWE-502, NVD-ээс CVSS 3.1 суурь оноо 9.8, оноосон CNA-аас 4.0 суурь оноо 9.3. Уг бүртгэлд LeRobot 0.5.1 хүртэлх хувилбаруудыг нөлөөлсөн гэж жагсаасан бөгөөд бодлогын сервер болон роботын үйлчлүүлэгч хоёуланг нь нэрлэсэн тул таны гарын хажууд байгаа машин хамрах хүрээнд байна. Шинэчлэх нь шийдэл биш: уг бүртгэлд upstream асуудал 3047 болон засвар, PR 3048-ыг дурдсан бөгөөд энэ нь pickle-ийг safetensors болон JSON-ээр сольсон бөгөөд 2026 оны 8-р сарын 23-ны байдлаар хоёулаа нээлттэй хэвээр байна. main дээрх policy_server.py нь хүсэлтийн өгөгдөл дээр pickle.loads-ийг дууддаг хэвээр байхад serve() нь add_insecure_port-оор холбогддог. Loopback-д холбогдож, хэзээ ч 8080 портыг дамжуулахгүй.
Таны холболт хангалттай хурдан эсэхийг шийддэг арифметик
Хүмүүс үүнийг алгасаад, дараа нь дээр бүтэн өдрийг зарцуулдаг. Энэ нь хоёрхон минут зарцуулдаг бөгөөд бараг үргэлж шийдвэрлэх ач холбогдолтой байдаг.
NVIDIA-ийн eval_so100.py доторх тайлбарласан ажиглалтын толь бичиг нь утсаар юу дамжуулж байгааг хэлж өгдөг: (480, 640, 3) хэлбэртэй uint8 хоёр массив, зургаан үений хөвөгч цэг, хэлний мөр. Энэ нь нэг фреймд 921,600 байт, хоёр камерт 1,843,200 байт, ойролцоогоор 14.7 Мбит бөгөөд аль ч стек JPEG-ээр шахахгүй. Буцаж ирэх хэсэг нь хэдэн арван алхам бүхий 6 хөвөгч цэг юм. Таны илгээх хурд бүхнийг шийддэг, таны татах хурд биш.
| Илгээх хурд | Нэг ажиглалтыг илгээх хугацаа (14.7 Мбит) | 30 FPS гарт өгөх үнэлгээ |
|---|---|---|
| 10 Мбит/с, ердийн гэрийн илгээх хурд | ~1.47 s | Ашиглах боломжгүй. Гар нь хэсэг бүрийн хооронд зогсдог. |
| 25 Mbit/s | ~0.59 s | Зөвхөн удаан сонгож байрлуулах, гүйцэтгэх хугацаа урттай. |
| 50 Mbit/s | ~0.29 s | Ухамсартай даалгавруудад ашиглах боломжтой. |
| 100 Mbit/s | ~0.15 s | Сонгож байрлуулахад тохиромжтой, хурдан хөдөлгөөнд мэдэгдэнэ. |
| 1 Гбит/с шилэн кабель эсвэл дата төв | ~0.015 s | Оронд нь загвар нь саад болно. |
Багтаах ёстой төсөв
GR00T SO-100 клиент нь синхрон ажилладаг: энэ нь policy.get_action(obs), эхний action_horizon алхмыг 30 FPS хурдтайгаар гүйцэтгэж, дараа нь дахин дууддаг. Хэсгийн хэмжээ болон хэтийн төлөв нь өөр өөр тоо юм: NVIDIA-ийн байршуулах гарын авлага нь үйлдлийн хэсгийн хэмжээг 16, бодит цагийн хэсэгчилэлтэй хослуулах үед дор хаяж 32 байхыг зөвлөдөг бол eval_so100.py нь 8-ын гүйцэтгэлийн хэтийн төлөвийг ашигладаг. 30 FPS хурдтай найман алхам нь дуудлага тутамд 267 мс хөдөлгөөн бөгөөд бусад бүх зүйл үүнд багтах ёстой.
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Хэтийн төлөвийг нэмэгдүүлэх нь шууд шийдэл боловч үнэгүй биш: гар нь хуучирсан ажиглалтад үндэслэн ажилладаг. Зарчимт шийдэл нь бодит цагийн хэсэгчилэл бөгөөд энэ нь одоогийн хэсэг ажиллаж байхад дараагийн хэсгийг тооцоолж, гүйцэтгэх баталгаатай үйлдлүүдийг царцааж, үлдсэнийг нь нөхдөг; RTC-ийн баримт бичигт үүнийг дахин сургалтгүйгээр дүгнэлтийн сааталд тэсвэртэй гэж мэдээлсэн. Эхлээд үүнийг хаана байгааг шалгана уу. NVIDIA нь RTC-ийг туршилтын, доод түвшний загварын примитив гэж тэмдэглэсэн бөгөөд үүнд action_head.get_action(..., options={"rtc_overlap_steps": ..., "rtc_frozen_steps": ...}), Gr00tPolicy эсвэл сервер-клиент замд холбогдоогүй, харин options ашиглагдаагүй, туршилтгүй, жишээгүй байна. Бодлогын серверээр дамжуулан та RTC биш, харин асинхрон гүйцэтгэлийг авна.
NVIDIA нь GR00T N1.7-ийг нэг камертай, 4 дуу шуугиан арилгах алхамтайгаар эцсээс эх хүртэл туршсан. H100 80GB HBM3 дээр: PyTorch eager-т 85.8 мс (11.7 Гц), torch.compile-тай 48.6 мс (20.6 Гц), TensorRT-ийн бүрэн дамжуулах хоолойтой 27.9 мс (35.9 Гц). Eager горим дахь L40 нь 128.3 мс (7.8 Гц) хугацаа шаарддаг. NVIDIA нь ердийн манипуляцид 10 Гц-ийг хамгийн багадаа зөвлөдөг бөгөөд 10 Гц-ээс доош нь зөвхөн удаан, хариу үйлдэл үзүүлдэггүй даалгаварт тохиромжтой гэж үздэг. Эдгээр нь дахин төлөвлөлтийн хурд юм: 10 Гц-ийн бодлого нь үйлдлийн хэсэгчилэлээр дамжуулан 30 FPS гарыг хөдөлгөж чадна. Хоёр дахь камер таныг буруу тийш хөдөлгөнө.
Итгэхээсээ өмнө хэмж
Дээрх тоо бүр таамаглал юм. Дөрвөн тушаал нь үүнийг хэмжилт болгон хувиргадаг бөгөөд хэзээ ч ажиллахгүй байсан даалгаварт pod-цаг зарцуулахаасаа өмнө ажиллуулах нь зүйтэй.
- 1Түүхий эргэлтийн хугацааг авах
CDN-ийн эсрэг биш, pod-ын эсрэг. Дундаж утгатай адил хэлбэлзлийг анхааралтай ажигла: савлалт нь дундаж хоцролт биш, харин гарыг гацаадаг.
bashping -c 50 <pod-host> # the mdev column is the number that predicts stutter - 2Төлсөн хурдаа биш, байгаа холболтын хурдаа хэмж
Гэрийн хэрэглээний татаж авах хурд нь ихэвчлэн хуулж авах хурдны багахан хэсэг байдаг бөгөөд энэ нь дээрх зурвасын өргөний хүснэгтэд байгаа тоо юм.
bash# on the pod iperf3 -s # on the robot machine, -R omitted so this measures upload iperf3 -c <pod-host> -t 30 - 3Клиентийн өөрийн хоцролтын бүртгэлийг унших
lerobot роботын клиент нь серверээс клиент рүү дамжуулах хоцролт болон хэсэг бүрийн десериализацийн хугацааг бүртгэдэг. B маршрут дээр танд гадны ямар ч хэрэгсэл шаардлагагүй.
textReceived action chunk for step #240 | Latest action: #232 | Incoming actions: 240:289 | Network latency (server->client): 187.44ms | Deserialization time: 3.10ms - 4Үйлдлийн дараалал хоосорч байгааг ажиглах
--debug_visualize_queue_size=True-г дамжуулахад клиент нь ажиллах үед дарааллын хэмжээг зурдаг. Хэрэв энэ нь байнга тэг болж байвал таны төсөв дууссан гэсэн үг: fps-ийг бууруулах, actions_per_chunk-ийг нэмэгдүүлэх эсвэл chunk_size_threshold-ийг нэмэгдүүлж ажиглалтыг илүү олон удаа гаргах хэрэгтэй.bashpython -m lerobot.async_inference.robot_client \ ... \ --debug_visualize_queue_size=True
Алсын зайн дүгнэлт үнэндээ юунд хэрэгтэй вэ
- Та гарын үнээс илүү үнэтэй карт эзэмшихгүйгээр 3 тэрбум параметрийн бодлогыг бодит техник хангамж дээр үнэлэх боломжтой.
- GPU-г цагаар түрээсэлдэг тул амжилтгүй болсон checkpoint хэдхэн долларын үнэтэй байдаг.
- Робот тал нь жижиг хэвээр байна: lerobot драйверууд, хоёр камер, цуваа порт, мөн та checkpoint-уудыг хүрэхгүйгээр сольж болно.
- Шахагдаагүй ажиглалтууд нь сүлжээний зардлыг давамгайлж, гэрийн интернетийн хуулбарлах хурд нь хязгаарлагдмал байдаг.
- Jitter нь latency-ээс илүү хор хөнөөлтэй: дунджаар 40 мс, харин 300 мс хүртэл огцом өсөлттэй холболт нь гацдаг бол тогтвортой 120 мс холболт гацдаггүй.
- Хурдан хариу үйлдэл үзүүлэх даалгаврууд нь ямар ч нөхцөлд round trip-ийг давж чаддаггүй.
- Хоёр сервер хоёулаа CLI хэлбэрээр баталгаажуулалтгүйгээр ирдэг тул туннель үүсгэх ажил таных.
- Өгөгдлийн хэсэг дундуур холболт тасарвал гар нь хуучирсан үйлдлийг барьж үлддэг. Робот талд өөрийн watchdog-ийг нэмнэ үү.
| Даалгавар | Олон нийтийн интернетээр ажиллах уу? | Яагаад? |
|---|---|---|
| Тогтмол объектыг сонгож, саванд хийх | Yes | Ажиглалт болон үйлдэл хооронд юу ч хөдөлдөггүй. |
| Блокуудыг тогтмол хурдаар өрөх | Yes, at action_horizon 16 or more | Алдаанууд дараагийн хэсэгт засагдахуйц удаан хуримтлагддаг. |
| Шүүгээ нээж, объект оруулах | Ихэвчлэн | Хүрэлцээ ихтэй боловч удаан. Хүрэлцэх үед зогсож, хөдлөхөөс сэргийлээрэй. |
| Хөдөлж буй объектыг дагах | No | Бодлого нь 300 мс-ээс 1 секунд хүртэлх хуучин ажиглалт дээр үндэслэн үйлдэл хийдэг. |
| Барих, тэнцвэржүүлэх, эсвэл гулсалтаас сэргээх | No | Засварлах хугацаа нь нэг round trip-ээс богино. |
| 30 Гц-ийн синхрон хаалттай гогцоо | No | Нийт хугацаа нь 33 мс. LAN ч гэсэн хүндрэлтэй байдаг. |
Хэрэв алсын зайн ажиллагаа нь бүх эпизод дээр ижил цэгт гацдаг бол сүлжээ нь шалтгаан биш байх магадлалтай. Бодлого нь үргэлж ижил үений өнцөг дээр эргэлздэг бол ихэвчлэн өгөгдлийн асуудал байдаг; алдааны горимын хуудсуудыг, ялангуяа зөвхөн нэг тохиргоонд ажилладаг бодлого болон алдагдал буурсан ч бодлого юу ч хийхгүй байх.
Өөрөө хийх эсвэл AY-Robots дээр хийх
- Спот зах зээлээс GPU түрээсэлж, танд таалагдсан үнээр хангалттай VRAM гарахыг хүлээнэ.
- CUDA, uv, ffmpeg torchcodec-ийг хүлээн авах хувилбар, мөн дэд модулиудтай GR00T стекийг суулгана.
- Хаалттай
nvidia/Cosmos-Reason2-2Bbackbone-д нэвтрэх хүсэлт гаргаж, под дээр токен байршуулна. - Өөрийн чекпойнтыг под руу татна.
- Серверийг loopback дээр эхлүүлээд, дараа нь роботын машинаас SSH туннель үүсгэнэ.
- Үйлчлүүлэгч болон драйверуудад зориулж роботын машинд хоёр дахь орчныг суулгана.
- Камерын түлхүүрүүд, үений нэрс, хэлний зааврыг чекпойнтын харсантай тааруулна.
- Подыг хянана уу. Шөнөжингөө ажиллаж байсан мартсан A100 нь туршилтаас илүү үнэтэй байдаг.
Робот зогсоход GPU-ийн төлбөр зогсохгүй. Алсын зайн дүгнэлтэд алдагдсан ихэнх мөнгө нь хүн бүр явсны дараа ч ажиллаж байсан серверт зарцуулагддаг. Сэрүүлэг тавих эсвэл устгах ажлыг автоматжуулах хэрэгтэй.
- Ажиллуулахыг хүссэн сургагдсан бодлогоо сонгоно уу.
/api/inference/podнь тухайн бодлогыг үйлчилдэг үүлэн GPU подыг автоматаар хангана.- Орон нутгийн робот клиент тухайн эцсийн цэгтэй харилцана. Үндсэн чекпойнтууд нь борлуулагчдын өөрсдийнх нь:
nvidia/GR00T-N1.7-3B,nvidia/GR00T-N1.5-3B,lerobot/pi05_base. ACT-д байхгүй. - Подууд нь идэвхгүй хяналтын системтэй бөгөөд тодорхой хугацаанд идэвхгүй байсны дараа өөрсдийгөө устгадаг тул юу ч чимээгүйгээр төлбөр тооцохгүй.
- Ижил үйлдлүүдийг терминалаас болон хиймэл оюун ухааны агентуудад ашиглах боломжтой тул давталтыг скриптлэх боломжтой.
Автомат хангамж нь тохиргооны ажил болон мартсан подын төлбөрийг арилгадаг боловч физикийг үгүй хийдэггүй. Хурдан даалгавруудын хувьд дүгнэлт нь сервогийн хажууд байх ёстой: хяналтын давталт нь загвараас хамаарч үйлдлийн алхам тутамд 20-485 мс байдаг бөгөөд үүн дээр нэмэгдэх олон нийтийн интернетийн эргэлтийн хугацаа нь ажиллаж буй бодлогыг эргэлзээтэй болгодог.
- Клиентийн гарын авлага холболтын орон нутгийн талд зориулсан
- Эхний бодлогоо ажиллуулах алхам алхмаар зааварт зориулсан
- CLI болон MCP сервер скриптлэсэн хувилбарт зориулсан
- Аюулгүй байдлын баримт бичиг

Алсын зайн дүгнэлтийн сесс хэр үнэтэй вэ
Хоёр тоо чухал: картын цагийн үнэ, болон та үүнийг хэр удаан ажиллуулах. Эхнийх нь нийтлэгдсэн; хоёр дахь нь хүмүүсийг гайхшруулдаг.
| Карт | Runpod олон нийтийн үүлэн тооцоолол | Runpod аюулгүй үүлэн тооцоолол | Тохиромжтой |
|---|---|---|---|
| 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 | Ижил, бага зэрэг хурдан |
| H100 PCIe 80 GB | 1.99 USD/h | 2.89 USD/h | Хамгийн хурдан түвшин; NVIDIA-ийн 11.7 Гц-ийн хурдны үзүүлэлт нь H100 80GB HBM3-д зориулагдсан. |
| L40S 48 GB | 0.79 USD/h | 0.99 USD/h | Зөвхөн таамаглал хийхэд, 16 ГБ-ын доод хязгаараас дээш |
| RTX 4090 24 GB | 0.34 USD/h | 0.74 USD/h | SmolVLA, ACT |
Эдгээр үнийг 2026 оны 8-р сарын 23-нд Runpod-ын үнийн хуудаснаас авсан бөгөөд зах зээлийн үнэ хэлбэлздэг. AY-Robots оронд нь нэг удаагийн ажиллагааны үнийг санал болгож байна: A100 эсвэл H100 түвшинд цагт 1.20-2.00 USD-ээр 3-6 цаг, GR00T эсвэл Pi0.5 ажиллагаанд ойролцоогоор 4-12 USD; 24 ГБ түвшинд цагт 0.30-0.60 USD-ээр 2-5 цаг, SmolVLA эсвэл ACT-д 1-3 USD. Таамаглалын сесс нь сургалтын ажиллагаанаас зөвхөн та зогсоосон тохиолдолд л зардлын хувьд илүү хэмнэлттэй байдаг бөгөөд үүнд зориулж идэвхгүй хяналтын систем байдаг. Үзнэ үү төлбөрийн баримт бичиг болон үнийн хуудас.

Хэрэв та сүлжээг давталтад оруулахыг хүсэхгүй байвал
Алсын зайн дүгнэлт нь техник хангамжийн асуудлыг шийдэж, хоцролтын асуудлыг үүсгэдэг. Заримдаа илүү сайн хариулт бол таны байгаа техник хангамжид тохирсон бодлого юм.
- ACT, ойролцоогоор 80 сая параметр, үйлдлийн алхам тутамд 20 мс, хамгийн багадаа 50 эпизод, ямар ч 24 ГБ карт. Нэг төрлийн, давтагддаг даалгаврын тохиргоонд энэ нь алсын зайн 3B загварыг байнга давж гардаг, учир нь энэ нь хэзээ ч пакет хүлээдэггүй.
- SmolVLA, ойролцоогоор 450 сая параметр, үйлдлийн алхам тутамд 245 мс, хамгийн багадаа 30 эпизод. Энэ нь ACT-д дутагдалтай байсан хэлний нөхцөлийг хадгалдаг бөгөөд lerobot docs-т үүнийг дүгнэлт хийх үед ойролцоогоор 2 ГБ, харин PI0-ийн хувьд ойролцоогоор 14 ГБ гэж заасан байдаг.
- ACT vs GR00T N1.7 худалдааны нарийвчлалын тал хувьд зориулсан.
Мөн дундын зам бий: үүлэн тооцоололд сургаж, орон нутагт үнэлэх. Нарийвчилсан тохируулга нь 80 ГБ карт шаарддаг бөгөөд хоцролтод санаа тавьдаггүй тул SO-100 дээр GR00T N1.7 сургах нь алсаас хийхэд маргаангүй юм. Зөвхөн үнэлгээний давталт нь бодит цагийн хязгаарлалттай байдаг; сургалтын баримт бичиг болон загвар болон гарны матриц нь энэ талыг хамардаг.
Ширээн дээр гар хараахан байхгүй юу?
Бүртгүүлэхгүйгээр хөтөч дээр жинхэнэ SO-100-г жолоодож, сургах боломжтой таван бодлогыг бодит хоцролтын тоотой нь харьцуулах, эсвэл GPU түрээсэлж нэгийг сургах. Эхлэх гурван арга зам, таны эзэмшдэггүй техник хангамж шаардахгүй.
Техник хангамжгүйгээр туршиж үзээрэйТүгээмэл асуултууд
GPU алслагдсан байвал GR00T N1.7-г Raspberry Pi дээр ажиллуулж болох уу?▾
Тийм ээ, үйлчлүүлэгч-серверийн хуваалт үүний тулд байдаг. Pi нь lerobot драйверуудыг ажиллуулж, хоёр камер болон цуваа автобусыг уншиж, ажиглалтуудыг бодлогын сервер рүү илгээдэг; энэ нь загварыг хэзээ ч ачаалдаггүй. Хязгаарлалт нь VRAM-аас хуулж оруулах зурвасын өргөн рүү шилждэг: хоёр шахагдаагүй 640x480 RGB фрэйм нь дуудлага тутамд 1,843,200 байт бөгөөд аль ч стек тэдгээрийг шахахгүй.
Сүлжээ бодит байдал дээр хэр их хоцрогдол нэмдэг вэ?▾
Хоёр талын хугацаа нэмэх нь ажиглалтын дамжуулах хугацаа. Дамжуулах хугацаа нь 14.7 Mbit-ийг таны хуулж оруулах зурвасын өргөнөөр хуваасантай тэнцүү: 100 Mbit/s холболт дээр ойролцоогоор 147 ms, 10 Mbit/s холболт дээр 1.47 s. Эдгээр нь загварын өөрийн дүгнэлт хийх хугацаан дээр нэмэгддэг бөгөөд AY-Robots нь GR00T N1.7-д 152 ms, Pi0.5-д 485 ms гэж жагсаасан байна. Хурд шалгах сервер биш, харин под-той харьцуулж ping болон iperf3 ашиглан хэмжинэ.
Алсын дүгнэлт бодит даалгаварт хангалттай юу?▾
Удаан, болгоомжтой сонгож байрлуулах ажиллагаанд бол тийм. Харин аливаа хариу үйлдэл шаарддаг зүйлд бол үгүй. NVIDIA's deployment guide нь синхрон нэг алхамт шаардлагыг 30 FPS-д төгсгөлөөс төгсгөл хүртэл ойролцоогоор 33 ms гэж заасан бөгөөд барих, сүлжээ, дүгнэлт хийх, боловсруулалтын дараах үйл ажиллагаанууд нь интернет оролцоогүй байсан ч энэ хэмжээнээс тогтмол хэтэрдэг болохыг тэмдэглэжээ.
Серверүүд ямар портыг ашигладаг вэ, мөн түүнийг нээх нь аюулгүй юу?▾
Isaac-GR00T's PolicyServer нь ZeroMQ-ээр 5555 портыг үндсэн утгаар ашигладаг бөгөөд CLI-даа 0.0.0.0-г холбодог. lerobot нь gRPC-ээр 8080 портыг үндсэн утгаар ашигладаг бөгөөд localhost-г холбодог. Аль аль нь ил гаргахад аюулгүй биш: GR00T класс нь api_token-г дэмждэг боловч run_gr00t_server.py хэзээ ч дамжуулдаггүй, мөн lerobot нь аюулгүй бус gRPC сувгаар өгөгдлийг pickle хийдэг бөгөөд энэ нь CVE-2026-25874 юм. Loopback-д холбож, SSH туннель ашиглана уу.
lerobot-г шинэчлэх нь CVE-2026-25874-г засах уу?▾
2026 оны 8-р сарын 23-ны байдлаар үгүй. CVE бүртгэлд LeRobot 0.5.1 хүртэлх хувилбарууд нөлөөлсөн гэж жагсаасан бөгөөд PyPI нь 0.6.1-г нийлүүлдэг боловч асинхрон дамжуулах хоолойноос pickle-г хасах хүсэлт одоо ч нээлттэй хэвээр байгаа бөгөөд main дээрх policy_server.py нь хүсэлтийн өгөгдөл дээр pickle.loads-г дуудсаар байна. Сүлжээний тусгаарлалтыг эрсдлийг бууруулах арга хэмжээ гэж үзэх бөгөөд хувилбарыг шинэчлэх биш, мөн роботын талын клиент ч хамрагдана гэж үзнэ.
GR00T checkpoint-той хамт lerobot-ийн асинхрон клиентийг ашиглаж болох уу?▾
Тийм ээ. lerobot 0.6.1 нь SUPPORTED_POLICIES дотор groot-г act, smolvla, diffusion, tdmpc, vqbet, pi0 болон pi05-ийн хамт жагсаасан бөгөөд so100_follower болон so101_follower хоёулаа SUPPORTED_ROBOTS дотор байна. --policy_type=groot-г дамжуулж, --pretrained_name_or_path-г таны checkpoint руу чиглүүлнэ үү. Та GR00T SO-100 жишээнд хэрэгжүүлээгүй асинхрон гүйцэтгэлийг pickle дамжуулалтын зардлаар авах болно.
Товч хувилбар
3 B хэмжээтэй бодлого нь шийдэгдсэн инженерийн асуудал бөгөөд шийдэгдээгүй физикийн асуудалтай хавсардаг. Инженерчлэл нь хоёр команд болон SSH туннель юм. Физик нь 1.8 MB хэмжээтэй ажиглалт нь өөр улсад байрлах GPU-д хүрч, роботын гар үйлдлээ дуусахаас өмнө буцаж ирэх ёстой. Юу ч түрээслэхээсээ өмнө тооцооллоо хийж, хуучирсан ажиглалтыг тэсвэрлэх даалгаврыг сонгож, холболт сайжирна гэж найдахаас илүүтэйгээр гүйцэтгэлийн хэтийн төлөвийг нэмэгдүүлээрэй.
Хэрэв та өгөгдлийн багц хараахан бичээгүй бол, анхны өгөгдлийн багцаа бичих болон SO-100 тохиргооны гарын авлага эхэнд ирэх бөгөөд, LeRobot өгөгдлийн багцын формат оруулга нь бичигч юу бичдэгийг тайлбарлана. Үндсэн мэдээлэл нь хараа-хэл-үйлдэл загварууд болон урсгал тааруулах бодлогын ажил; аренагийн оруулга нь гүйцэтгэлийн үзүүлэлт бүрийг эх сурвалжтай холбодог.
Sources
- NVIDIA Isaac-GR00T: N1.7 репозитори болон README (16 GB таамаглалын доод хязгаар, суулгалт, хаалттай Cosmos-Reason2-2B үндсэн бүтэц, FFmpeg хязгаарлалт)
- run_gr00t_server.py: GR00T бодлогын серверийн CLI, ServerConfig-ийн анхдагч утгууд (host 0.0.0.0, port 5555) болон ReplayPolicy зам
- server_client.py: PolicyServer болон PolicyClient, MsgSerializer-ийн allow_pickle=False хязгаар, api_token, timeout_ms
- eval_so100.py: SO-100 бодлогын клиент, EvalConfig-ийн анхдагч утгууд болон синхрон удирдлагын давталт
- Isaac-GR00T SO100/SO101 жишээ: өгөгдлийн багцын хөрвүүлэлт, нарийн тааруулалт болон хаалттай гогцооны үнэлгээний командуудад
- Isaac-GR00T Бодит ертөнцөд байршуулах гарын авлага: 33 ms синхрон төсөв, зогс-яв, үйлдлийн хэсгийн хэмжээ, RTC статус
- Isaac-GR00T Техник хангамжийн зөвлөмж: GPU тутамд таамаглалын давтамж болон 10 Hz хамгийн бага утга
- Isaac-GR00T Байршуулалт ба Таамаглалын гарын авлага: бүрэлдэхүүн хэсэг тус бүрийн хоцролтын гүйцэтгэлийн үр дүн
- LeRobot: Асинхрон таамаглалын хичээл (PolicyServer, RobotClient, баримтжуулсан параметрийн хүснэгт)
- lerobot async_inference/configs.py: PolicyServerConfig болон RobotClientConfig-ийн анхдагч утгууд, AGGREGATE_FUNCTIONS бүртгэл
- lerobot async_inference/policy_server.py: хүсэлтийн өгөгдөл дээрх pickle.loads, add_insecure_port, gRPC дуудлагын нэрс
- lerobot robot_client.py: gRPC дамжуулалт, pickle цувралчлал, хоцролтын бүртгэл
- CVE-2026-25874: LeRobot-ийн аюулгүй бус цувралчлалгүй болгох алсын кодын гүйцэтгэл gRPC-ээр, 0.5.1 хүртэлх хувилбаруудад нөлөөлсөн
- Black, Galliker болон Levine, Үйлдлийн хэсэгчилсэн урсгалын бодлогыг бодит цаг хугацаанд гүйцэтгэх (бодит цагийн хэсэгчилэл)
- Runpod GPU үнэ: A100, H100, L40S болон RTX 4090-ийн олон нийтийн болон аюулгүй үүлэн цагийн үнэ
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