Robot inference cost per robot-hour: the 6.48 derivation
Robot policy inference costs 6.48 per robot-hour on this platform's fully shown basis: 2,160 calls per robot hour at the written-record per-call rate for the pi05 model. Every input is named and dated below. The figures circulating elsewhere, from 2 to 35 per hour, price different things: whole robots, data factories, labor parity. None derives the inference slice. This page does the arithmetic in the open, in static tables you can re-run on your own loop.
All amounts are United States dollars written as bare numerals. This page has no calculator widget. Every table is static and every input is dated, so you can check the arithmetic with a pencil.
Last verified: 2026-10-26
The answer in one line
cost per robot hour = C x P
C: calls per robot hour, set by your control loop
P: price per call, set by the rate you use
The platform's worked example runs one number through this formula. A 30 frame per second camera loop with action chunks of 50 makes C = 2,160 calls per robot hour. The written record for the pi05 model id sets P. Multiply them and the answer is 6.48 per robot hour. Two more lanes on the same basis: the small SmolVLA class lands on 2.16, and the ACT class on 2.16 as well, because their written rates sit lower in the same table.
That is the whole derivation. The rest of this page dates every input, shows what the GPU actually does for that money, and works the break-even against owning a card.
What the quoted numbers actually measure
Search for a robot's hourly cost and you meet a spread from 2 to 35 with no working shown. Each figure is real in its own frame. None of them prices inference. Here is the map, every row named and dated.
| Quoted figure | Named party, date | What it actually measures |
|---|---|---|
| 2 per hour | Roland Berger study, April 2026 | Running cost only: energy, software, network, scheduled maintenance. Excludes the purchase. |
| 3.40 per hour | Samsung Securities, 2026 | Full machine-hour cost at a 100,000 unit price. |
| Below 5 | IDTechEx model, 2026 | Full machine-hour cost, high utilization assumed. |
| 5.11 per hour | a widely read AI-written analysis, June 2026 | Full machine-hour build-up. The brain is one line: software and cloud at 0.50, not derived. |
| 10 to 12 per hour | JPMorgan, 2026 | Full machine-hour cost, two robots per worker assumed. |
| Above 35 per hour | early industrial deployment reports, 2026 | Full machine-hour cost at low utilization. |
| 17 to 24 per robot-hour | the same AI-written publisher, June 2026 | The cost of running a data factory: staff, lease, and depreciation over 657,000 to 876,000 robot hours. Its compute line is 2 to 3 million a year, never converted. |
| EUR 5, 16, 29 per hour | a German cost consultant on LinkedIn, 2026 | Machine-hour cost at 4,000, 2,000, and 1,200 working hours a year. |
| About 20 to 40 per hour | Agility's own filing model, via Fortune, October 16, 2026 | A 400,000 robot over five years, one shift versus two. |
A Fortune commentary piece from October 16, 2026 put the spread plainly: whom you ask decides whether a robot costs 2, 10 to 12, or more than 35 per hour. A Figure robot review reached the same conclusion from the other side: no humanoid vendor has published a comparable unit economic, and the widely quoted figures appear in none of the primary releases.
The pattern: everyone prices the whole machine. The one line a builder can shop for, the brain, is either buried, assumed, or absent. The 5.11 build-up is the clearest case. Its four lines are hardware, maintenance, energy, and a flat 0.50 for software and cloud. That 0.50 is the only number in the table nobody can check, and it is the only one this page sets out to derive.
The call basis: from camera frames to billed calls
A robot policy does not bill per frame. It bills per call, and one call returns an action chunk: a run of joint targets computed in one pass. The arm works through the chunk while the next one computes. The count is pure arithmetic.
calls per robot hour = 3600 x frame rate / chunk length
| Your loop | Calls per robot hour |
|---|---|
| 30 frames per second, chunk of 50 | 2,160 |
| 30 frames per second, chunk of 15 | 7,200 |
| 50 Hz control, chunk of 40 | 4,500 |
The first row is the SO-arm class convention this page uses throughout: a 30 frame per second camera stream and chunks of 50 actions, the shape a pi0-class policy serves. Counting camera frames instead of chunks overstates a hosted bill by exactly fifty times in that row. The camera hands you 108,000 frames an hour. The bill counts 2,160 calls.
Chunk length is set by the model's training, not by the request. A shorter chunk reacts faster and costs more per hour at any fixed per-call price. A longer chunk is smoother and cheaper. This one choice moves the bill by a factor of three or more before you touch the rate. The units themselves, per call against per robot hour, get their own treatment in the pricing units guide.
The rate side: the written record and the worked lanes
The platform's rate for its own models lives in one place, the machine table rendered from its model data. This page does not type those numbers in prose. The fence below carries the rows this page's worked example uses, verbatim values from the platform's model data as read on 2026-10-26.
The honest state, in plain words: these rows sit in the platform's model data with their rates set, and they are not on the public list as of 26 October 2026. This page quotes no live rate for them. Only listed rows render in the rendered table, and the models index is the live catalog. A written record is not a launch.
| Model | Context | $/1M in | $/1M out | $/1M cached |
|---|---|---|---|---|
| Qwen | ||||
| qwen3.8-27b | 262K | $0.35 | $2.55 | $0.105 |
| qwen3.6-35b | 131K | $0.11 | $0.8 | $0.044 |
| Minimax | ||||
| minimax-m2.7 | 197K | $0.24 | $0.95 | $0.072 |
| Muse | ||||
| muse-glimmer-30b | 131K | $0.28 | $1.2 | $0.084 |
| Ornith | ||||
| ornith-1.5-35b | 100K | $0.35 | $2.55 | $0.105 |
| ornith-1.5-9b | 100K | $0.1 | $0.3 | $0.03 |
| Glm | ||||
| glm-5.3-flash | 1049K | $0.11 | $0.35 | $0.033 |
| Deepseek | ||||
| deepseek-v4-flash-0731 | 1311K | $0.15 | $0.42 | $0.045 |
| Gemma | ||||
| gemma-4-31b-it | 262K | $0.22 | $0.49 | $0.066 |
| Deepseek | ||||
| deepseek-v4-pro | 1000K | $1.13 | $2.21 | $0.339 |
| deepseek-v4.1-flash | 1000K | $0.19 | $0.71 | $0.06 |
| deepseek-v4.1-flash-1017 | 1049K | $0.16 | $0.65 | $0.003 |
| Glm | ||||
| glm-5.3 | 1000K | $1.32 | $4.25 | $0.4 |
| Flux | ||||
| flux-1-schnell | — | $0.003/image | ||
| flux-pro-1.1 | — | $0.04/image | ||
| Chatterbox | ||||
| chatterbox-tts | — | $25/1M chars | ||
| Kokoro | ||||
| kokoro-tts | — | $15/1M chars | ||
| pocket-tts | — | $16/1M chars | ||
| Audio | ||||
| audio8-tts | — | $8/1M chars | ||
| Hayamimi | ||||
| hayamimi-stt | — | $0.6/audio-hr | ||
| Bge | ||||
| bge-m3 | — | $0.05/1M tokens | ||
| bge-reranker-v2-m3 | — | $1.5/1k searches | ||
| Ocr | ||||
| ocr-print | — | $1/1k pages | ||
| ocr-archival | — | $3/1k pages | ||
| Whisper | ||||
| whisper | — | $0.12/audio-hr | ||
| Iab | ||||
| iab-2x | — | $0.7/1k pages | ||
| iab-3x | — | $0.7/1k pages | ||
| Gliner | ||||
| gliner-extract | — | $0.9/1k searches | ||
| Jev | ||||
| jev-fast | 1K | $0.03 | $0 | — |
| jev-causal | 1K | $0.03 | $0 | — |
| jev-batch | 1K | $0.03 | $0 | — |
| Wemm | ||||
| wemm-embed | — | $0.09/1M tokens | ||
| Molmo | ||||
| molmo2-er | 8K | $1 | $5 | $0.5 |
| Cosmos | ||||
| cosmos-reason2-2b | 4K | $0.1 | $0.4 | $0.05 |
| Sam | ||||
| sam2.1-base | — | $0.02/image | ||
| Da | ||||
| da3-small | — | $0.05/image | ||
| Smolvla | ||||
| smolvla | — | $0.001/call | ||
| Openvla | ||||
| openvla-oft | — | $0.006/call | ||
| Act | ||||
| act | — | $0.001/call | ||
With the rate side anchored to the fence, the worked lanes at C = 2,160:
| Lane | Calls per robot hour | Worked result per robot hour |
|---|---|---|
| pi05, the pi0.5 class | 2,160 | 6.48 |
| smolvla, the small class | 2,160 | 2.16 |
| act, the imitation class | 2,160 | 2.16 |
Divide any result by 2,160 and you recover the per-call rate that produced it. That is the check: the derivation inverts.
Rate levels, labeled as assumptions rather than quotes, spread the same call count across the band a buyer might meet:
| Assumed rate per call | Cost per robot hour at 2,160 calls |
|---|---|
| a hundredth of a cent | 0.22 |
| a tenth of a cent | 2.16 |
| three tenths of a cent | 6.48 |
| half a cent | 10.80 |
| six tenths of a cent | 12.96 |
Read the ladder this way: at the same loop, the rate alone spans a factor of sixty across the plausible band. Any hourly cost claim without its per-call rate and its call count is not a number. It is a mood.
The hardware basis: how much GPU a robot hour eats
What does the money buy in silicon? The reference measurement set is VLA-Perf, a February 2026 performance study from NVIDIA Research, with an open tool on the NVlabs repository. It models a 2.7B pi-class policy across hardware. One honesty note carried from the paper itself: most rows are model projections, validated on one card, an RTX 4090, where real runs reach 73.3 to 82.6 percent of the modeled speed. The measured row below is the exception.
| Hardware | Latency per call | Rate, synchronous |
|---|---|---|
| Jetson Thor, on the robot | 52.57 ms | 19.0 Hz |
| RTX 4090 | 31.06 ms | 32.2 Hz |
| A100 | 16.20 ms | 61.7 Hz |
| H100 | 6.15 ms | 162.5 Hz |
| B100 | 3.18 ms | 314.4 Hz |
| RTX 4090, measured run, three cameras | 36.8 ms | 82.6 percent of its model row |
Duty cycle falls straight out. A 10 Hz control deadline needs one call every 100 ms. On the 4090 row, at 31 ms per call, one robot occupies about 31 percent of one card: one card carries about three robots in sync mode. On Thor, at 52.6 ms, one robot takes 53 percent of the module, roughly one robot per module with room left for slower reasoning.
The worked basis on this page uses the optimized per-call time of 39 ms from the published break-even analysis. At 2,160 calls an hour:
GPU seconds per robot hour = C x t
2,160 x 0.039 = 84 seconds
duty per robot = 84 / 3600 = 2.3 percent
robots per card, fully packed = about 42
One robot hour of policy inference needs about 84 seconds of GPU time. That is 2.3 percent duty, room for dozens of robots on one card. This is why per-robot-hour costs can sit far below card prices, and why an operator's packing decision changes its unit economics more than any hardware choice.
Electricity, for completeness, never decides it. Eighty-four seconds at a 450 W board is 0.0105 kilowatt-hours, which at the 2026 United States residential average of about 18 cents per kilowatt-hour, per the EIA Short-Term Energy Outlook, is a fifth of a cent per robot hour. Even the on-robot alternative, a Thor-class module drawing 40 to 130 W, burns one to two and a half cents an hour at the wall. Power is noise in this budget, which every serious TCO analysis in the claims table agrees on.
The floor: what raw card time costs per robot hour
Set the per-call rate aside. What does bare card time cost, if you rent and manage everything yourself? Named parties, rates read 26 October 2026.
| Path | Named party and rate, dated | Cost per robot hour | Basis |
|---|---|---|---|
| Community cloud, 3090 class, lowest tier | Salad public tiers, 0.090 per card-hour | about 0.002 | full packing, 42 robots |
| Community cloud, 3090 class, high tier | Salad, 0.170 per card-hour | about 0.004 | full packing |
| Conventional pod, 3090 | RunPod, 0.5 per hour | about 0.012 | full packing |
| Self-managed on rented H100 | Spheron blog, 17.45 per million action steps at their May 2026 rates | about 2.01 | their own table: 115,200 steps per hour at 32 Hz |
| Platform compute meter | Viam, 0.0025 per second | 9.00 | one continuously computing hour |
| Per-call lane, small class | this platform's written record | 2.16 | 2,160 calls |
| Per-call lane, pi0.5 class | this platform's written record | 6.48 | 2,160 calls |
The Salad tiers came off the public pricing page: a 24 GB 3090 runs 0.090 at lowest priority to 0.170 at high, with 3060-class cards listed from 0.015. The RunPod row is the pods page read the same day. Spheron's figure is marketing math from their own deployment guide, for GR00T N1 on an H100, at rates they date to May 3, 2026. Viam's meter is on their pricing page.
The spread is the story. Raw card time at full packing is fractions of a cent. A self-managed setup on a rented H100 lands near 2. Per-call lanes land at 2.16 to 6.48, buying a served, warm, managed route with no idle card bill. A general platform meter bills 9.00 for a full hour of continuous compute. Every step up the ladder buys something you would otherwise do yourself: keep the model loaded, watch it, restart it, and pay for the card around the clock whether robots call or not.
The only priced robot API from a major cloud meters tokens, not calls: Google's Gemini Robotics ER 2 lists input at 1.00 per million tokens through the end of 2026, per Google's pricing page. A token price cannot be compared to a robot hour without the token count of a policy call, which none of these vendors publish. Physical Intelligence opened a hosted fine-tune and inference gateway to beta on October 13, 2026, with no public pricing, per their announcement. The per-call, per-robot-hour ground this page works is unoccupied.
Break-even: paying per call versus owning the card
When does your own card win? The crossover in robot hours per month, from the published break-even analysis, run here at this page's rates.
crossover Rh* = ( G / A + idle ) / ( C x P )
G: card cost. A used RTX 3090 ran 1,150 to 1,400 on September 2026 trackers; this table uses 1,200.
A: amortization months, twenty-four.
idle: about 8 per month for a box left on, at 60 W and 18 cents per kilowatt-hour.
C x P: your hosted cost per robot hour.
| Hosted basis | Monthly card cost | Crossover |
|---|---|---|
| 6.48 per robot hour, box switched off between runs | 50 | 7.7 robot hours a month |
| 6.48 per robot hour, box left on | 58 | about 9 robot hours a month |
| 2.16 per robot hour, box left on | 58 | about 27 robot hours a month |
At the pi0.5 class rate, a used 24 GB card breaks even near nine robot hours a month. Below that, paying per call is cheaper, before you count a single hour of your own setup and maintenance time.
Three duty profiles make the shape concrete. All use 6.48 per robot hour and one used card at 58 a month, idle on.
| Profile | Robot hours a month | Hosted per month | Local per month | Winner |
|---|---|---|---|---|
| Weekend arm, two hours a week | 9 | 58 | 58 | a tie at the crossover |
| Lab bench, eight hours a day, five days a week | 160 | 1,036.80 | about 59 | local, near eighteenfold |
| Always-on demo, 24 hours a day | 720 | 4,665.60 | about 59 | local, near eightyfold |
The rented middle path closes the triangle. A 3090 at Salad's lowest tier is 65.70 a month always-on at 730 card-hours. Dedicated to one robot that is absurd: you pay for a whole card and use 2.3 percent of it. Packed with forty-plus robots it is the lowest-cost serving basis on this page, and it is exactly what the duty math above says a card can hold. The labor and the standing software to keep that packing real are what a per-call rate buys. Where inference should physically live, on the robot or beside it, is its own guide.
What measured means here
The title says measured. Here is exactly what each class of number on this page is.
| Class | Numbers | Basis |
|---|---|---|
| Measured | the 4090 run at 36.8 ms; the 73.3 to 82.6 percent fidelity figures | real runs reported in the VLA-Perf paper |
| Modeled | Thor 52.57, 4090 31.06, A100 16.20, H100 6.15, B100 3.18 ms | the paper's own projections, labeled as such |
| Derived | 6.48, 2.16, duty ratios, crossovers | arithmetic on published rates and the loop table, shown in full |
| Marketing | Spheron's 17.45 per million steps | vendor's own deployment guide, dated by them |
| Estimate | the scale check below | a back of envelope, labeled |
Nothing on this page is a wall-clock measurement of a live hosted route. The 6.48 is a derivation from published inputs. That is a stronger basis than any figure in the claims table, none of which shows its inputs at all.
A scale check
If the 2035 humanoid shipment forecasts hold, and one percent of those robots run hosted action loops eight hours a day at this page's lane rates, the action-inference market is on the order of a billion dollars a year. That is an estimate from October 2026 forecasts, not a projection by this platform. Its point is narrower: the slice this page prices is small today and structurally large in every serious forecast.
Re-run this on your numbers
Four inputs, one formula, no code.
- Your frame rate and chunk length give calls per robot hour: 3600 x frame rate / chunk.
- Your rate per call comes from the fence above or any rate card you trust.
- Multiply. That is your cost per robot hour.
- Divide your card's monthly cost by the result. Below that robot-hours count, pay per call. Above it, buy the card.
The full local side, with amortization, idle power, and three worked profiles, is the VLA break-even guide. The budget question for a whole robot program, integration and all, is the robot startup infrastructure cost guide.
Frequently asked questions
Is 6.48 per robot-hour what I will pay?
It is what the arithmetic yields on the stated basis: 2,160 calls per robot hour at the written-record rate for the pi05 model id. Your loop changes the call count, your model changes the rate, and the row is not on the public list as of 26 October 2026, so no live rate is quoted here. The method, not the number, is the durable part. The listed rates for every listed lane sit on the pricing page.
Why do other pages say a robot costs 17 to 24 per hour?
Because they price something else. The 17 to 24 figure is the cost of running a data factory with teleoperators, a lease, and depreciation, spread over its robot hours. Its own compute line is 2 to 3 million a year inside a 14.5 to 15.5 million total. The claims map above places every circulating figure, from 2 to 35, against what it measures.
How many inference calls does a robot make per hour?
Divide 3,600 by the seconds one chunk covers. At 30 frames per second with chunks of 50, one call covers 1.7 seconds of motion, so an hour holds 2,160 calls. Chunks of 15 at the same frame rate make 7,200. The pricing units guide works the unit in full.
What does the GPU itself cost per robot hour?
At full packing, fractions of a cent: one robot hour needs about 84 seconds of a card that rents for 0.090 to 0.170 per hour in community clouds today. Self-managed on a rented H100, a vendor's own worked example lands near 2. The gap between that floor and a per-call lane is the service: a warm model, managed software, and no idle card bill.
Does electricity matter?
No. A robot hour of policy compute draws 0.0105 kilowatt-hours on a 450 W board, a fifth of a cent at the 2026 residential average. An on-robot module draws under two cents an hour. Every TCO analysis in the claims table agrees power is noise next to utilization.
When is my own card cheaper than paying per call?
At this page's rates, above roughly nine robot hours a month on a used 24 GB card at the pi0.5 class rate, or roughly twenty-seven at the small-class rate. The crossover formula and three duty profiles are worked above. For most weekend builders the card never pays; for an always-on demo it pays eightyfold.
The derivation is the product: 2,160 calls, a published rate, dated hardware math, and the break-even tables to place them against. Listed rates for every listed lane sit on the pricing page. Sign up, create a key, and the only input left to fill in is your own loop.
Last verified: 2026-10-26