
Mashine yako ya roboti haina GPU. Weka seva ya sera ya GR00T kwenye GPU ya wingu iliyokodishwa, tiririsha vipande vya vitendo kwenye mkono, na ujifunze hasa gharama za mtandao kwako.
Raspberry Pi inatosha kuendesha kupitia basi la serial na kuchukua fremu kutoka kamera mbili za USB. Haitoshi kuendesha modeli ya vigezo bilioni tatu ya : README ya NVIDIA inaweka GR00T N1.7 inference kwenye GPU moja yenye 16 GB au zaidi ya VRAM. Kuona kile yako iliyorekebishwa inafanya kwenye mkono bila kununua kadi, weka sera kwenye GPU ya wingu iliyokodishwa, weka kitanzi cha roboti kwenye mashine yenye bandari za USB, na tuma uchunguzi na vipande vya vitendo kupitia mtandao.
Inafanya kazi, si bure, na bei haijasambazwa sawasawa katika kazi zote. Chini: Seva ya sera ya NVIDIA yenyewe, stack ya async ya lerobot, hesabu inayoonyesha mapema kama uplink yako ina kasi ya kutosha, na njia ya jukwaa. Yote haya yamechunguzwa dhidi ya tawi kuu la Isaac-GR00T (N1.7 GA) na lerobot 0.6.1 mnamo Agosti 23, 2026.
Unachohitaji kujua
- •GR00T N1.7, GR00T N1.5 na Pi0.5 ni takriban modeli za vigezo 3 B. Hakuna inayotoshea kwenye kidhibiti cha roboti bila GPU tofauti.
- •Isaac-GR00T na lerobot zote husafirisha mgawanyiko wa mteja-seva. Hauandiki usafiri.
- •Uchunguzi hutawala gharama ya waya, si vitendo: fremu mbili za RGB zisizobanwa za 640x480 ni baiti 1,843,200, takriban 14.7 Mbit kwa kila simu, na hakuna stack inayozibana.
- •AY-Robots inaorodhesha 20 hadi 485 ms kwa kila hatua ya kitendo kwa modeli. Safari za mtandao huongezeka juu ya hapo.
- •Inference ya mbali inafaa kwa kuchukua na kuweka polepole, si mwendo wa haraka wa kuitikia. Upeo mrefu wa utekelezaji hununua muda na hugharimu usafi wa uchunguzi.
- •Hakuna seva iliyo salama kwenye IP ya umma kama inavyosafirishwa, na ya lerobot ina RCE isiyorekebishwa. Itumie kupitia handaki.
Kwa nini sera haitatoshea kwenye mashine ya roboti
Sera mbili kati ya tano ambazo AY-Robots inaweza kufundisha huendeshwa kwenye kadi ya kituo cha kazi, tatu haziendeshwi. Safu wima ya iliyo hapa chini ni kwa kila hatua ya kitendo, na hilo ndilo nambari inayoshindana na safari yako ya mtandao ya kwenda na kurudi.
| Sera | Vigezo | Inference kwa kila hatua ya kitendo | Ngazi ya GPU kwa mafunzo | Vipindi vya chini | Umbizo la Seti ya Data |
|---|---|---|---|---|---|
| GR00T N1.7 | ~3 B, ~40 M trained during fine-tuning | 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 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 |

Soma hilo kama uamuzi, si mambo madogo. kwa 20 ms kwa kila hatua huendeshwa kwenye mashine ya roboti na hutaifikiria tena. kwa 485 ms imetumia theluthi ya sekunde kabla ya pakiti kuondoka kwenye jengo lako. na huongeza upande wa usahihi.
GR00T N1.7, GR00T N1.5 na Pi0.5 huanza kutoka kwenye kituo cha ukaguzi cha muuzaji (nvidia/GR00T-N1.7-3B, nvidia/GR00T-N1.5-3B, lerobot/pi05_base). ACT haipo hadi uifunze kwenye kazi yako mwenyewe, kwa hivyo hakuna chochote cha kuhudumia kwa mbali hadi kazi ya mafunzo iwe imekamilika. Tazama ACT kwenye SO-100.
Miundo miwili ya mteja-seva ambayo tayari ipo
Isaac-GR00T inasambaza seva ya ZeroMQ ya ombi-jibu; lerobot inasambaza seva ya gRPC iliyojengwa kuzunguka inference isiyo ya synchronous. Zote mbili zinakubali GR00T kituo cha ukaguzi. Orodha ya sera zinazotumika za lerobot katika async_inference/constants.py ni act, smolvla, diffusion, tdmpc, vqbet, pi0, pi05 na groot; orodha yake ya roboti ni so100_follower, so101_follower, bi_so_follower na omx_follower.
| Isaac-GR00T PolicyServer | lerobot async inference | |
|---|---|---|
| Sehemu ya kuanzia | gr00t/eval/run_gr00t_server.py | python -m lerobot.async_inference.policy_server |
| Usafirishaji | ZeroMQ REQ/REP | gRPC, add_insecure_port / insecure_channel |
| Ufuatano | msgpack + msgpack_numpy, allow_pickle=False enforced | pickle.dumps / pickle.loads, marked # nosec |
| Lango chaguo-msingi | 5555 | 8080 |
| Kufunga chaguo-msingi | 0.0.0.0, all interfaces | localhost |
| Uthibitishaji | api_token inayoungwa mkono na darasa, haipitishwi na CLI | hakuna |
| Muda wa kuisha wa mteja | 15000 ms (PolicyClient timeout_ms) | 2 s muda wa kuisha wa foleni ya uchunguzi |
| Mfumo wa utekelezaji | synchronous: zuia, kisha tekeleza kipande | asynchronous: tekeleza wakati kipande kinachofuata kinahesabu |
Mfuatano wa usimbaji data ni muhimu zaidi kuliko unavyoonekana. Ya GR00T MsgSerializer hukataa mizigo ya ndarray ya aina ya kitu (object-dtype) katika pande zote mbili, kwa sababu msgpack_numpy ingewakabidhi kwa pickle. lerobot hutumia pickle badala yake: policy_server.py huita pickle.loads kwenye data ya ombi, robot_client.py husimba kwa pickle uchunguzi unaotuma. Inaweza kutetewa kwenye LAN inayoaminika, haiwezi kutetewa mara tu bandari inapoweza kufikiwa kutoka kwenye intaneti.
Njia A: Seva ya Sera ya GR00T ya NVIDIA
Hii ndiyo njia ambayo NVIDIA inaandika kwa maunzi ya SO-100 na SO-101, na ndiyo ya kutumia ikiwa sehemu yako ya kukagua ilitoka kwenye examples/finetune.sh na --embodiment-tag NEW_EMBODIMENT. Hatua hizi zinaongeza kile ambacho README ya asili inaacha: kupeleka bandari kwenye roboti bila kuiweka wazi kwa wengine wote.
- 1Sakinisha GR00T kwenye sanduku la GPU lililokodishwa
Submodules zinahitajika, na git-lfs lazima iwepo kabla ya clone au faili za parquet katika
demo_datakufika kama viashiria. flash-attn na TensorRT huja na usakinishaji chaguomsingi. Mtego kwenye picha mpya ya pod:torchcodec0.8.0 ndiyo pekee inayotumika kwa video na hupakia FFmpeg 4 hadi 7 pekee. Ubuntu 25.10 na 26.04 husafirisha FFmpeg 8, kwa hivyo GR00T inashindwa naCould not load libtorchcodec. Sakinisha FFmpeg chini ya 8 na uweke maktaba zake kwenyeLD_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')" - 2Thibitisha dhidi ya uti wa mgongo uliofungwa
Kila sehemu ya kukagua ya GR00T N1.7, ikiwemo ile uliyoboresha mwenyewe, hupakia
nvidia/Cosmos-Reason2-2Biliyofungwa kwenye matumizi ya kwanza. Omba ufikiaji kwenye ukurasa wa modeli na uingie kwenye pod, au upakiaji utashindwa naGatedRepoError.bashuv run huggingface-cli login # or: export HF_TOKEN=<your_token> - 3Anzisha seva ya sera
Elekeza
--model-pathkwenye saraka yako ya sehemu ya kukagua; kwenye njia hiyo seva hupuuza--modality-config-path, ambayo husomwa tu kwenye njia ya kurudia. Acha--model-pathna upitishe--dataset-pathpamoja na--execution-horizonbadala yake kwa ReplayPolicy inayorudia vitendo vilivyorekodiwa, njia rahisi zaidi ya kuthibitisha kuwa wiring inafanya kazi.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 - 4Peleka bandari 5555 kwenye mashine ya roboti kupitia handaki
Funga kwenye loopback, kama ilivyo hapo juu, na upeleke bandari kupitia SSH au mtandao wa aina ya WireGuard. Hiyo hutoa usimbaji fiche na uthibitishaji ambao soketi ya ZeroMQ haitoi, kwa takriban milisekunde.
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 - 5Endesha mteja wa roboti karibu na servomotor
Mteja anahitaji mazingira yake ya uv: anataka viendeshi vya roboti vya lerobot, si stack ya mafunzo.
eval_so100.pyhuleta so100_follower, so101_follower na koch_follower, kwa hivyo pitisha--robot.typeinayolingana na mkono wako (README ya asili hutumia so101_follower). Funguo za kamera lazima zilingane na mafunzo: adapta husoma hasafrontnawrist, na kuzibadilisha huonyesha sera mtazamo usio sahihi.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 huweka chaguo-msingi kuwa --host 0.0.0.0, ikifunga kila kiolesura: kwenye pod yenye IP ya umma ambayo ni sehemu ya mwisho ya utambuzi iliyo wazi. Na darasa la PolicyServer linakubali api_token na kulithibitisha kwa kila ombi, lakini run_gr00t_server.py halipitishi kamwe, kwa hivyo seva ya CLI haina uthibitisho bila kujali unachosanidi. Funga kwa 127.0.0.1 na utumie handaki. ZMQError: Address already in use inamaanisha bandari 5555 inatumika; pitisha --port.
Njia B: lerobot utambuzi usiolingana
lerobot inasuluhisha tatizo tofauti. Badala ya kuzuia roboti wakati modeli inafikiri, mteja anaendelea kupitia foleni aliyonayo tayari wakati seva inakokotoa kipande kinachofuata. Hii ni ukataji wa vitendo iliyochukuliwa mbali zaidi, safu isiyolingana iliyoletwa na SmolVLA. Inafanya kazi na GR00T checkpoint pia.
# 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=TrueSeva huanza ikiwa tupu: haijui sera gani inahudumia hadi mawasiliano ya kwanza ya mteja yaiambie, jambo ambalo linafaa kwenye pod iliyokodishwa. Vifungo viwili vinavyoamua kama mkono unasonga vizuri ni actions_per_chunk na chunk_size_threshold (nyaraka za lerobot huita ya pili g, baada ya karatasi ya SmolVLA), na thamani zilizorekodiwa na thamani zilizosafirishwa hazikubaliani.
| Kigezo | Thamani katika msimbo wa lerobot 0.6.1 | Inachofanya | Kumbuka |
|---|---|---|---|
| actions_per_chunk | hakuna chaguo-msingi, inahitajika | Vitendo vilivyorejeshwa kwa kila simu | Jedwali la nyaraka linaorodhesha 50; sehemu ya dataclass haina chaguo-msingi, kwa hivyo CLI inahitaji thamani |
| chunk_size_threshold | 0.5 | Uwiano wa kujaza foleni ambao mteja hutuma uchunguzi mpya | Jedwali la nyaraka linasema 0.7; msimbo na mfano wa nyaraka zenyewe zinasema 0.5 |
| fps | 30 | Kiwango cha udhibiti wa mteja, huweka environment_dt = 1/fps | Punguza ikiwa foleni inaendelea kumalizika |
| inference_latency | 1/30 s (33.3 ms) | Lengo la muda wa kusubiri wa inference kwenye seva | Lengo, si kipimo |
| obs_queue_timeout | 2 s | Muda ambao seva inasubiri kwenye foleni ya uchunguzi | Uunganisho wa polepole huonekana hapa kwanza |
| aggregate_fn_name | weighted_average | Jinsi maeneo ya chunk yanayopishana yanavyochanganywa | 0.3 ya zamani + 0.7 mpya; latest_only, average na conservative pia husafirishwa. Rejista ni AGGREGATE_FUNCTIONS katika configs.py, si robot_client.py kama nyaraka zinavyodai |
CVE-2026-25874 ni utekelezaji wa msimbo wa mbali usio na uthibitisho katika bomba la inference la async la lerobot: pickle.loads() kwenye data iliyopokelewa kupitia chaneli ya gRPC isiyo na uthibitisho bila TLS, inayoweza kufikiwa kupitia simu za SendPolicyInstructions, SendObservations na GetActions. CWE-502, CVSS 3.1 alama ya msingi 9.8 kutoka NVD, 4.0 alama ya msingi 9.3 kutoka CNA iliyopewa. Rekodi inaorodhesha LeRobot hadi 0.5.1 kama iliyoathirika na inataja seva ya sera na mteja wa roboti, kwa hivyo mashine iliyo karibu na mkono wako inahusika. Kuboresha si suluhisho: rekodi inataja suala la juu 3047 na kiraka, PR 3048, ambacho hubadilisha pickle kwa safetensors pamoja na JSON, na mnamo Agosti 23, 2026 zote mbili bado ziko wazi. policy_server.py kwenye main bado inaita pickle.loads kwenye data ya ombi wakati serve() inafunga na add_insecure_port. Funga kwa loopback na usiwahi kusambaza bandari 8080.
Hesabu inayoamua kama kiungo chako kina kasi ya kutosha
Watu huruka hatua hii kisha hutumia siku nzima kwenye . Inachukua dakika mbili na karibu kila mara huamua.
Kamusi ya uchunguzi iliyotoa maoni katika eval_so100.py ya NVIDIA inasema kinachopita kwenye waya: safu mbili za umbo (480, 640, 3) katika uint8, namba sita za viungo, mfuatano wa lugha. Hiyo ni baiti 921,600 kwa kila fremu, baiti 1,843,200 kwa kamera mbili, takriban Mbit 14.7, na hakuna stack inayobana kwa JPEG. Kifungu kinachorudi ni hatua chache za namba 6. Upakiaji wako huamua kila kitu, si upakuaji wako.
| Kasi ya kupakia | Muda wa kusukuma uchunguzi mmoja (14.7 Mbit) | Uamuzi kwa mkono wa 30 FPS |
|---|---|---|
| 10 Mbit/s, upakiaji wa kawaida wa nyumbani | ~1.47 s | Haiwezi kutumika. Mkono husimama kati ya kila kifungu. |
| 25 Mbit/s | ~0.59 s | Kuweka na kuchukua polepole tu, na upeo mrefu wa utekelezaji. |
| 50 Mbit/s | ~0.29 s | Inafaa kwa kazi za makusudi. |
| 100 Mbit/s | ~0.15 s | Sawa kwa kuweka na kuchukua, inaonekana kwenye mwendo wa haraka. |
| 1 Gbit/s fibre au kituo cha data | ~0.015 s | Mfumo unakuwa kikwazo badala yake. |
Bajeti unayopaswa kutoshea ndani
Kifaa cha mteja cha GR00T SO-100 ni cha kusawazisha: huita policy.get_action(obs), hutekeleza hatua action_horizon za kipande kwa 30 FPS, kisha huita tena. Ukubwa wa kipande na upeo ni namba tofauti: mwongozo wa usambazaji wa NVIDIA unapendekeza ukubwa wa kipande cha hatua cha 16, angalau 32 unapotumiwa na ugawaji wa vipande kwa wakati halisi, wakati eval_so100.py inatoa upeo wa utekelezaji wa 8. Hatua nane kwa 30 FPS ni 267 ms za mwendo kwa kila simu, na kila kitu kingine kinapaswa kutoshea ndani ya hapo.
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 staleKuongeza upeo ni suluhisho la moja kwa moja na si la bure: mkono hufanya kazi kwa uchunguzi ambao sasa ni wa zamani. Suluhisho la kimsingi ni ugawaji wa vipande kwa wakati halisi (real-time chunking), ambao huhesabu kipande kinachofuata wakati kile cha sasa kinafanya kazi, hugandisha hatua zilizohakikishwa kutekelezwa na kukamilisha zingine; karatasi ya RTC inaripoti kuwa ni imara dhidi ya ucheleweshaji wa utambuzi bila mafunzo upya. Angalia kwanza hali yake. NVIDIA inaweka alama ya RTC kama ya majaribio, msingi wa kiwango cha chini wa modeli unaoweza kufikiwa kupitia action_head.get_action(..., options={"rtc_overlap_steps": ..., "rtc_frozen_steps": ...}), isiyounganishwa kwenye Gr00tPolicy au njia ya seva-mteja, ambapo options haitumiki, bila majaribio na bila mfano. Juu ya seva ya sera unapata utekelezaji usio na usawazishaji, si RTC.
NVIDIA inapima GR00T N1.7 mwisho hadi mwisho kwa hatua 4 za kuondoa kelele na kamera moja. Kwenye H100 80GB HBM3: 85.8 ms (11.7 Hz) katika PyTorch eager, 48.6 ms (20.6 Hz) na torch.compile, 27.9 ms (35.9 Hz) na bomba kamili la TensorRT. L40 katika hali ya eager huchukua 128.3 ms (7.8 Hz). NVIDIA inaita 10 Hz kiwango cha chini kinachopendekezwa kwa udhibiti wa kawaida, na chini ya 10 Hz inafaa tu kwa kazi polepole, zisizo tendaji. Hizo ni kupanga upya viwango: sera ya 10 Hz bado inaweza kuendesha mkono wa 30 FPS kupitia ugawaji wa vipande vya hatua. Kamera ya pili inakupeleka vibaya.
Pima kabla hujaamini
Kila namba hapo juu ni utabiri. Amri nne huigeuza kuwa kipimo, kinachostahili kuendeshwa kabla ya kutumia saa ya pod kwa kazi ambayo haingewahi kufanya kazi.
- 1Pata safari kamili ya kwenda na kurudi
Dhidi ya pod, si CDN. Angalia mkengeuko kwa karibu kama wastani: mtikisiko husababisha mkono kutetemeka, si ucheleweshaji wa wastani.
bashping -c 50 <pod-host> # the mdev column is the number that predicts stutter - 2Pima kiungo cha kupakia ulicho nacho, si kile unacholipia
Upakiaji wa nyumbani kwa kawaida ni sehemu ndogo ya upakuaji, na ndiyo namba kwenye jedwali la kipimo data hapo juu.
bash# on the pod iperf3 -s # on the robot machine, -R omitted so this measures upload iperf3 -c <pod-host> -t 30 - 3Soma kumbukumbu ya ucheleweshaji ya mteja mwenyewe
Mteja wa roboti wa lerobot huweka kumbukumbu ya ucheleweshaji kutoka seva hadi mteja na muda wa kutenganisha kwa kila kipande. Kwenye njia B huhitaji zana zozote za nje.
textReceived action chunk for step #240 | Latest action: #232 | Incoming actions: 240:289 | Network latency (server->client): 187.44ms | Deserialization time: 3.10ms - 4Angalia foleni ya vitendo ikipungua
Pitisha
--debug_visualize_queue_size=Truena mteja huchora ukubwa wa foleni wakati wa utekelezaji. Ikiwa inafikia sifuri mara kwa mara umemaliza bajeti: punguza fps, ongeza actions_per_chunk, au ongeza chunk_size_threshold ili uchunguzi utoke mara nyingi zaidi.bashpython -m lerobot.async_inference.robot_client \ ... \ --debug_visualize_queue_size=True
Ufafanuzi wa mbali ni mzuri kwa nini hasa
- Unaweza kutathmini sera ya vigezo 3 B kwenye maunzi halisi bila kumiliki kadi inayogharimu zaidi ya mkono.
- GPU inakodishwa kwa saa, kwa hivyo kituo cha ukaguzi kilichofeli hugharimu dola chache.
- Upande wa roboti unabaki mdogo: viendeshaji vya lerobot, kamera mbili, bandari ya serial, na unabadilisha vituo vya ukaguzi bila kuigusa.
- Uchunguzi usiobanwa hutawala gharama za mtandao, na upakiaji wa nyumbani ndio kikwazo kikuu.
- Jitter huleta madhara zaidi kuliko ucheleweshaji: kiungo chenye wastani wa 40 ms na kilele cha 300 ms hukwama ambapo kiungo thabiti cha 120 ms hakikwami.
- Kazi za haraka za kuitikia hazidumu safari ya kwenda na kurudi kwa upeo wowote.
- Seva zote mbili husafirishwa bila uthibitisho katika mfumo wa CLI, kwa hivyo kazi ya kuunda handaki ni yako.
- Muunganisho uliokatika katikati ya kipande huacha mkono ukiwa umeshikilia kitendo kilichopitwa na wakati. Ongeza roboti yako ya ulinzi upande wa roboti.
| Kazi | Inafanya kazi kupitia intaneti ya umma? | Kwa nini |
|---|---|---|
| Chagua kitu kisichobadilika, kiweke kwenye chombo | Ndio | Hakuna kinachotembea kati ya uchunguzi na kitendo. |
| Panga vizuizi kwa kasi ya makusudi | Ndio, kwa action_horizon 16 au zaidi | Makosa hujilimbikiza polepole vya kutosha kurekebisha kwenye kipande kinachofuata. |
| Fungua droo, ingiza kitu | Kawaida | Ina miguso mingi lakini polepole. Angalia kusimama-na-kuendelea wakati wa mguso. |
| Fuata kitu kinachotembea | Hapana | Sera hufanya kazi kwa uchunguzi wa zamani wa 300 ms hadi 1 s. |
| Kukamata, kusawazisha, au kurejesha kutoka kuteleza | Hapana | Dirisha la marekebisho ni fupi kuliko safari moja ya kwenda na kurudi. |
| Kitanzi kilichofungwa cha 30 Hz kinachosawazishwa | Hapana | Bajeti ni 33 ms kutoka mwanzo hadi mwisho. Hata LAN inahangaika. |
Ikiwa utekelezaji wa mbali unakwama katika sehemu ile ile katika kila kipindi, mtandao labda sio chanzo. Sera inayokwama kwenye pembe ile ile ya kiungo kila wakati kwa kawaida ni tatizo la data; angalia kurasa za hali ya kushindwa, hasa sera inayofanya kazi katika usanidi mmoja tu na hasara inapungua lakini sera haifanyi chochote.
Kufanya mwenyewe dhidi ya kufanya kwenye AY-Robots
- Kodi GPU kwenye soko la papo hapo na subiri VRAM ya kutosha kwa bei unayoipenda.
- Sakinisha CUDA, uv, torchcodec ya ffmpeg inayokubalika, na GR00T stack pamoja na submodules.
- Omba ufikiaji wa `nvidia/Cosmos-Reason2-2B` backbone iliyofungwa na weka token kwenye pod.
- Vuta checkpoint yako kwenye pod.
- Anzisha seva kwenye loopback, kisha jenga handaki la SSH kutoka kwenye mashine ya roboti.
- Sakinisha mazingira ya pili kwenye mashine ya roboti kwa ajili ya mteja na madereva.
- Linganisha funguo za kamera, majina ya viungo na maelekezo ya lugha na yale ambayo checkpoint iliona.
- Angalia pod. A100 iliyosahaulika ikiendelea usiku kucha inagharimu zaidi ya jaribio.
Bili ya GPU haiachi wakati roboti inaposimama. Pesa nyingi zinazopotea kwenye inference ya mbali huenda kwa seva iliyobaki ikiendelea baada ya kila mtu kuondoka. Weka kengele, au fanya uharibifu wa kiotomatiki.
- Chagua sera iliyefunzwa unayotaka kuendesha.
/api/inference/podinatoa kiotomatiki pod ya GPU ya wingu inayohudumia sera hiyo.- Mteja wa roboti wa ndani huwasiliana na endpoint hiyo. Checkpoints za msingi ni za wachuuzi wenyewe:
nvidia/GR00T-N1.7-3B,nvidia/GR00T-N1.5-3B,lerobot/pi05_base. ACT haina yoyote. - Pods hubeba watchdog isiyotumika na hujiharibu zenyewe baada ya kipindi cha kutotumika, hivyo hakuna kinachoendelea kutoza bili kimya kimya.
- Operesheni hizo hizo zinapatikana kutoka terminal na kwa mawakala wa AI, hivyo mzunguko unaweza kuandikwa.
Utoaji wa kiotomatiki huondoa kazi ya usanidi na bili ya pod iliyosahaulika, si fizikia. Inference bado inapaswa kukaa karibu na servos kwa kazi za haraka: mzunguko wa udhibiti ni 20 hadi 485 ms kwa kila hatua ya kitendo kulingana na mfumo, na safari za kwenda na kurudi za intaneti ya umma juu ya hayo hubadilisha sera inayofanya kazi kuwa isiyo na uhakika.
- Mwongozo wa mteja kwa upande wa ndani wa muunganisho
- Endesha sera yako ya kwanza kwa mwongozo wa hatua kwa hatua
- CLI na MCP server kwa toleo lililoandikwa
- Nyaraka za usalama

Gharama ya kikao cha inference ya mbali
Namba mbili ni muhimu: kiwango cha saa cha kadi, na muda gani unaiacha ikiendelea. Ya kwanza imechapishwa; ya pili inawashangaza watu.
| Kadi | Wingu la jamii la Runpod | Wingu salama la Runpod | Inafaa kwa |
|---|---|---|---|
| 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 | Sawa, kasi kidogo |
| H100 PCIe 80 GB | 1.99 USD/h | 2.89 USD/h | Kiwango cha kasi zaidi; takwimu ya NVIDIA ya 11.7 Hz eager ni kwa H100 80GB HBM3 |
| L40S 48 GB | 0.79 USD/h | 0.99 USD/h | Utabiri pekee, juu ya kiwango cha chini cha GB 16 |
| RTX 4090 24 GB | 0.34 USD/h | 0.74 USD/h | SmolVLA, ACT |
Viwango hivyo vilisomwa kutoka ukurasa wa bei wa Runpod mnamo Agosti 23, 2026, na masoko ya papo hapo hubadilika. AY-Robots inatoa bei ya mwendokazi mzima badala yake: saa 3 hadi 6 kwa 1.20 hadi 2.00 USD kwa saa kwenye kiwango cha A100 au H100, takriban 4 hadi 12 USD kwa mwendokazi wa GR00T au Pi0.5; saa 2 hadi 5 kwa 0.30 hadi 0.60 USD kwa saa kwenye kiwango cha GB 24, 1 hadi 3 USD kwa SmolVLA au ACT. Kipindi cha utabiri kinashinda mwendokazi wa mafunzo kwa gharama tu ikiwa utakisimamisha, na ndicho kinachofanywa na mlinzi wa kutofanya kazi. Tazama nyaraka za bili na ukurasa wa bei.

Ikiwa ungependa kutokuwa na mtandao katika mzunguko
Utoaji wa hitimisho wa mbali hutatua tatizo la maunzi na kuunda tatizo la kuchelewa. Wakati mwingine jibu bora ni sera inayolingana na maunzi uliyonayo.
- ACT, takriban vigezo 80 M na 20 ms kwa hatua ya kitendo, vipindi 50 kiwango cha chini, kadi yoyote ya 24 GB. Katika usanidi wa kazi moja unaorudiwa, mara nyingi huishinda modeli ya mbali ya 3 B, kwa sababu haisubiri pakiti.
- SmolVLA, takriban vigezo 450 M na 245 ms kwa hatua ya kitendo, vipindi 30 kiwango cha chini. Inahifadhi masharti ya lugha ambayo ACT inakosa, na nyaraka za lerobot zinaweka takriban 2 GB wakati wa utoaji wa hitimisho dhidi ya takriban 14 GB kwa PI0.
- ACT vs GR00T N1.7 kwa nusu ya usahihi wa biashara.
Pia kuna njia ya kati: fanya mafunzo kwenye wingu, tathmini ndani. Urekebishaji mzuri inahitaji kadi ya 80 GB na haijali kuhusu kuchelewa, kwa hivyo kufundisha GR00T N1.7 kwenye SO-100 kwa mbali haina utata. Ni kitanzi cha tathmini tu chenye kikwazo cha muda halisi; nyaraka za mafunzo na matrix ya modeli na mkono inashughulikia nusu hiyo.
Bado huna mkono mezani?
Endesha SO-100 halisi kwenye kivinjari bila kujisajili, linganisha sera tano zinazoweza kufunzwa na namba zao halisi za kuchelewa, au kodi GPU na ufunze moja. Njia tatu za kuanza, hakuna inayohitaji maunzi usiyomiliki.
Jaribu bila maunziMaswali yanayoulizwa mara kwa mara
Je, ninaweza kuendesha GR00T N1.7 kwenye Raspberry Pi ikiwa GPU iko mbali?▾
Ndio, ndio maana mgawanyiko wa mteja-seva upo. Pi huendesha viendeshaji vya lerobot, husoma kamera mbili na basi la serial, na kutuma uchunguzi kwa seva ya sera; haipakii modeli kamwe. Kizuizi huhamia kutoka VRAM hadi kipimo data cha kupakia: fremu mbili za RGB zisizobanwa za 640x480 ni baiti 1,843,200 kwa kila simu, na hakuna stack inayozibana.
Ni kiasi gani cha ucheleweshaji mtandao huongeza?▾
Muda wa safari ya kwenda na kurudi pamoja na muda wa uhamishaji wa uchunguzi. Muda wa uhamishaji ni 14.7 Mbit kugawanywa na kipimo data chako cha kupakia: takriban 147 ms kwenye kiungo cha 100 Mbit/s, 1.47 s kwenye kiungo cha 10 Mbit/s. Zote huongezwa juu ya muda wa utambuzi wa modeli yenyewe, ambao AY-Robots huorodhesha kama 152 ms kwa GR00T N1.7 na 485 ms kwa Pi0.5. Pima kwa ping na iperf3 dhidi ya pod, si seva ya kupima kasi.
Je, utambuzi wa mbali unatosha kwa kazi halisi?▾
Kwa kazi ya polepole, ya makusudi ya kuchukua na kuweka, ndiyo. Kwa chochote kinachohitaji majibu ya haraka, hapana. Mwongozo wa usambazaji wa NVIDIA unaweka mahitaji ya hatua moja ya synchronous kwa takriban 33 ms mwisho hadi mwisho kwa 30 FPS, na inabainisha kuwa upigaji picha, mtandao, utambuzi na usindikaji wa baada ya hapo mara kwa mara huzidi hapo bila mtandao kuhusika.
Seva zinatumia bandari gani na ni salama kuifungua?▾
PolicyServer ya Isaac-GR00T huweka bandari 5555 kama chaguo-msingi kupitia ZeroMQ na huunganisha 0.0.0.0 kwenye CLI yake. lerobot huweka bandari 8080 kama chaguo-msingi kupitia gRPC na huunganisha localhost. Hakuna hata moja iliyo salama kufichua: darasa la GR00T linaunga mkono api_token lakini run_gr00t_server.py halipitishi kamwe, na lerobot huweka data kupitia chaneli isiyo salama ya gRPC, ambayo ni CVE-2026-25874. Unganisha kwenye loopback na utumie handaki la SSH.
Je, kuboresha lerobot kunarekebisha CVE-2026-25874?▾
Hapana, kufikia Agosti 23, 2026. Rekodi ya CVE inaorodhesha LeRobot hadi 0.5.1 kama iliyoathirika na PyPI inasambaza 0.6.1, lakini ombi la kuvuta ambalo lingeondoa pickle kutoka kwa bomba la async bado liko wazi, na policy_server.py kwenye main bado inaita pickle.loads kwenye data ya ombi. Zingatia kutengwa kwa mtandao kama suluhisho, si kuongeza toleo, na kudhani mteja wa upande wa roboti pia yumo kwenye wigo.
Je, ninaweza kutumia mteja wa async wa lerobot na GR00T checkpoint?▾
Ndio. lerobot 0.6.1 inaorodhesha groot katika SUPPORTED_POLICIES pamoja na act, smolvla, diffusion, tdmpc, vqbet, pi0 na pi05, na so100_follower na so101_follower zote ziko katika SUPPORTED_ROBOTS. Pitisha --policy_type=groot na uelekeze --pretrained_name_or_path kwenye checkpoint yako. Utapata utekelezaji wa asynchronous, ambao mfano wa GR00T SO-100 hauutekelezi, kwa gharama ya usafirishaji wa pickle.
Toleo fupi
Utambuzi wa mbali kwa 3 B sera ni tatizo la uhandisi lililotatuliwa lenye tatizo la fizikia lisilotatuliwa lililounganishwa. Uhandisi ni amri mbili na handaki la SSH. Fizikia ni kwamba uchunguzi wa 1.8 MB lazima ufike kwenye GPU katika nchi nyingine na kurudi kabla mkono haujaishi vitendo. Fanya hesabu kabla ya kukodisha chochote, chagua kazi inayovumilia uchunguzi uliopitwa na wakati, na ongeza upeo wa utekelezaji badala ya kutumaini kiungo kitaboreshwa.
Kama bado hujarekodi seti ya data, rekodi seti yako ya kwanza ya data na mwongozo wa usanidi wa SO-100 huja kwanza, na kiingilio cha umbizo la seti ya data ya LeRobot kinaeleza kile kinachoandikwa na kirekodi. Asili inapatikana katika mifumo ya kuona-lugha-vitendo na kazi ya sera ya kulinganisha mtiririko; kiingilio cha uwanja huunganisha kila nambari ya kigezo na chanzo.
Sources
- NVIDIA Isaac-GR00T: Hifadhi ya N1.7 na README (kiwango cha chini cha utambuzi cha GB 16, usakinishaji, uti wa mgongo wa Cosmos-Reason2-2B uliolindwa, kizuizi cha FFmpeg)
- run_gr00t_server.py: CLI ya seva ya sera ya GR00T, mipangilio chaguomsingi ya ServerConfig (host 0.0.0.0, port 5555) na njia ya ReplayPolicy
- server_client.py: PolicyServer na PolicyClient, mpaka wa allow_pickle=False wa MsgSerializer, api_token, timeout_ms
- eval_so100.py: mteja wa sera wa SO-100, mipangilio chaguomsingi ya EvalConfig na kitanzi cha udhibiti sawia
- Mfano wa Isaac-GR00T SO100/SO101: ubadilishaji wa seti ya data, urekebishaji na amri za tathmini ya kitanzi kilichofungwa
- Mwongozo wa Usambazaji wa Isaac-GR00T katika Ulimwengu Halisi: bajeti sawia ya 33 ms, simama-na-endelea, ukubwa wa kipande cha kitendo, hali ya RTC
- Mapendekezo ya Vifaa vya Isaac-GR00T: marudio ya utambuzi kwa kila GPU na kiwango cha chini cha 10 Hz
- Mwongozo wa Usambazaji na Utambuzi wa Isaac-GR00T: matokeo ya kigezo cha ucheleweshaji kwa kila kijenzi
- LeRobot: Mafunzo ya Utambuzi Usiosawazishwa (PolicyServer, RobotClient, jedwali la vigezo vilivyoandikwa)
- lerobot async_inference/configs.py: Mipangilio chaguomsingi ya PolicyServerConfig na RobotClientConfig, rejista ya AGGREGATE_FUNCTIONS
- lerobot async_inference/policy_server.py: pickle.loads kwenye data ya ombi, add_insecure_port, majina ya simu za gRPC
- lerobot robot_client.py: usafiri wa gRPC, ufuatiliaji wa pickle, ukataji wa kumbukumbu ya ucheleweshaji
- CVE-2026-25874: LeRobot utekelezaji wa mbali wa msimbo usio salama kupitia gRPC, ulioathirika hadi 0.5.1
- Black, Galliker na Levine, Utekelezaji wa Wakati Halisi wa Sera za Mtiririko wa Kugawanya Vitendo (kugawanya vitendo kwa wakati halisi)
- Bei za GPU za Runpod: viwango vya saa vya wingu la jamii na salama kwa A100, H100, L40S na 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