
Сіздің робот машинаңызда 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 жылдың 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 backbone | 485 ms | A100 80 GB or H100 80 GB | 50 | LeRobot v3.0 |
| SmolVLA | ~450 M | 245 ms | RTX 4090 немесе кез келген 24 ГБ карта | 30 | LeRobot v3.0 |
| ACT | ~80 M | 20 ms | RTX 4090 немесе кез келген 24 ГБ карта | 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.2loads, marked # nosec |
| Әдепкі порт | 5555 | 8080 |
| Әдепкі байланыс | 0.0.0.0, барлық интерфейстер | localhost |
| Аутентификация | сынып қолдайтын api_token, CLI арқылы берілмейді | жоқ |
| Клиенттің күту уақыты | 15000 ms (PolicyClient timeout_ms) | 2 s бақылау кезегінің күту уақыты |
| Орындау моделі | синхронды: блоктайды, содан кейін бөлікті орындайды | асинхронды: келесі бөлік есептеліп жатқанда орындайды |
Сериализация жолы көрінгеннен маңыздырақ. GR00T-тың MsgSerializer екі бағытта да объект-типті ndarray жүктемелерін қабылдамайды, себебі msgpack_numpy оларды pickle-ге берер еді. lerobot оның орнына pickle қолданады: policy_server.py шақырады pickle.loads сұрау деректерінде, robot_client.py жіберетін бақылауды pickle-ге айналдырады. Сенімді LAN желісінде қорғауға болады, бірақ порт интернеттен қолжетімді болғанда қорғау мүмкін емес.
А жолы: NVIDIA-ның GR00T саясат сервері
Бұл NVIDIA SO-100 және SO-101 жабдықтары үшін құжаттаған жол, және егер сіздің бақылау нүктеңіз examples/finetune.sh арқылы --embodiment-tag NEW_EMBODIMENT шықса, қолданылатын жол. Қадамдар жоғарыдағы README-де жоқ нәрсені қосады: портты басқаларға ашпай роботқа жеткізу.
- 1Жалға алынған GPU қорабына GR00T орнату
Қосалқы модульдер қажет, және клондау алдында git-lfs болуы керек, әйтпесе
demo_dataішіндегі parquet файлдары нұсқағыштар ретінде келеді. flash-attn және TensorRT әдепкі орнатумен бірге келеді. Жаңа под кескініндегі тұзақ:torchcodec0.8.0 – жалғыз қолдау көрсетілетін бейне бэкэнд және тек FFmpeg 4-тен 7-ге дейінгі нұсқаларын жүктейді. Ubuntu 25.10 және 26.04 FFmpeg 8-мен бірге келеді, сондықтан GR00TCould 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')" - 2Шектеулі негізге қарсы аутентификациялау
Әрбір GR00T N1.7 бақылау нүктесі, соның ішінде сіздің жеке реттеуіңіз де, алғашқы қолданыста шектеулі
nvidia/Cosmos-Reason2-2Bжүктейді. Модель бетінде рұқсат сұраңыз және подқа кіріңіз, әйтпесе жүктеуGatedRepoErrorқатесімен аяқталады.bashuv run huggingface-cli login # or: export HF_TOKEN=<your_token> - 3Саясат серверін іске қосу
--model-pathпараметрін бақылау нүктесінің каталогына көрсетіңіз; бұл жолда сервер--modality-config-pathпараметрін елемейді, ол тек қайта ойнату жолында оқылады.--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 - 45555 портын робот машинасына туннельдеу
Жоғарыдағыдай, 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.pyso100_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 параметрін өткізіңіз.
B бағыты: 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 | әдепкі жоқ, міндетті | Әр шақыруға қайтарылатын әрекеттер | Құжаттар кестесінде 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 old + 0.7 new; latest_only, average және conservative да жеткізіледі. Тіркеу AGGREGATE_FUNCTIONS configs.py файлында, құжаттарда айтылғандай robot_client.py файлында емес |
CVE-2026-25874 - lerobot-тың асинхронды қорытындылау конвейеріндегі аутентификацияланбаған қашықтан код орындау: pickle.loads() аутентификацияланбаған gRPC арнасы арқылы TLS-сіз алынған деректерде, оған SendPolicyInstructions, SendObservations және GetActions шақырулары арқылы жетуге болады. CWE-502, NVD-дан CVSS 3.1 базалық балы 9.8, тағайындаушы CNA-дан 4.0 базалық балы 9.3. Жазбада LeRobot 0.5.1-ге дейін зардап шеккен деп көрсетілген және саясат сервері де, робот клиенті де аталған, сондықтан сіздің қолыңыздың жанындағы машина қамту аясында. Жаңарту шешім емес: жазбада жоғары ағындағы 3047 мәселесі және патч, PR 3048, ол pickle-ді safetensors плюс JSON-ға ауыстырады, және 2026 жылдың 23 тамызында екеуі де әлі ашық. Негізгі policy_server.py әлі де сұраныс деректерінде pickle.loads шақырады, ал serve() add_insecure_port арқылы байланысады. Loopback-ке байланыстырыңыз және ешқашан 8080 портын бағыттамаңыз.
Сіздің байланысыңыз жеткілікті жылдам ба екенін анықтайтын арифметика
Адамдар мұны өткізіп жібереді де, содан кейін бір күні . Бұл екі минутты алады және ол әрдайым дерлік шешуші болып табылады.
NVIDIA-ның eval_so100.py ішіндегі түсініктеме берілген бақылау сөздігі сымда не болатынын көрсетеді: uint8 форматындағы (480, 640, 3) пішінді екі массив, алты бірлескен float, тіл жолы. Бұл кадрға 921,600 байт, екі камераға 1,843,200 байт, шамамен 14.7 Мбит, және ешбір стек оны JPEG-компрессияламайды. Қайтып келетін бөлік 6 float-тан тұратын бірнеше ондаған қадам. Сіздің жүктеуіңіз бәрін шешеді, жүктеуіңіз емес.
| Жүктеу өткізу қабілеті | Бір бақылауды жіберу уақыты (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 Gbit/s талшық немесе деректер орталығы | ~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 қолды басқара алады. Екінші камера сізді қате бағытқа жылжытады.
Сенбес бұрын өлше
Жоғарыдағы әрбір сан — болжам. Төрт пәрмен оны өлшемге айналдырады, ешқашан жұмыс істемейтін тапсырмаға под-сағатты жұмсамас бұрын орындауға тұрарлық.
- 1Шикі айналымды алу
CDN-ге емес, подқа қарсы. Ауытқуды орташа мән сияқты мұқият бақылаңыз: діріл орташа кідіріс емес, қолдың кекештенуіне себеп болады.
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параметрін беріңіз, сонда клиент жұмыс уақытында кезек өлшемін көрсетеді. Егер ол қайта-қайта нөлге жетсе, сіздің бюджетіңіз таусылған: кадр жиілігін төмендетіңіз, actions_per_chunk мәнін арттырыңыз немесе chunk_size_threshold мәнін арттырыңыз, сонда бақылаулар жиірек шығады.bashpython -m lerobot.async_inference.robot_client \ ... \ --debug_visualize_queue_size=True
Қашықтағы қорытынды шығару не үшін жақсы
- Сіз 3 миллиард параметрлік саясатты нақты жабдықта, қолдан қымбат тұратын картаны иеленбей-ақ бағалай аласыз.
- GPU сағат сайын жалға беріледі, сондықтан сәтсіз бақылау нүктесі бірнеше доллар тұрады.
- Робот жағы кішкентай болып қалады: lerobot драйверлері, екі камера, бір сериялық порт, және сіз оған тиіспей бақылау нүктелерін ауыстыра аласыз.
- Сығылмаған бақылаулар желі шығындарын басым етеді, ал тұрғын үй жүктеуі шектеуші фактор болып табылады.
- Джиттер кідірістен гөрі көбірек зиян келтіреді: 40 мс орташа, 300 мс-ке дейін секіретін байланыс тұтығып жұмыс істейді, ал тұрақты 120 мс байланыс тұтықпайды.
- Жылдам реактивті тапсырмалар кез келген горизонтта кері айналымды көтере алмайды.
- Екі сервер де CLI түрінде аутентификацияланбаған күйде жеткізіледі, сондықтан туннельдеу жұмысы сізге жүктеледі.
- Байланыстың үзілуі қолды ескі әрекетпен қалдырады. Робот жағынан өзіңіздің бақылаушы роботыңызды қосыңыз.
| Тапсырма | Жалпы интернет арқылы жұмыс істей ме? | Неліктен |
|---|---|---|
| Тұрақты нысанды алып, оны қорапқа салыңыз | Иә | Бақылау мен әрекет арасында ештеңе қозғалмайды. |
| Блоктарды саналы түрде жинаңыз | Иә, action_horizon 16 немесе одан жоғары болғанда | Қателер келесі бөлікте түзетуге болатындай баяу жинақталады. |
| Тартуышты ашып, нысанды салыңыз | Әдетте | Байланыс көп, бірақ баяу. Байланыс кезінде тоқтап-жүруді қадағалаңыз. |
| Қозғалатын нысанды қадағалаңыз | Жоқ | Саясат 300 мс-тен 1 с-ке дейінгі ескі бақылауға негізделеді. |
| Ұстау, теңгерімді сақтау немесе сырғып кетуден қалпына келтіру | Жоқ | Түзету терезесі бір кері айналымнан қысқа. |
| 30 Гц синхронды жабық цикл | Жоқ | Бюджет соңынан соңына дейін 33 мс. Тіпті LAN да қиналады. |
Егер қашықтағы іске қосу әр эпизодта бірдей нүктеде тұтықса, желі себепші болмауы мүмкін. Әр жолы бірдей буын бұрышында кідіретін саясат әдетте деректер мәселесі болып табылады; қараңыз ақаулық режимдері беттері, атап айтқанда бір ғана орнатуда жұмыс істейтін саясат және шығын азаяды, бірақ саясат ештеңе істемейді.
Өзіңіз жасау немесе AY-Robots-та жасау
- Спот нарығынан GPU жалға алып, өзіңізге ұнайтын бағамен жеткілікті VRAM болғанша күтіңіз.
- CUDA, uv, ffmpeg torchcodec қабылдайтын нәрсені және GR00T стегін қосалқы модульдермен орнатыңыз.
- Қақпалы
nvidia/Cosmos-Reason2-2Bнегізіне кіруге рұқсат сұраңыз және подқа токен орналастырыңыз. - Чекпойнтыңызды подқа жүктеңіз.
- Серверді loopback-те іске қосыңыз, содан кейін робот машинадан SSH туннелін құрыңыз.
- Клиент пен драйверлер үшін робот машинаға екінші ортаны орнатыңыз.
- Камера кілттерін, буын атауларын және тілдік нұсқауды чекпойнт көрген нәрсеге сәйкестендіріңіз.
- Подты бақылаңыз. Түнде жұмыс істеп тұрған ұмытылған A100 эксперименттен қымбатқа түседі.
Робот тоқтағанда GPU шоты тоқтамайды. Қашықтағы инференске жұмсалған ақшаның көп бөлігі барлығы кеткеннен кейін жұмыс істеп тұрған серверге кетеді. Дабыл орнатыңыз немесе бұзуды автоматтандырыңыз.
- Іске қосқыңыз келетін оқытылған саясатты таңдаңыз.
/api/inference/podсол саясатты қамтамасыз ететін бұлтты GPU подын автоматты түрде қамтамасыз етеді.- Жергілікті робот клиенті сол соңғы нүктемен сөйлеседі. Негізгі чекпойнттар сатушылардың өзінікі:
nvidia/GR00T-N1.7-3B,nvidia/GR00T-N1.5-3B,lerobot/pi05_base. ACT-те жоқ. - Подтар бос тұрған кезде бақылаушыны алып жүреді және бос тұру кезеңінен кейін өздігінен жойылады, сондықтан ешнәрсе үнсіз есепшотты жалғастырмайды.
- Бірдей операциялар терминалдан және AI агенттеріне қолжетімді, сондықтан циклды сценарий арқылы басқаруға болады.
Автоматты қамтамасыз ету орнату жұмыстарын және ұмытылған подтың шотын жояды, бірақ физиканы емес. Жылдам тапсырмалар үшін инференс әлі де сервоприводтардың жанында болуы керек: басқару циклі модельге байланысты әрекет қадамына 20-дан 485 мс-ке дейін, ал оның үстіне қоғамдық интернет арқылы барып-келу жұмыс істеп тұрған саясатты екіұшты саясатқа айналдырады.
- Қосылымның жергілікті жағы үшін Клиент нұсқаулығы
- Нұсқаулық үшін Алғашқы саясатыңызды іске қосыңыз
- Сценарийленген нұсқа үшін CLI және MCP сервері
- Қауіпсіздік құжаттары

Қашықтағы инференс сессиясы қанша тұрады
Екі сан маңызды: картаның сағаттық тарифі және оны қанша уақыт жұмыс істететініңіз. Біріншісі жарияланған; екіншісі адамдарды таң қалдырады.
| Карта | Runpod community cloud | Runpod secure cloud | Қолайлы |
|---|---|---|---|
| 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 жылдың 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 ГБ карта. Қайталанатын бір тапсырмалы орнатуда ол қашықтағы 3 миллиардтық модельден жиі асып түседі, себебі ол ешқашан пакетті күтпейді.
- SmolVLA, шамамен 450 миллион параметр және әрекет қадамына 245 мс, ең аз 30 эпизод. Ол ACT-да жоқ тілдік шартты сақтайды, және lerobot құжаттамасы оны инференция кезінде шамамен 2 ГБ деп көрсетеді, PI0 үшін шамамен 14 ГБ-ға қарсы.
- ACT vs GR00T N1.7 сауданың дәлдік жартысы үшін.
Орта жол да бар: бұлтта оқыту, жергілікті жерде бағалау. Дәл баптау 80 ГБ картаны қажет етеді және кідіріске мән бермейді, сондықтан GR00T N1.7-ні SO-100-де оқыту қашықтан даусыз. Тек бағалау циклінде нақты уақыт шектеуі бар; оқыту құжаттары және модель және қол матрицасы сол жартысын қамтиды.
Әлі үстелде қол жоқ па?
Нақты 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-ның орналастыру нұсқаулығы синхронды бір қадамдық талапты 30 FPS кезінде шамамен 33 ms соңынан соңына дейін қояды және интернетсіз түсіру, желі, қорытындылау және өңдеуден кейінгі процестердің әдетте одан асып кететінін атап өтеді.
Серверлер қай портты пайдаланады және оны ашу қауіпсіз бе?▾
Isaac-GR00T 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 жылғы 23 тамыздағы жағдай бойынша жоқ. CVE жазбасы LeRobot-ты 0.5.1 нұсқасына дейін зардап шеккен деп көрсетеді және PyPI 0.6.1 нұсқасын жеткізеді, бірақ асинхронды құбырдан pickle-ді алып тастайтын pull request әлі ашық, және main-дағы policy_server.py әлі де сұраныс деректерінде pickle.loads шақырады. Желілік оқшаулауды жеңілдету ретінде қарастырыңыз, нұсқаны жаңарту емес, және робот жағындағы клиент те қамтылған деп есептеңіз.
GR00T checkpoint-імен lerobot-тың асинхронды клиентін пайдалана аламын ба?▾
Иә. lerobot 0.6.1 SUPPORTED_POLICIES тізімінде act, smolvla, diffusion, tdmpc, vqbet, pi0 және pi05 қатар groot-ты көрсетеді, және 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