Real-Time Execution
Temporal ensembling and real-time chunking: the latency budgets that decide whether the control loop closes.
- Last reviewed
- Reading time
- 12 min
- Citations
- 6
A policy that needs 60 ms per inference cannot finish a new inference within every 20 ms tick of a 50 Hz controller. Chunked execution can still provide commands at 50 Hz. The control period at 50 Hz is 20 ms, and every component in the loop, cameras, network, preprocessing, model, spends from that budget. The earlier modules treated action chunking as an algorithmic choice; this module is about what happens when the algorithm meets the clock. Real-time execution turns out to be a first-class architectural problem, not an engineering afterthought: the way a policy hands off from one chunk to the next while inference is still running changes what the robot physically does, and the naive ways to do it fail in documented, measurable ways Black 2025.
The teaching model below compares one synchronous inference with a 20 ms tick. Its slider uses illustrative scaling and a deliberately chosen 3.0B reference coordinate; it is not a hardware profiler or a proof that a chunked 50 Hz robot controller cannot run.
Synchronous toy: does not close at 50 Hz: 19 Hz reciprocal inference rate, not robot Hz; 2 deadlines missed
Illustrative teaching model, not hardware profiling. VLA-Perf v1 predicts 52.57 ms for 2.7B pi0 and 3.9 Hz for hypothetical 9.1B pi0-L. This plot deliberately places the first reference at 3.0B; its linear and power-law scaling are not the paper’s roofline model. A 20 ms inference budget is not a measured robot-control guarantee.
In this toy, the 3.0B coordinate gives 52.6 ms of inference against the 20 ms budget of a 50 Hz loop, missing 2 deadlines and running at 19 Hz; inference stays under budget only below about 1.1B toy parameters. The 3.0B coordinate is deliberately chosen; VLA-Perf models pi0 at 2.7B and pi0-L as hypothetical. All displayed rates are reciprocal toy inference rates, not robot/controller frequencies.
Teaching-model inference by toy size, against the 20 ms budget
| model size | inference | effective rate | loop |
|---|---|---|---|
| 0.5B | 8.8 ms | 114 Hz | closes |
| 1.0B | 17.5 ms | 57 Hz | closes |
| 2.0B | 35.0 ms | 29 Hz | does not close |
| 3.0B | 52.6 ms | 19 Hz | does not close |
| 6.0B | 141.5 ms | 7 Hz | does not close |
| 9.1B | 256.4 ms | 4 Hz | does not close |
- pi0, H100 server6.15 msVLA-Perf roofline: 1000/162.5 ms; BF16/FP16, 3 cameras, 10 steps, chunk 50, no networkcloses at 50 Hz
- pi0, Jetson Thor52.57 msVLA-Perf roofline: 19.0 inference Hz; BF16/FP16, 3 cameras, 10 steps, chunk 50, no networkover budget
- pi0.6, H100 server63 ms5 denoising steps, 3 cameras, per chunkover budget
- RTC mean total, non-mobile robot108.76 ms±2.34 ms SD; 50 calls, RTX 4090/bfloat16, 5 steps, wired LANover budget
- RTC mean total, mobile robot138.98 ms±6.71 ms SD; model 96.89, network 21.20, resize 11.22, other 9.67 msover budget
- pi0.7 training-delay setting240 mspaper: maximum 12 simulated ticks at 50 Hz, not a measured guaranteetraining-delay setting
Where the milliseconds go
The Real-Time Chunking paper reports a π0.5 latency breakdown with inference on an RTX 4090 in bfloat16, five denoising steps and a wired LAN. Across 50 inference calls during a real episode, mobile total latency is 138.98 ± 6.71 ms: model 96.89 ± 0.16, network 21.20 ± 3.12, image resizing 11.22 ± 5.00 and other work 9.67 ± 3.20 ms. The non-mobile total is 108.76 ± 2.34 ms; the ± values are one standard deviation. Image resizing uses an Intel i7-1260P NUC in the mobile case and an AMD Ryzen 9 7950X workstation in the non-mobile case Black 2025. At 50 Hz, the mean totals span about 6.95 and 5.44 control periods. Their reciprocals, about 7.20 and 9.19 inferences per second, do not establish the actual replanning or robot-control rate; the RTC experiment uses chunked execution.
Jiang, Clemons, Sankaralingam and Kozyrakis study the scaling picture with VLA-Perf, a roofline-based analytical model, not a hardware-wide profiling campaign Jiang 2026. Its predictions assume optimistic software and attainable peak compute and memory bandwidth. The paper compares them with an optimized π0 Triton implementation on an RTX 4090: the implementation reaches 73.3 to 82.6% of predicted throughput under the tested one-, two- and three-camera settings, with 10 flow-matching steps, chunk size 63 and an empty language prompt.
In its separate B100 π0 model sweep, increasing denoising steps from 10 to 50 at chunk size 50 multiplies action-expert latency by 5, but total VLA latency by 2.15. Increasing chunk size from 50 to 250 at 10 steps raises expert latency by 40% and total latency by 11% Jiang 2026. Chunk size matters less in this experiment; it is not free, and expert latency is not the whole pipeline.
The hardware wall
VLA-Perf predicts π0 inference at 162.5 Hz on H100 and 19.0 Hz (52.57 ms) on Jetson Thor, excluding network latency Jiang 2026. The baseline is 2.7B parameters: a 0.4B vision encoder, 2B VLM and 0.3B action expert. It models three 224×224 cameras, 32 language tokens (800 input tokens total), 14 action dimensions, chunk size 50, 10 denoising steps and batch size one, using BF16 or FP16 where BF16 is unsupported. These are inferences per second, not robot/controller Hz; sensing and robot execution latency are outside the analysis.
The 9.1B π0-L result, 3.9 Hz on Thor, is for a hypothetical variant built from a 1.1B SigLIP-Giant encoder, 6.5B Llama2 backbone and 1.5B action expert, not a measured deployed policy Jiang 2026. The interactive below uses a separate teaching curve; its 3.0B coordinate is not the paper’s 2.7B baseline.
VLA-Perf defines 10 Hz inference as “acceptable” and 100 Hz as “high-performance” relative to common camera rates; these are the authors’ analysis targets, not universal robot-control requirements Jiang 2026. For their on-device π0 setup, the predicted 19 Hz exceeds the first target. They propose smaller models, fewer denoising steps or lower-precision quantization to approach 100 Hz. This does not show that future hardware cannot help.
The baseline π0 vision encoder, VLM and action expert are all memory-bound on the modeled Thor configuration. On the other evaluated GPUs, vision and VLM work are compute-bound while the action expert remains memory-bound. The component-scaling experiment finds approximately linear latency growth with parameter count Jiang 2026. These results do not characterize every possible workload on Thor. The study assumes adequate model accuracy and evaluates BF16/FP16 inference; its quantization recommendation is not an FP4/FP8 2 to 4× speedup result or an accuracy-loss validation.
Server placement also depends on the modeled network Jiang 2026. For synchronous π0 inference, RTX 4090 over WiFi 6 is 38.7 ms versus Thor’s 52.6 ms, but RTX 4090 over 5G is slower at 55.7 ms. B100 over the same 5G model is 27.8 ms. Table 7 assumes WiFi 6 upload/download bandwidth of 560/800 Mbps and 3.5 ms base latency, versus 80/500 Mbps and 10 ms for 5G. In the cloud examples, B100 with Ethernet 10G plus the fast-cloud link is 23.4 ms, while 4G plus the slow-cloud link is 273.4 ms. The fast/slow cloud links use 10/1 Gbps and 10/100 ms base latency; the 4G hop uses 19/75 Mbps and 25 ms. These are specified link assumptions, not measurements of arbitrary deployed networks.
Prediction
Read the reasoning
Synchronous toy: closes at 50 Hz: 52 Hz reciprocal inference rate, not robot Hz; 0 deadlines missed
Illustrative teaching model, not hardware profiling. VLA-Perf v1 predicts 52.57 ms for 2.7B pi0 and 3.9 Hz for hypothetical 9.1B pi0-L. This plot deliberately places the first reference at 3.0B; its linear and power-law scaling are not the paper’s roofline model. A 20 ms inference budget is not a measured robot-control guarantee.
In this toy, the 1.1B coordinate gives 19.3 ms of inference against the 20 ms budget of a 50 Hz loop, closing the loop; inference stays under budget only below about 1.1B toy parameters. The 3.0B coordinate is deliberately chosen; VLA-Perf models pi0 at 2.7B and pi0-L as hypothetical. All displayed rates are reciprocal toy inference rates, not robot/controller frequencies.
Teaching-model inference by toy size, against the 20 ms budget
| model size | inference | effective rate | loop |
|---|---|---|---|
| 0.5B | 8.8 ms | 114 Hz | closes |
| 1.0B | 17.5 ms | 57 Hz | closes |
| 2.0B | 35.0 ms | 29 Hz | does not close |
| 3.0B | 52.6 ms | 19 Hz | does not close |
| 6.0B | 141.5 ms | 7 Hz | does not close |
| 9.1B | 256.4 ms | 4 Hz | does not close |
- pi0, H100 server6.15 msVLA-Perf roofline: 1000/162.5 ms; BF16/FP16, 3 cameras, 10 steps, chunk 50, no networkcloses at 50 Hz
- pi0, Jetson Thor52.57 msVLA-Perf roofline: 19.0 inference Hz; BF16/FP16, 3 cameras, 10 steps, chunk 50, no networkover budget
- pi0.6, H100 server63 ms5 denoising steps, 3 cameras, per chunkover budget
- RTC mean total, non-mobile robot108.76 ms±2.34 ms SD; 50 calls, RTX 4090/bfloat16, 5 steps, wired LANover budget
- RTC mean total, mobile robot138.98 ms±6.71 ms SD; model 96.89, network 21.20, resize 11.22, other 9.67 msover budget
- pi0.7 training-delay setting240 mspaper: maximum 12 simulated ticks at 50 Hz, not a measured guaranteetraining-delay setting
- About 3B toy parametersAt the deliberately chosen 3.0B coordinate, this model assigns 52.57 ms. That exceeds one 20 ms tick; it does not rule out chunked robot control.
- About 1B toy parametersThe teaching rule gives 52.57 × 1.1 / 3 = 19.3 ms at the 1.1B slider setting. This is arithmetic in the toy model, not a measured hardware-size limit.
- About 9B toy parametersThe upper reference is derived from VLA-Perf’s predicted 3.9 inferences per second for hypothetical π0-L: its reciprocal is about 256.4 ms, not a 20 ms inference.
A synchronous-inference budget is a useful arithmetic check, not a universal model-size limit or a robot-control-rate guarantee.
Three ways to hand off a chunk
Suppose inference takes d milliseconds. The policy has emitted a chunk, the robot is executing it, and a new chunk is on the way. What happens at the boundary is a design decision, and there are three options on the table.
Synchronous execution waits: execute a chosen part of the current chunk, pause while the next one is computed, then resume. Do not equate that executed part with the whole predicted chunk: π0 v4 predicts 50 but executes 16 actions on the 20 Hz UR5e/Franka setups or 25 on the other 50 Hz robots Black 2024. The RTC paper evaluates stopping between chunks as a π0.5 baseline. Its discussion links altered motion dynamics to distribution shift, and its real-world comparison reports faster progress with RTC even after inference pauses are removed from elapsed time Black 2025.
Naive switching never waits: the instant the new chunk arrives, execution jumps to it. There is no dead time, but there is a discontinuity. The new chunk was inferred from an observation d milliseconds old, the world has moved since, and the two chunks disagree about what to do right now. The command steps by the full disagreement in a single control tick: a jerk event the hardware feels.
Temporal ensembling, ACT’s 2023 method, queries the policy at every timestep and combines predictions for that same timestep with weights . The paper assigns to the oldest retained prediction, so for positive older predictions receive greater weight; it does not say newer observations dominate Zhao 2023. Averaging predictions from different action modes need not produce a valid action. In the RTC paper’s π0.5 real-robot comparison, both temporal-ensembling variants trigger the robot’s protective stop at +100 and +200 ms of injected latency Black 2025.
Real-Time Chunking guides generation of a new action chunk while the current one executes. Its inpainting guidance assigns weight 1 to the first actions, which will execute during inference; weight 0 to the non-overlapping tail; and decaying intermediate weights to the remaining overlap. These are soft-mask guidance weights, not a claim that transformer attention itself is partially disabled Black 2025. The original method is an inference-time procedure for diffusion/flow policies without retraining. In the paper’s six-task π0.5 real-robot evaluation with five denoising steps, RTC’s aggregate throughput shows no degradation over the tested +0, +100 and +200 ms injected delays. The paper also illustrates precise match-lighting at total inference delay above 300 ms; that is not a claim that every dynamic task succeeds under every such delay Black 2025.
The comparison below is an illustrative hand-off model, not an implementation or measurement of RTC. One delay slider drives three constructed velocity traces. The values use arbitrary velocity units; the 0.30 per-tick threshold is a discontinuity proxy, not physical jerk. Its five-tick linear blend is a teaching assumption, not transformer attention or the paper’s inpainting solver.
d = 0 ms: all three toy traces stay below the proxy limit; Δv proxy limit 0.30 per 20 ms tick
Illustrative hand-off traces, not an RTC solver or measured robot data. Velocity is in arbitrary units; the 0.30 per-20-ms-tick limit is a discontinuity proxy, not physical jerk. The sine-shaped plan, delay-dependent offset, four-tick ramps and five-tick linear blend are teaching assumptions, not the paper’s inpainting algorithm. RTC (arXiv:2506.07339) motivates overlapping inference and execution; these curves do not reproduce its experiments or guarantee safety.
At 0 ms of inference delay the synchronous velocity trace stops for 0 ms of dead time, while the naive switch reaches a peak velocity step of 0.05 per 20 ms tick and real-time chunking reaches 0.05, both read against the illustrative 0.30 discontinuity-proxy limit; these constructed traces use arbitrary velocity units, not physical jerk or measured robot data. The five-tick linear blend is not RTC inpainting, and the dashed guide is the uninterrupted toy old plan.
Sampled commanded velocity across the hand-off
| tick | synchronous | naive | chunking |
|---|---|---|---|
| 0 | 0.60 | 0.60 | 0.60 |
| 6 | 0.83 | 0.83 | 0.83 |
| 12 | 0.17 | 0.77 | 0.77 |
| 18 | 0.49 | 0.49 | 0.49 |
| 24 | 0.35 | 0.35 | 0.35 |
| 29 | 0.48 | 0.48 | 0.48 |
Training the tolerance in
π0.7 uses a training-time version of Real-Time Chunking. Its paper states that training simulates delays of 0 to 12 timesteps, corresponding to a maximum inference latency of 240 ms on a 50 Hz robot Ai 2026. Treat that as a stated training setting, not a measured worst-case latency guarantee or proof of a production deployment. The experiments predict 50 actions and execute either 15 or 25; UR5e robots run at 20 Hz and the other tested robots at 50 Hz. The paper does not assign the execution choices to specific robots Ai 2026.
Spending the step budget
VLA-Perf’s π0 sweep shows that step count affects expert and total latency by different factors Jiang 2026. The following papers report their own step settings. pi0 integrated its flow with 10 Euler steps per chunk Black 2024. pi0.6 cut that to 5, landing at 63 ms per chunk on a single H100 with three cameras Physical Intelligence 2025. pi0.7 stays at 5 Ai 2026. These three source-specific choices do not establish field-wide nonadoption of one-step distillation or show that it matters chiefly on edge hardware. π0.7’s paper documents its own five-step policy with training-time RTC, not a survey of other laboratories Ai 2026.
How to read these numbers
VLA-Perf’s values are analytical roofline predictions, not five-GPU robot measurements. Its π0-L is hypothetical, and it assumes adequate accuracy rather than validating quantization accuracy. The control-loop curve is a separate teaching model: it places the 52.57 ms reference at a deliberately chosen 3.0B coordinate instead of the paper’s 2.7B, uses linear and power-law scaling, and reports reciprocal inference rate rather than robot rate. The hand-off traces use arbitrary velocity units and an illustrative 0.30 per-tick discontinuity proxy; the five-tick blend is not RTC’s inpainting algorithm. Jiang 2026 Black 2025
The retained measured references have different meanings: RTC reports 108.76 ms non-mobile and 138.98 ms mobile mean total latency in its RTX 4090/wired-LAN setup; the π0.6 model card reports 63 ms per chunk on one H100 with five steps and three cameras. π0.7’s 240 ms is its stated maximum simulated training delay at 50 Hz, not a measured tolerance guarantee. None is a shared controller-frequency benchmark. Black 2025 Physical Intelligence 2025 Ai 2026
See also
- Action Chunking (ACT and ALOHA)
Predicting action sequences instead of single steps: the CVAE structure, the chunk-size tradeoff, and temporal ensembling.
- Diffusion Policy
Visuomotor control as conditional denoising over action sequences, with receding-horizon execution.
- The Pi Line
pi0 to pi0.7: flow-matching action experts, FAST tokenization, open-world generalization, and source-scoped checkpoint availability.
Linked from
- Action Chunking (ACT and ALOHA)
Predicting action sequences instead of single steps: the CVAE structure, the chunk-size tradeoff, and temporal ensembling.
- The Pi Line
pi0 to pi0.7: flow-matching action experts, FAST tokenization, open-world generalization, and source-scoped checkpoint availability.
- Hardware Taxonomy
Arms, humanoids, hands, sensors, and compute: a buyer's guide from SO-101 to Jetson Thor.
References
Tony Z. Zhao, Vikash Kumar, Sergey Levine, Chelsea Finn, RSS 2023.
https://arxiv.org/abs/2304.13705
Kevin Black, Noah Brown, Danny Driess, Adnan Esmail, Michael Equi, Chelsea Finn, Niccolo Fusai, Lachy Groom, and 16 more, RSS 2025, 2024.
https://arxiv.org/abs/2410.24164
Physical Intelligence, 2025.
https://website.pi-asset.com/pi06star/PI06_model_card.pdf
Bo Ai, Ali Amin, Raichelle Aniceto, Ashwin Balakrishna, Greg Balke, Kevin Black, George Bokinsky, Shihao Cao, and 79 more, 2026.
https://www.pi.website/download/pi07.pdf
Kevin Black, Manuel Y. Galliker, Sergey Levine, 2025.
https://arxiv.org/abs/2506.07339
Wenqi Jiang, Jason Clemons, Karu Sankaralingam, Christos Kozyrakis, 2026.
https://arxiv.org/abs/2602.18397
Spot a factual error or missing qualification? Report a content correction.