AY-Robots туршилтын хуудас: роботгүйгээр эхлэх гурван арга, үүнд бодлогын таамаглалд зориулж GPU түрээслэх зэрэг
GR00T N1.7Алсын таамаглалҮүлэн GPULeRobotSO-100Хоцролт

GR00T таамаглалыг орон нутгийн GPUгүйгээр ажиллуулах

AY-Robots ResearchAugust 23, 202619 мин унших

Таны робот машин 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 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 үндсэн бүтэц485 msA100 80 GB or H100 80 GB50LeRobot v3.0
SmolVLA~450 M245 msRTX 4090 or any 24 GB card30LeRobot v3.0
ACT~80 M20 msRTX 4090 or any 24 GB card50LeRobot v3.0
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.

Үүнийг жижиг зүйл биш, шийдвэр гэж ойлгоорой. ACT нь алхам тутамд 20 мс-ээр роботын машинд ажилладаг бөгөөд та дахиж хэзээ ч энэ тухай бодохгүй. Pi0.5 нь 485 мс-ээр ажиллахдаа таны барилгаас пакет гарахаас өмнө секундын гуравны нэгийг зарцуулдаг. бодлогын харьцуулалт болон GR00T N1.7 vs Pi0.5 нь нарийвчлалын талыг нэмдэг.

ACT нь суурь загваргүй

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 PolicyServerlerobot async inference
Нэвтрэх цэгgr00t/eval/run_gr00t_server.pypython -m lerobot.async_inference.policy_server
ДамжуулалтZeroMQ REQ/REPgRPC, add_insecure_port / insecure_channel
Цувралчлалmsgpack + msgpack_numpy, allow_pickle=False enforcedpickle.dumps / pickle.loads, marked # nosec
Үндсэн порт55558080
Үндсэн холболт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. 1
    Түрээсийн GPU хайрцагт GR00T суулгах

    Submodule-ууд шаардлагатай бөгөөд git-lfs нь clone хийхээс өмнө байх ёстой, эс тэгвээс demo_data доторх parquet файлууд pointer хэлбэрээр ирнэ. flash-attn болон TensorRT нь анхдагч суулгацаар ирдэг. Шинэ pod image дээрх асуудал: torchcodec 0.8.0 нь цорын ганц дэмжигдсэн видео backend бөгөөд зөвхөн FFmpeg 4-7-г ачаалдаг. Ubuntu 25.10 болон 26.04 нь FFmpeg 8-тай ирдэг тул GR00T нь Could not load libtorchcodec алдаатайгаар ажиллахгүй. FFmpeg 8-аас доош хувилбарыг суулгаж, түүний сангуудыг LD_LIBRARY_PATH дээр байрлуулна уу.

    bash
    sudo apt install git-lfs && git lfs install
    curl -LsSf https://astral.sh/uv/install.sh | sh
    sudo apt-get update && sudo apt-get install -y ffmpeg
    
    git clone --recurse-submodules https://github.com/NVIDIA/Isaac-GR00T
    cd Isaac-GR00T
    uv sync --python 3.12
    uv run python -c "import gr00t; print('GR00T installed successfully')"
  2. 2
    Gated backbone-д нэвтрэх

    Таны өөрийн fine-tune-ийг оруулаад GR00T N1.7-ийн checkpoint бүр нь анхны ашиглалтаар gated nvidia/Cosmos-Reason2-2B-г ачаалдаг. Моделийн хуудаснаас хандах хүсэлт гаргаж, pod дээр нэвтэрнэ үү, эс тэгвээс ачаалалт GatedRepoError алдаатайгаар амжилтгүй болно.

    bash
    uv run huggingface-cli login
    # or:  export HF_TOKEN=<your_token>
  3. 3
    Бодлогын серверийг эхлүүлэх

    --model-path-ийг таны checkpoint директори руу чиглүүлнэ үү; энэ зам дээр сервер нь --modality-config-path-ийг үл тоомсорлодог, учир нь энэ нь зөвхөн replay зам дээр уншигддаг. --model-path-ийг орхиж, оронд нь --dataset-path болон --execution-horizon-ийг дамжуулж, бичигдсэн үйлдлүүдийг дахин тоглуулах ReplayPolicy-г ашиглана уу, энэ нь холболт ажиллаж байгааг батлах хамгийн хямд арга юм.

    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-ыг роботын машинд туннель хийх

    Дээр дурдсанчлан 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. 5
    Сервогийн хажууд роботын клиентийг ажиллуулах

    Клиент нь өөрийн uv орчинтой байх шаардлагатай: энэ нь сургалтын стек биш, lerobot-ийн роботын драйверуудыг хүсдэг. eval_so100.py нь so100_follower, so101_follower болон koch_follower-ийг импортлодог тул таны гарт тохирох --robot.type-ийг дамжуулна уу (эх README нь so101_follower-ийг ашигладаг). Камерын түлхүүрүүд сургалттай таарч байх ёстой: адаптер нь яг front болон wrist-ийг уншдаг бөгөөд тэдгээрийг солих нь бодлогод буруу харагдацыг харуулна.

    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"
Таныг төвөгшөөх хоёр анхдагч тохиргоо

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-ийн чекпоинттой ч ажилладаг.

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 дээрх бодлогын сервер, USB портуудтай машинд холбогдсон роботын клиент

Сервер хоосон эхэлдэг: үйлчлүүлэгчийн анхны холболт нь ямар бодлогыг үйлчилж байгааг хэлэх хүртэл мэдэхгүй байдаг нь түрээсийн под дээр тохиромжтой. Гарыг жигд хөдөлгөх эсэхийг шийддэг хоёр тохиргоо бол actions_per_chunk болон chunk_size_threshold (lerobot-ын баримт бичигт хоёр дахийг нь SmolVLA-ын цаасны дараа g гэж нэрлэдэг), мөн баримтжуулсан утгууд болон хүргэгдсэн утгууд нь хоорондоо таарахгүй байна.

Параметрlerobot 0.6.1 кодын утгаҮүний үүрэгТэмдэглэл
actions_per_chunkno default, requiredДуудлага бүрт буцаагдах үйлдлүүдБаримт бичгийн хүснэгтэд 50 гэж жагсаасан; датаклассын талбарт анхдагч утга байхгүй тул CLI утга шаарддаг
chunk_size_threshold0.5Үйлчлүүлэгч шинэ ажиглалт илгээх үеийн дарааллын дүүргэлтийн харьцааБаримт бичгийн хүснэгтэд 0.7 гэж заасан; код болон баримт бичгийн өөрийн жишээнд 0.5 гэж заасан
fps30Үйлчлүүлэгчийн хяналтын хурд, environment_dt = 1/fps-ийг тохируулнаХэрэв дараалал байнга хоосорч байвал үүнийг буулгана уу
inference_latency1/30 s (33.3 ms)Сервер дээрх таамаглалын хоцрогдлын зорилтот хэмжээХэмжилт биш, зорилтот хэмжээ
obs_queue_timeout2 sСервер ажиглалтын дараалалд хэр удаан хүлээх вэУдаан холболт энд хамгийн түрүүнд илэрнэ
aggregate_fn_nameweighted_averageДавхацсан хэсгүүдийг хэрхэн холих вэ0.3 хуучин + 0.7 шинэ; latest_only, average болон conservative мөн хүргэгддэг. Бүртгэл нь configs.py доторх AGGREGATE_FUNCTIONS бөгөөд баримт бичигт заасан robot_client.py биш юм
lerobot-ын бодлогын сервер нь засварлагдаагүй RCE-тэй

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 мс хөдөлгөөн бөгөөд бусад бүх зүйл үүнд багтах ёстой.

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
Жишээ: 100 Mbit/s uplink, 30 ms round trip, GR00T N1.7

Хэтийн төлөвийг нэмэгдүүлэх нь шууд шийдэл боловч үнэгүй биш: гар нь хуучирсан ажиглалтад үндэслэн ажилладаг. Зарчимт шийдэл нь бодит цагийн хэсэгчилэл бөгөөд энэ нь одоогийн хэсэг ажиллаж байхад дараагийн хэсгийг тооцоолж, гүйцэтгэх баталгаатай үйлдлүүдийг царцааж, үлдсэнийг нь нөхдөг; 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. 1
    Түүхий эргэлтийн хугацааг авах

    CDN-ийн эсрэг биш, pod-ын эсрэг. Дундаж утгатай адил хэлбэлзлийг анхааралтай ажигла: савлалт нь дундаж хоцролт биш, харин гарыг гацаадаг.

    bash
    ping -c 50 <pod-host>
    # the mdev column is the number that predicts stutter
  2. 2
    Төлсөн хурдаа биш, байгаа холболтын хурдаа хэмж

    Гэрийн хэрэглээний татаж авах хурд нь ихэвчлэн хуулж авах хурдны багахан хэсэг байдаг бөгөөд энэ нь дээрх зурвасын өргөний хүснэгтэд байгаа тоо юм.

    bash
    # on the pod
    iperf3 -s
    
    # on the robot machine, -R omitted so this measures upload
    iperf3 -c <pod-host> -t 30
  3. 3
    Клиентийн өөрийн хоцролтын бүртгэлийг унших

    lerobot роботын клиент нь серверээс клиент рүү дамжуулах хоцролт болон хэсэг бүрийн десериализацийн хугацааг бүртгэдэг. B маршрут дээр танд гадны ямар ч хэрэгсэл шаардлагагүй.

    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
    Үйлдлийн дараалал хоосорч байгааг ажиглах

    --debug_visualize_queue_size=True-г дамжуулахад клиент нь ажиллах үед дарааллын хэмжээг зурдаг. Хэрэв энэ нь байнга тэг болж байвал таны төсөв дууссан гэсэн үг: fps-ийг бууруулах, actions_per_chunk-ийг нэмэгдүүлэх эсвэл chunk_size_threshold-ийг нэмэгдүүлж ажиглалтыг илүү олон удаа гаргах хэрэгтэй.

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

Алсын зайн дүгнэлт үнэндээ юунд хэрэгтэй вэ

Түрээсийн GPU дээрх бодлого, ширээн дээрх гар
Давуу талууд
  • Та гарын үнээс илүү үнэтэй карт эзэмшихгүйгээр 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 дээр хийх

  1. Спот зах зээлээс GPU түрээсэлж, танд таалагдсан үнээр хангалттай VRAM гарахыг хүлээнэ.
  2. CUDA, uv, ffmpeg torchcodec-ийг хүлээн авах хувилбар, мөн дэд модулиудтай GR00T стекийг суулгана.
  3. Хаалттай nvidia/Cosmos-Reason2-2B backbone-д нэвтрэх хүсэлт гаргаж, под дээр токен байршуулна.
  4. Өөрийн чекпойнтыг под руу татна.
  5. Серверийг loopback дээр эхлүүлээд, дараа нь роботын машинаас SSH туннель үүсгэнэ.
  6. Үйлчлүүлэгч болон драйверуудад зориулж роботын машинд хоёр дахь орчныг суулгана.
  7. Камерын түлхүүрүүд, үений нэрс, хэлний зааврыг чекпойнтын харсантай тааруулна.
  8. Подыг хянана уу. Шөнөжингөө ажиллаж байсан мартсан A100 нь туршилтаас илүү үнэтэй байдаг.
Идэвхгүй под бол жинхэнэ зардал

Робот зогсоход GPU-ийн төлбөр зогсохгүй. Алсын зайн дүгнэлтэд алдагдсан ихэнх мөнгө нь хүн бүр явсны дараа ч ажиллаж байсан серверт зарцуулагддаг. Сэрүүлэг тавих эсвэл устгах ажлыг автоматжуулах хэрэгтэй.

AY-Robots MCP серверийн хуудас нь хиймэл оюун ухааны агентуудад хэрэгсэл болгон илчилсэн платформын үйлдлүүдийг жагсаасан байна.
MCP хуудас: хангамж болон дүгнэлтийн үйлдлүүдийг агент дуудах боломжтой хэрэгсэл болгон илчилсэн.

Алсын зайн дүгнэлтийн сесс хэр үнэтэй вэ

Хоёр тоо чухал: картын цагийн үнэ, болон та үүнийг хэр удаан ажиллуулах. Эхнийх нь нийтлэгдсэн; хоёр дахь нь хүмүүсийг гайхшруулдаг.

КартRunpod олон нийтийн үүлэн тооцоололRunpod аюулгүй үүлэн тооцоололТохиромжтой
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/hИжил, бага зэрэг хурдан
H100 PCIe 80 GB1.99 USD/h2.89 USD/hХамгийн хурдан түвшин; NVIDIA-ийн 11.7 Гц-ийн хурдны үзүүлэлт нь H100 80GB HBM3-д зориулагдсан.
L40S 48 GB0.79 USD/h0.99 USD/hЗөвхөн таамаглал хийхэд, 16 ГБ-ын доод хязгаараас дээш
RTX 4090 24 GB0.34 USD/h0.74 USD/hSmolVLA, 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. Таамаглалын сесс нь сургалтын ажиллагаанаас зөвхөн та зогсоосон тохиолдолд л зардлын хувьд илүү хэмнэлттэй байдаг бөгөөд үүнд зориулж идэвхгүй хяналтын систем байдаг. Үзнэ үү төлбөрийн баримт бичиг болон үнийн хуудас.

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.

Хэрэв та сүлжээг давталтад оруулахыг хүсэхгүй байвал

Алсын зайн дүгнэлт нь техник хангамжийн асуудлыг шийдэж, хоцролтын асуудлыг үүсгэдэг. Заримдаа илүү сайн хариулт бол таны байгаа техник хангамжид тохирсон бодлого юм.

  • 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

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started