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 жылдың 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 backbone485 msA100 80 GB or H100 80 GB50LeRobot v3.0
SmolVLA~450 M245 msRTX 4090 немесе кез келген 24 ГБ карта30LeRobot v3.0
ACT~80 M20 msRTX 4090 немесе кез келген 24 ГБ карта50LeRobot 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.2loads, marked # nosec
Әдепкі порт55558080
Әдепкі байланыс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. 1
    Жалға алынған GPU қорабына GR00T орнату

    Қосалқы модульдер қажет, және клондау алдында git-lfs болуы керек, әйтпесе demo_data ішіндегі parquet файлдары нұсқағыштар ретінде келеді. flash-attn және TensorRT әдепкі орнатумен бірге келеді. Жаңа под кескініндегі тұзақ: torchcodec 0.8.0 – жалғыз қолдау көрсетілетін бейне бэкэнд және тек 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
    Шектеулі негізге қарсы аутентификациялау

    Әрбір GR00T N1.7 бақылау нүктесі, соның ішінде сіздің жеке реттеуіңіз де, алғашқы қолданыста шектеулі nvidia/Cosmos-Reason2-2B жүктейді. Модель бетінде рұқсат сұраңыз және подқа кіріңіз, әйтпесе жүктеу GatedRepoError қатесімен аяқталады.

    bash
    uv run huggingface-cli login
    # or:  export HF_TOKEN=<your_token>
  3. 3
    Саясат серверін іске қосу

    --model-path параметрін бақылау нүктесінің каталогына көрсетіңіз; бұл жолда сервер --modality-config-path параметрін елемейді, ол тек қайта ойнату жолында оқылады. --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 параметрін өткізіңіз.

B бағыты: 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_chunkәдепкі жоқ, міндеттіӘр шақыруға қайтарылатын әрекеттерҚұжаттар кестесінде 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 old + 0.7 new; latest_only, average және conservative да жеткізіледі. Тіркеу AGGREGATE_FUNCTIONS configs.py файлында, құжаттарда айтылғандай robot_client.py файлында емес
lerobot саясат серверінде патчталмаған RCE бар

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 мс қозғалыс береді, және қалған барлық нәрсе осы уақытқа сыюы керек.

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 Мбит/с жоғары арна, 30 мс айналым уақыты, 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 қолды басқара алады. Екінші камера сізді қате бағытқа жылжытады.

Сенбес бұрын өлше

Жоғарыдағы әрбір сан — болжам. Төрт пәрмен оны өлшемге айналдырады, ешқашан жұмыс істемейтін тапсырмаға под-сағатты жұмсамас бұрын орындауға тұрарлық.

  1. 1
    Шикі айналымды алу

    CDN-ге емес, подқа қарсы. Ауытқуды орташа мән сияқты мұқият бақылаңыз: діріл орташа кідіріс емес, қолдың кекештенуіне себеп болады.

    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 параметрін беріңіз, сонда клиент жұмыс уақытында кезек өлшемін көрсетеді. Егер ол қайта-қайта нөлге жетсе, сіздің бюджетіңіз таусылған: кадр жиілігін төмендетіңіз, actions_per_chunk мәнін арттырыңыз немесе chunk_size_threshold мәнін арттырыңыз, сонда бақылаулар жиірек шығады.

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

Қашықтағы қорытынды шығару не үшін жақсы

Жалдамалы GPU-дағы саясат, үстеліңіздегі қол
Артықшылықтар
  • Сіз 3 миллиард параметрлік саясатты нақты жабдықта, қолдан қымбат тұратын картаны иеленбей-ақ бағалай аласыз.
  • GPU сағат сайын жалға беріледі, сондықтан сәтсіз бақылау нүктесі бірнеше доллар тұрады.
  • Робот жағы кішкентай болып қалады: lerobot драйверлері, екі камера, бір сериялық порт, және сіз оған тиіспей бақылау нүктелерін ауыстыра аласыз.
Ымыралар
  • Сығылмаған бақылаулар желі шығындарын басым етеді, ал тұрғын үй жүктеуі шектеуші фактор болып табылады.
  • Джиттер кідірістен гөрі көбірек зиян келтіреді: 40 мс орташа, 300 мс-ке дейін секіретін байланыс тұтығып жұмыс істейді, ал тұрақты 120 мс байланыс тұтықпайды.
  • Жылдам реактивті тапсырмалар кез келген горизонтта кері айналымды көтере алмайды.
  • Екі сервер де CLI түрінде аутентификацияланбаған күйде жеткізіледі, сондықтан туннельдеу жұмысы сізге жүктеледі.
  • Байланыстың үзілуі қолды ескі әрекетпен қалдырады. Робот жағынан өзіңіздің бақылаушы роботыңызды қосыңыз.
ТапсырмаЖалпы интернет арқылы жұмыс істей ме?Неліктен
Тұрақты нысанды алып, оны қорапқа салыңызИәБақылау мен әрекет арасында ештеңе қозғалмайды.
Блоктарды саналы түрде жинаңызИә, action_horizon 16 немесе одан жоғары болғандаҚателер келесі бөлікте түзетуге болатындай баяу жинақталады.
Тартуышты ашып, нысанды салыңызӘдеттеБайланыс көп, бірақ баяу. Байланыс кезінде тоқтап-жүруді қадағалаңыз.
Қозғалатын нысанды қадағалаңызЖоқСаясат 300 мс-тен 1 с-ке дейінгі ескі бақылауға негізделеді.
Ұстау, теңгерімді сақтау немесе сырғып кетуден қалпына келтіруЖоқТүзету терезесі бір кері айналымнан қысқа.
30 Гц синхронды жабық циклЖоқБюджет соңынан соңына дейін 33 мс. Тіпті LAN да қиналады.

Егер қашықтағы іске қосу әр эпизодта бірдей нүктеде тұтықса, желі себепші болмауы мүмкін. Әр жолы бірдей буын бұрышында кідіретін саясат әдетте деректер мәселесі болып табылады; қараңыз ақаулық режимдері беттері, атап айтқанда бір ғана орнатуда жұмыс істейтін саясат және шығын азаяды, бірақ саясат ештеңе істемейді.

Өзіңіз жасау немесе AY-Robots-та жасау

  1. Спот нарығынан GPU жалға алып, өзіңізге ұнайтын бағамен жеткілікті VRAM болғанша күтіңіз.
  2. CUDA, uv, ffmpeg torchcodec қабылдайтын нәрсені және GR00T стегін қосалқы модульдермен орнатыңыз.
  3. Қақпалы nvidia/Cosmos-Reason2-2B негізіне кіруге рұқсат сұраңыз және подқа токен орналастырыңыз.
  4. Чекпойнтыңызды подқа жүктеңіз.
  5. Серверді loopback-те іске қосыңыз, содан кейін робот машинадан SSH туннелін құрыңыз.
  6. Клиент пен драйверлер үшін робот машинаға екінші ортаны орнатыңыз.
  7. Камера кілттерін, буын атауларын және тілдік нұсқауды чекпойнт көрген нәрсеге сәйкестендіріңіз.
  8. Подты бақылаңыз. Түнде жұмыс істеп тұрған ұмытылған A100 эксперименттен қымбатқа түседі.
Бос тұрған под – нақты шығын

Робот тоқтағанда GPU шоты тоқтамайды. Қашықтағы инференске жұмсалған ақшаның көп бөлігі барлығы кеткеннен кейін жұмыс істеп тұрған серверге кетеді. Дабыл орнатыңыз немесе бұзуды автоматтандырыңыз.

AY-Robots MCP сервер беті AI агенттеріне құралдар ретінде ұсынылған платформа операцияларын тізімдейді
MCP беті: агент шақыра алатын құралдар ретінде ұсынылған қамтамасыз ету және инференс операциялары.

Қашықтағы инференс сессиясы қанша тұрады

Екі сан маңызды: картаның сағаттық тарифі және оны қанша уақыт жұмыс істететініңіз. Біріншісі жарияланған; екіншісі адамдарды таң қалдырады.

КартаRunpod community cloudRunpod secure cloudҚолайлы
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 жылдың 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 ГБ карта. Қайталанатын бір тапсырмалы орнатуда ол қашықтағы 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

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started