Timing changes the outcome
Both runs start from the same state and replay the same actions. Use the slider to delay the actions on the right.
Pausing the world hides the cost of latency
While an agent computes, the world changes. Its action then reaches a different state from the one it observed. On Flappy Bird and Demon Attack, a two-frame delay leaves agents with just 1.2–7.1% of their zero-latency return.
Flappy Bird
Demon Attack
Deadly Corridor
InterceptGrabFast
Focus a chart and use the left and right arrow keys to inspect latency columns. Press Escape to dismiss values. On touch screens, tap a column.
Reducing latency is not enough. Train with it
Reduce latency
Accelerate inference. Predict new actions while executing the current ones.
Train with latency (ours)
latency profile
Reproduce deployment latency in simulation. Train agents to act under these delays.
Training with deployment latency improves real-time performance across all 36 combinations of tasks and architectures.
Demon Attack · OpenVLA
- Before training
- 24.74%
- After training
- 61.50%
Demon Attack · π₀.₅
- Before training
- 4.78%
- After training
- 38.59%
Demon Attack · GR00T
- Before training
- 9.78%
- After training
- 50.74%
Asterix · OpenVLA
- Before training
- 6.45%
- After training
- 62.95%
Asterix · π₀.₅
- Before training
- 2.49%
- After training
- 17.63%
Asterix · GR00T
- Before training
- 3.19%
- After training
- 25.20%
Atlantis · OpenVLA
- Before training
- 46.99%
- After training
- 99.16%
Atlantis · π₀.₅
- Before training
- 11.03%
- After training
- 66.76%
Atlantis · GR00T
- Before training
- 20.59%
- After training
- 71.83%
AirRaid · OpenVLA
- Before training
- 43.94%
- After training
- 117.69%
AirRaid · π₀.₅
- Before training
- 71.32%
- After training
- 166.05%
AirRaid · GR00T
- Before training
- 34.92%
- After training
- 75.49%
Deadly Corridor · OpenVLA
- Before training
- 35.37%
- After training
- 99.65%
Deadly Corridor · π₀.₅
- Before training
- 6.70%
- After training
- 68.95%
Deadly Corridor · GR00T
- Before training
- 16.27%
- After training
- 99.54%
Flappy Bird · OpenVLA
- Before training
- 4.37%
- After training
- 85.12%
Flappy Bird · π₀.₅
- Before training
- 1.37%
- After training
- 84.28%
Flappy Bird · GR00T
- Before training
- 1.54%
- After training
- 96.74%
Ant · OpenVLA
- Before training
- 3.49%
- After training
- 33.30%
Ant · π₀.₅
- Before training
- 2.28%
- After training
- 30.69%
Ant · GR00T
- Before training
- 2.66%
- After training
- 31.43%
Hopper · OpenVLA
- Before training
- 4.78%
- After training
- 29.90%
Hopper · π₀.₅
- Before training
- 0.24%
- After training
- 6.75%
Hopper · GR00T
- Before training
- 0.98%
- After training
- 27.79%
Inverted Pendulum · OpenVLA
- Before training
- 1.98%
- After training
- 58.69%
Inverted Pendulum · π₀.₅
- Before training
- 2.01%
- After training
- 83.04%
Inverted Pendulum · GR00T
- Before training
- 1.55%
- After training
- 100.00%
Walker2D · OpenVLA
- Before training
- 10.53%
- After training
- 87.15%
Walker2D · π₀.₅
- Before training
- 2.23%
- After training
- 10.22%
Walker2D · GR00T
- Before training
- 1.79%
- After training
- 24.17%
Balance · OpenVLA
- Before training
- 18.42%
- After training
- 41.60%
Balance · π₀.₅
- Before training
- 14.26%
- After training
- 22.01%
Balance · GR00T
- Before training
- 16.95%
- After training
- 33.80%
Intercept Grab Fast · OpenVLA
- Before training
- 51.50%
- After training
- 71.32%
Intercept Grab Fast · π₀.₅
- Before training
- 21.97%
- After training
- 47.73%
Intercept Grab Fast · GR00T
- Before training
- 42.71%
- After training
- 75.30%
Hover or tap to inspect values. Focus a chart and use the arrow keys to move between readings. Press Escape to close.
All 36 results
The table reports mean episode returns. Zero/Zero uses a policy trained and evaluated without latency. Zero/Real evaluates the same policy in real time. Target/Real evaluates a policy trained with the deployment latency profile in real time.
| Task | Architecture | Zero/Zero | Zero/Real | Target/Real |
|---|---|---|---|---|
| Demon Attack | OpenVLA | 2362.2 | 584.4 | 1452.8 |
| Demon Attack | π₀.₅ | 2350.9 | 112.3 | 907.3 |
| Demon Attack | GR00T | 2370.9 | 231.9 | 1203.1 |
| Asterix | OpenVLA | 5803.5 | 374.5 | 3653.5 |
| Asterix | π₀.₅ | 5758.5 | 143.5 | 1015.0 |
| Asterix | GR00T | 5714.0 | 182.0 | 1440.0 |
| Atlantis | OpenVLA | 39560.0 | 18588.0 | 39229.0 |
| Atlantis | π₀.₅ | 39615.0 | 4369.0 | 26447.0 |
| Atlantis | GR00T | 39662.0 | 8167.0 | 28488.0 |
| AirRaid | OpenVLA | 2000.0 | 878.8 | 2353.8 |
| AirRaid | π₀.₅ | 1943.8 | 1386.3 | 3227.5 |
| AirRaid | GR00T | 2101.3 | 733.8 | 1586.3 |
| Deadly Corridor | OpenVLA | 2098.7 | 742.4 | 2091.2 |
| Deadly Corridor | π₀.₅ | 2104.1 | 140.9 | 1450.8 |
| Deadly Corridor | GR00T | 2100.5 | 341.8 | 2090.8 |
| Flappy Bird | OpenVLA | 439.1 | 19.2 | 373.8 |
| Flappy Bird | π₀.₅ | 408.7 | 5.6 | 344.5 |
| Flappy Bird | GR00T | 428.5 | 6.6 | 414.5 |
| Ant | OpenVLA | 5565.3 | 194.3 | 1853.3 |
| Ant | π₀.₅ | 5782.5 | 131.6 | 1774.7 |
| Ant | GR00T | 6222.6 | 165.4 | 1956.0 |
| Hopper | OpenVLA | 1419.9 | 67.9 | 424.6 |
| Hopper | π₀.₅ | 3482.5 | 8.4 | 235.2 |
| Hopper | GR00T | 872.8 | 8.6 | 242.6 |
| Inverted Pendulum | OpenVLA | 1000.0 | 19.8 | 586.9 |
| Inverted Pendulum | π₀.₅ | 1000.0 | 20.1 | 830.4 |
| Inverted Pendulum | GR00T | 1000.0 | 15.6 | 1000.0 |
| Walker2D | OpenVLA | 983.9 | 103.7 | 857.4 |
| Walker2D | π₀.₅ | 3631.4 | 81.0 | 371.1 |
| Walker2D | GR00T | 3528.0 | 63.2 | 852.9 |
| Balance | OpenVLA | 275.6 | 50.7 | 114.6 |
| Balance | π₀.₅ | 328.6 | 46.8 | 72.3 |
| Balance | GR00T | 267.5 | 45.3 | 90.4 |
| Intercept Grab Fast | OpenVLA | 36.1 | 18.6 | 25.8 |
| Intercept Grab Fast | π₀.₅ | 36.8 | 8.1 | 17.6 |
| Intercept Grab Fast | GR00T | 33.5 | 14.3 | 25.2 |
Reproducing deployment latency in simulation
Simulation predicts deployment performance
We reproduce deployment latency in simulation to predict how agents perform. Temporal replay reduces normalized return error from 8.93 to 3.81 percentage points compared with a fixed mean delay. This comparison covers five GPU types, three tasks, and two models.
OpenVLA
Fixed
Normal
IID
Temporal
GR00T
Fixed
Normal
IID
Temporal
Inverted Pendulum · OpenVLA
Fixed · RTX 3090
- Simulated return
- 46.72%
- Real return
- 43.70%
- Sim − real
- +3.02 pp
Inverted Pendulum · OpenVLA
Fixed · RTX 4090
- Simulated return
- 46.72%
- Real return
- 47.71%
- Sim − real
- -1.00 pp
Flappy Bird · OpenVLA
Fixed · L40S
- Simulated return
- 89.82%
- Real return
- 26.97%
- Sim − real
- +62.85 pp
Inverted Pendulum · OpenVLA
Fixed · L40S
- Simulated return
- 46.72%
- Real return
- 30.59%
- Sim − real
- +16.13 pp
Inverted Pendulum · OpenVLA
Fixed · A100
- Simulated return
- 46.72%
- Real return
- 45.80%
- Sim − real
- +0.92 pp
Flappy Bird · OpenVLA
Fixed · RTX 5090
- Simulated return
- 89.82%
- Real return
- 88.72%
- Sim − real
- +1.09 pp
InterceptGrabFast · OpenVLA
Fixed · A100
- Simulated return
- 73.16%
- Real return
- 71.68%
- Sim − real
- +1.48 pp
InterceptGrabFast · OpenVLA
Fixed · L40S
- Simulated return
- 73.16%
- Real return
- 79.14%
- Sim − real
- -5.98 pp
InterceptGrabFast · OpenVLA
Fixed · RTX 3090
- Simulated return
- 73.16%
- Real return
- 79.62%
- Sim − real
- -6.46 pp
InterceptGrabFast · OpenVLA
Fixed · RTX 4090
- Simulated return
- 73.16%
- Real return
- 77.11%
- Sim − real
- -3.95 pp
InterceptGrabFast · OpenVLA
Fixed · RTX 5090
- Simulated return
- 73.16%
- Real return
- 76.94%
- Sim − real
- -3.78 pp
Inverted Pendulum · OpenVLA
Fixed · RTX 5090
- Simulated return
- 46.72%
- Real return
- 44.07%
- Sim − real
- +2.65 pp
Flappy Bird · OpenVLA
Fixed · RTX 3090
- Simulated return
- 89.82%
- Real return
- 90.79%
- Sim − real
- -0.97 pp
Flappy Bird · OpenVLA
Fixed · RTX 4090
- Simulated return
- 89.82%
- Real return
- 88.99%
- Sim − real
- +0.82 pp
Flappy Bird · OpenVLA
Fixed · A100
- Simulated return
- 89.82%
- Real return
- 89.74%
- Sim − real
- +0.07 pp
Inverted Pendulum · OpenVLA
Normal · RTX 3090
- Simulated return
- 46.72%
- Real return
- 43.70%
- Sim − real
- +3.02 pp
Inverted Pendulum · OpenVLA
Normal · RTX 4090
- Simulated return
- 46.72%
- Real return
- 47.71%
- Sim − real
- -1.00 pp
Flappy Bird · OpenVLA
Normal · L40S
- Simulated return
- 86.53%
- Real return
- 26.97%
- Sim − real
- +59.57 pp
Inverted Pendulum · OpenVLA
Normal · L40S
- Simulated return
- 45.03%
- Real return
- 30.59%
- Sim − real
- +14.44 pp
Inverted Pendulum · OpenVLA
Normal · A100
- Simulated return
- 46.72%
- Real return
- 45.80%
- Sim − real
- +0.92 pp
Flappy Bird · OpenVLA
Normal · RTX 5090
- Simulated return
- 89.82%
- Real return
- 88.72%
- Sim − real
- +1.09 pp
InterceptGrabFast · OpenVLA
Normal · A100
- Simulated return
- 75.99%
- Real return
- 71.68%
- Sim − real
- +4.32 pp
InterceptGrabFast · OpenVLA
Normal · L40S
- Simulated return
- 63.66%
- Real return
- 79.14%
- Sim − real
- -15.48 pp
InterceptGrabFast · OpenVLA
Normal · RTX 3090
- Simulated return
- 75.99%
- Real return
- 79.62%
- Sim − real
- -3.62 pp
InterceptGrabFast · OpenVLA
Normal · RTX 4090
- Simulated return
- 75.99%
- Real return
- 77.11%
- Sim − real
- -1.11 pp
InterceptGrabFast · OpenVLA
Normal · RTX 5090
- Simulated return
- 75.99%
- Real return
- 76.94%
- Sim − real
- -0.95 pp
Inverted Pendulum · OpenVLA
Normal · RTX 5090
- Simulated return
- 46.72%
- Real return
- 44.07%
- Sim − real
- +2.65 pp
Flappy Bird · OpenVLA
Normal · RTX 3090
- Simulated return
- 89.82%
- Real return
- 90.79%
- Sim − real
- -0.97 pp
Flappy Bird · OpenVLA
Normal · RTX 4090
- Simulated return
- 89.82%
- Real return
- 88.99%
- Sim − real
- +0.82 pp
Flappy Bird · OpenVLA
Normal · A100
- Simulated return
- 89.82%
- Real return
- 89.74%
- Sim − real
- +0.07 pp
Inverted Pendulum · OpenVLA
IID · RTX 3090
- Simulated return
- 41.44%
- Real return
- 43.70%
- Sim − real
- -2.25 pp
Inverted Pendulum · OpenVLA
IID · RTX 4090
- Simulated return
- 45.99%
- Real return
- 47.71%
- Sim − real
- -1.72 pp
Flappy Bird · OpenVLA
IID · L40S
- Simulated return
- 48.24%
- Real return
- 26.97%
- Sim − real
- +21.27 pp
Inverted Pendulum · OpenVLA
IID · L40S
- Simulated return
- 20.45%
- Real return
- 30.59%
- Sim − real
- -10.14 pp
Inverted Pendulum · OpenVLA
IID · A100
- Simulated return
- 41.63%
- Real return
- 45.80%
- Sim − real
- -4.17 pp
Flappy Bird · OpenVLA
IID · RTX 5090
- Simulated return
- 89.01%
- Real return
- 88.72%
- Sim − real
- +0.28 pp
InterceptGrabFast · OpenVLA
IID · A100
- Simulated return
- 75.99%
- Real return
- 71.68%
- Sim − real
- +4.32 pp
InterceptGrabFast · OpenVLA
IID · L40S
- Simulated return
- 82.01%
- Real return
- 79.14%
- Sim − real
- +2.86 pp
InterceptGrabFast · OpenVLA
IID · RTX 3090
- Simulated return
- 75.99%
- Real return
- 79.62%
- Sim − real
- -3.62 pp
InterceptGrabFast · OpenVLA
IID · RTX 4090
- Simulated return
- 77.54%
- Real return
- 77.11%
- Sim − real
- +0.43 pp
InterceptGrabFast · OpenVLA
IID · RTX 5090
- Simulated return
- 75.99%
- Real return
- 76.94%
- Sim − real
- -0.95 pp
Inverted Pendulum · OpenVLA
IID · RTX 5090
- Simulated return
- 41.44%
- Real return
- 44.07%
- Sim − real
- -2.62 pp
Flappy Bird · OpenVLA
IID · RTX 3090
- Simulated return
- 87.70%
- Real return
- 90.79%
- Sim − real
- -3.08 pp
Flappy Bird · OpenVLA
IID · RTX 4090
- Simulated return
- 84.21%
- Real return
- 88.99%
- Sim − real
- -4.78 pp
Flappy Bird · OpenVLA
IID · A100
- Simulated return
- 89.09%
- Real return
- 89.74%
- Sim − real
- -0.65 pp
Inverted Pendulum · OpenVLA
Temporal · RTX 3090
- Simulated return
- 45.56%
- Real return
- 43.70%
- Sim − real
- +1.86 pp
Inverted Pendulum · OpenVLA
Temporal · RTX 4090
- Simulated return
- 46.72%
- Real return
- 47.71%
- Sim − real
- -1.00 pp
Flappy Bird · OpenVLA
Temporal · L40S
- Simulated return
- 36.83%
- Real return
- 26.97%
- Sim − real
- +9.86 pp
Inverted Pendulum · OpenVLA
Temporal · L40S
- Simulated return
- 32.03%
- Real return
- 30.59%
- Sim − real
- +1.44 pp
Inverted Pendulum · OpenVLA
Temporal · A100
- Simulated return
- 39.84%
- Real return
- 45.80%
- Sim − real
- -5.95 pp
Flappy Bird · OpenVLA
Temporal · RTX 5090
- Simulated return
- 88.27%
- Real return
- 88.72%
- Sim − real
- -0.45 pp
InterceptGrabFast · OpenVLA
Temporal · A100
- Simulated return
- 75.99%
- Real return
- 71.68%
- Sim − real
- +4.32 pp
InterceptGrabFast · OpenVLA
Temporal · L40S
- Simulated return
- 71.42%
- Real return
- 79.14%
- Sim − real
- -7.72 pp
InterceptGrabFast · OpenVLA
Temporal · RTX 3090
- Simulated return
- 75.99%
- Real return
- 79.62%
- Sim − real
- -3.62 pp
InterceptGrabFast · OpenVLA
Temporal · RTX 4090
- Simulated return
- 81.36%
- Real return
- 77.11%
- Sim − real
- +4.26 pp
InterceptGrabFast · OpenVLA
Temporal · RTX 5090
- Simulated return
- 75.99%
- Real return
- 76.94%
- Sim − real
- -0.95 pp
Inverted Pendulum · OpenVLA
Temporal · RTX 5090
- Simulated return
- 46.05%
- Real return
- 44.07%
- Sim − real
- +1.98 pp
Flappy Bird · OpenVLA
Temporal · RTX 3090
- Simulated return
- 82.86%
- Real return
- 90.79%
- Sim − real
- -7.93 pp
Flappy Bird · OpenVLA
Temporal · RTX 4090
- Simulated return
- 81.81%
- Real return
- 88.99%
- Sim − real
- -7.18 pp
Flappy Bird · OpenVLA
Temporal · A100
- Simulated return
- 89.82%
- Real return
- 89.74%
- Sim − real
- +0.07 pp
Inverted Pendulum · GR00T
Fixed · RTX 5090, RTX 3090, A100, RTX 4090
- Simulated return
- 100.00%
- Real return
- 100.00%
- Sim − real
- 0.00 pp
Flappy Bird · GR00T
Fixed · L40S
- Simulated return
- 95.80%
- Real return
- 24.48%
- Sim − real
- +71.32 pp
Inverted Pendulum · GR00T
Fixed · L40S
- Simulated return
- 100.00%
- Real return
- 62.33%
- Sim − real
- +37.67 pp
InterceptGrabFast · GR00T
Fixed · A100
- Simulated return
- 71.48%
- Real return
- 68.84%
- Sim − real
- +2.64 pp
InterceptGrabFast · GR00T
Fixed · L40S
- Simulated return
- 17.00%
- Real return
- 31.57%
- Sim − real
- -14.57 pp
InterceptGrabFast · GR00T
Fixed · RTX 3090
- Simulated return
- 71.48%
- Real return
- 75.66%
- Sim − real
- -4.19 pp
InterceptGrabFast · GR00T
Fixed · RTX 4090
- Simulated return
- 71.48%
- Real return
- 71.37%
- Sim − real
- +0.11 pp
InterceptGrabFast · GR00T
Fixed · RTX 5090
- Simulated return
- 71.48%
- Real return
- 80.14%
- Sim − real
- -8.66 pp
Flappy Bird · GR00T
Fixed · RTX 5090
- Simulated return
- 95.80%
- Real return
- 88.09%
- Sim − real
- +7.71 pp
Flappy Bird · GR00T
Fixed · A100
- Simulated return
- 95.80%
- Real return
- 91.75%
- Sim − real
- +4.05 pp
Flappy Bird · GR00T
Fixed · RTX 3090
- Simulated return
- 95.80%
- Real return
- 92.50%
- Sim − real
- +3.29 pp
Flappy Bird · GR00T
Fixed · RTX 4090
- Simulated return
- 95.80%
- Real return
- 93.41%
- Sim − real
- +2.39 pp
Inverted Pendulum · GR00T
Normal · RTX 5090, RTX 3090, A100, RTX 4090
- Simulated return
- 100.00%
- Real return
- 100.00%
- Sim − real
- 0.00 pp
Flappy Bird · GR00T
Normal · L40S
- Simulated return
- 12.58%
- Real return
- 24.48%
- Sim − real
- -11.90 pp
Inverted Pendulum · GR00T
Normal · L40S
- Simulated return
- 100.00%
- Real return
- 62.33%
- Sim − real
- +37.67 pp
InterceptGrabFast · GR00T
Normal · A100
- Simulated return
- 69.24%
- Real return
- 68.84%
- Sim − real
- +0.40 pp
InterceptGrabFast · GR00T
Normal · L40S
- Simulated return
- 31.87%
- Real return
- 31.57%
- Sim − real
- +0.30 pp
InterceptGrabFast · GR00T
Normal · RTX 3090
- Simulated return
- 69.24%
- Real return
- 75.66%
- Sim − real
- -6.43 pp
InterceptGrabFast · GR00T
Normal · RTX 4090
- Simulated return
- 69.90%
- Real return
- 71.37%
- Sim − real
- -1.48 pp
InterceptGrabFast · GR00T
Normal · RTX 5090
- Simulated return
- 69.24%
- Real return
- 80.14%
- Sim − real
- -10.90 pp
Flappy Bird · GR00T
Normal · RTX 5090
- Simulated return
- 95.80%
- Real return
- 88.09%
- Sim − real
- +7.71 pp
Flappy Bird · GR00T
Normal · A100
- Simulated return
- 95.80%
- Real return
- 91.75%
- Sim − real
- +4.05 pp
Flappy Bird · GR00T
Normal · RTX 3090
- Simulated return
- 95.80%
- Real return
- 92.50%
- Sim − real
- +3.29 pp
Flappy Bird · GR00T
Normal · RTX 4090
- Simulated return
- 95.80%
- Real return
- 93.41%
- Sim − real
- +2.39 pp
Inverted Pendulum · GR00T
IID · RTX 5090, RTX 3090, A100, RTX 4090
- Simulated return
- 100.00%
- Real return
- 100.00%
- Sim − real
- 0.00 pp
Flappy Bird · GR00T
IID · L40S
- Simulated return
- 5.67%
- Real return
- 24.48%
- Sim − real
- -18.81 pp
Inverted Pendulum · GR00T
IID · L40S
- Simulated return
- 50.04%
- Real return
- 62.33%
- Sim − real
- -12.29 pp
InterceptGrabFast · GR00T
IID · A100
- Simulated return
- 75.03%
- Real return
- 68.84%
- Sim − real
- +6.19 pp
InterceptGrabFast · GR00T
IID · L40S
- Simulated return
- 43.13%
- Real return
- 31.57%
- Sim − real
- +11.56 pp
InterceptGrabFast · GR00T
IID · RTX 3090
- Simulated return
- 75.03%
- Real return
- 75.66%
- Sim − real
- -0.63 pp
InterceptGrabFast · GR00T
IID · RTX 4090
- Simulated return
- 68.93%
- Real return
- 71.37%
- Sim − real
- -2.44 pp
InterceptGrabFast · GR00T
IID · RTX 5090
- Simulated return
- 73.59%
- Real return
- 80.14%
- Sim − real
- -6.55 pp
Flappy Bird · GR00T
IID · RTX 5090
- Simulated return
- 95.04%
- Real return
- 88.09%
- Sim − real
- +6.95 pp
Flappy Bird · GR00T
IID · A100
- Simulated return
- 95.80%
- Real return
- 91.75%
- Sim − real
- +4.05 pp
Flappy Bird · GR00T
IID · RTX 3090
- Simulated return
- 95.80%
- Real return
- 92.50%
- Sim − real
- +3.29 pp
Flappy Bird · GR00T
IID · RTX 4090
- Simulated return
- 94.97%
- Real return
- 93.41%
- Sim − real
- +1.57 pp
Inverted Pendulum · GR00T
Temporal · RTX 5090, RTX 3090, A100, RTX 4090
- Simulated return
- 100.00%
- Real return
- 100.00%
- Sim − real
- 0.00 pp
Flappy Bird · GR00T
Temporal · L40S
- Simulated return
- 35.60%
- Real return
- 24.48%
- Sim − real
- +11.12 pp
Inverted Pendulum · GR00T
Temporal · L40S
- Simulated return
- 75.99%
- Real return
- 62.33%
- Sim − real
- +13.66 pp
InterceptGrabFast · GR00T
Temporal · A100
- Simulated return
- 71.29%
- Real return
- 68.84%
- Sim − real
- +2.46 pp
InterceptGrabFast · GR00T
Temporal · L40S
- Simulated return
- 25.86%
- Real return
- 31.57%
- Sim − real
- -5.70 pp
InterceptGrabFast · GR00T
Temporal · RTX 3090
- Simulated return
- 71.29%
- Real return
- 75.66%
- Sim − real
- -4.37 pp
InterceptGrabFast · GR00T
Temporal · RTX 4090
- Simulated return
- 70.36%
- Real return
- 71.37%
- Sim − real
- -1.02 pp
InterceptGrabFast · GR00T
Temporal · RTX 5090
- Simulated return
- 74.89%
- Real return
- 80.14%
- Sim − real
- -5.26 pp
Flappy Bird · GR00T
Temporal · RTX 5090
- Simulated return
- 90.62%
- Real return
- 88.09%
- Sim − real
- +2.54 pp
Flappy Bird · GR00T
Temporal · A100
- Simulated return
- 95.80%
- Real return
- 91.75%
- Sim − real
- +4.05 pp
Flappy Bird · GR00T
Temporal · RTX 3090
- Simulated return
- 95.80%
- Real return
- 92.50%
- Sim − real
- +3.29 pp
Flappy Bird · GR00T
Temporal · RTX 4090
- Simulated return
- 95.80%
- Real return
- 93.41%
- Sim − real
- +2.39 pp
Hover or tap to inspect values. Focus a chart and use the arrow keys to move between readings. Press Escape to close.
How we test the simulation
We evaluate OpenVLA and GR00T on three tasks: Flappy Bird, Inverted Pendulum, and InterceptGrabFast. We use five GPU types: RTX 3090, RTX 4090, RTX 5090, L40S, and A100.
Each combination uses 25 runs to fit the latency model and 25 separate runs to evaluate it. Each run contains two episodes. The simulation models both action delays and inference capacity.
Overall normalized return error, in percentage points: Fixed 8.93, Normal 6.55, IID 4.58, and Temporal 3.81. See paper §3.4.
Slow requests occur in bursts
Two deployments can have the same average latency but different sequences of delays. Temporal profiles capture how often different delays occur and how slow requests cluster over time.
Action latency (ms)
Density (ms⁻¹)
Action latency (ms)
Density (ms⁻¹)
Action latency (ms)
Density (ms⁻¹)
Action latency (ms)
Density (ms⁻¹)
Action latency (ms)
Density (ms⁻¹)
44 ≤ latency < 46 ms
Requests out of 24,225 per sequence
- Measured
- 0
- Fixed
- 0
- Normal
- 66
- IID
- 0
- Temporal
- 1
46 ≤ latency < 48 ms
Requests out of 24,225 per sequence
- Measured
- 0
- Fixed
- 0
- Normal
- 176
- IID
- 0
- Temporal
- 0
48 ≤ latency < 50 ms
Requests out of 24,225 per sequence
- Measured
- 0
- Fixed
- 0
- Normal
- 367
- IID
- 0
- Temporal
- 0
50 ≤ latency < 52 ms
Requests out of 24,225 per sequence
- Measured
- 0
- Fixed
- 0
- Normal
- 773
- IID
- 0
- Temporal
- 2
52 ≤ latency < 54 ms
Requests out of 24,225 per sequence
- Measured
- 0
- Fixed
- 0
- Normal
- 1,435
- IID
- 0
- Temporal
- 1
54 ≤ latency < 56 ms
Requests out of 24,225 per sequence
- Measured
- 753
- Fixed
- 0
- Normal
- 2,182
- IID
- 0
- Temporal
- 634
56 ≤ latency < 58 ms
Requests out of 24,225 per sequence
- Measured
- 12,429
- Fixed
- 0
- Normal
- 2,856
- IID
- 613
- Temporal
- 10,491
58 ≤ latency < 60 ms
Requests out of 24,225 per sequence
- Measured
- 6,505
- Fixed
- 0
- Normal
- 3,440
- IID
- 16,202
- Temporal
- 5,615
60 ≤ latency < 62 ms
Requests out of 24,225 per sequence
- Measured
- 1,311
- Fixed
- 24,225
- Normal
- 3,515
- IID
- 4,786
- Temporal
- 1,292
62 ≤ latency < 64 ms
Requests out of 24,225 per sequence
- Measured
- 592
- Fixed
- 0
- Normal
- 3,190
- IID
- 1,234
- Temporal
- 673
64 ≤ latency < 66 ms
Requests out of 24,225 per sequence
- Measured
- 375
- Fixed
- 0
- Normal
- 2,484
- IID
- 512
- Temporal
- 433
66 ≤ latency < 68 ms
Requests out of 24,225 per sequence
- Measured
- 152
- Fixed
- 0
- Normal
- 1,754
- IID
- 335
- Temporal
- 196
68 ≤ latency < 70 ms
Requests out of 24,225 per sequence
- Measured
- 89
- Fixed
- 0
- Normal
- 1,021
- IID
- 147
- Temporal
- 86
70 ≤ latency < 72 ms
Requests out of 24,225 per sequence
- Measured
- 44
- Fixed
- 0
- Normal
- 528
- IID
- 82
- Temporal
- 106
72 ≤ latency < 74 ms
Requests out of 24,225 per sequence
- Measured
- 34
- Fixed
- 0
- Normal
- 254
- IID
- 43
- Temporal
- 302
74 ≤ latency < 76 ms
Requests out of 24,225 per sequence
- Measured
- 208
- Fixed
- 0
- Normal
- 98
- IID
- 15
- Temporal
- 317
76 ≤ latency < 78 ms
Requests out of 24,225 per sequence
- Measured
- 334
- Fixed
- 0
- Normal
- 41
- IID
- 1
- Temporal
- 371
78 ≤ latency < 80 ms
Requests out of 24,225 per sequence
- Measured
- 498
- Fixed
- 0
- Normal
- 8
- IID
- 1
- Temporal
- 530
80 ≤ latency < 82 ms
Requests out of 24,225 per sequence
- Measured
- 502
- Fixed
- 0
- Normal
- 3
- IID
- 2
- Temporal
- 527
82 ≤ latency < 84 ms
Requests out of 24,225 per sequence
- Measured
- 238
- Fixed
- 0
- Normal
- 0
- IID
- 5
- Temporal
- 365
84 ≤ latency < 86 ms
Requests out of 24,225 per sequence
- Measured
- 68
- Fixed
- 0
- Normal
- 0
- IID
- 35
- Temporal
- 405
86 ≤ latency < 88 ms
Requests out of 24,225 per sequence
- Measured
- 23
- Fixed
- 0
- Normal
- 0
- IID
- 10
- Temporal
- 257
88 ≤ latency < 90 ms
Requests out of 24,225 per sequence
- Measured
- 14
- Fixed
- 0
- Normal
- 0
- IID
- 12
- Temporal
- 104
90 ≤ latency < 92 ms
Requests out of 24,225 per sequence
- Measured
- 8
- Fixed
- 0
- Normal
- 0
- IID
- 5
- Temporal
- 52
92 ≤ latency < 94 ms
Requests out of 24,225 per sequence
- Measured
- 9
- Fixed
- 0
- Normal
- 0
- IID
- 35
- Temporal
- 110
94 ≤ latency < 96 ms
Requests out of 24,225 per sequence
- Measured
- 11
- Fixed
- 0
- Normal
- 0
- IID
- 109
- Temporal
- 204
96 ≤ latency < 98 ms
Requests out of 24,225 per sequence
- Measured
- 7
- Fixed
- 0
- Normal
- 0
- IID
- 11
- Temporal
- 381
98 ≤ latency < 100 ms
Requests out of 24,225 per sequence
- Measured
- 7
- Fixed
- 0
- Normal
- 0
- IID
- 4
- Temporal
- 333
Hover or focus to highlight. Click or press Enter to keep a selection; repeat to clear it. Use arrow keys to move between choices. Escape clears the selection.
Training agents with deployment latency
We replay deployment latency in simulation while the world keeps moving. A teacher learns to act under these delays through reinforcement learning. We then fine-tune the VLA using the teacher’s action labels.
Key Findings
1. Profile-trained policies achieve higher returns
Training with the full latency profile exposes agents to varying delays and consecutive slow requests. Policies trained with the full profile achieve higher returns than those trained at the mean on three of four tasks. Flappy Bird returns are similar.
| Training | Flappy Bird | Deadly Corridor | Ant | InterceptGrabFast |
|---|---|---|---|---|
| Fixed mean | 384.82± 116.79 | 1620.80± 913.62 | 1453.84± 693.73 | 3.54± 7.07 |
| Full profile | 373.78± 126.83 | 2091.23± 579.61 | 1853.33± 508.69 | 18.20± 15.34 |
| Profile gain | -2.9% | +29.0% | +27.5% | +413.4% |
2. Transfer is stronger from high to low latency
Transfer is stronger from longer delays to shorter delays than in the reverse direction. Flappy Bird performs best near its training delay. Scores use a policy trained at the evaluation delay as the reference.
Relative to matched-delay policy
Flappy Bird
| 4 | 1.1% | 1.3% | 1.1% | 2.7% | 100.0% |
|---|---|---|---|---|---|
| 3 | 1.5% | 1.4% | 1.3% | 100.0% | 7.0% |
| 2 | 1.5% | 2.2% | 100.0% | 3.7% | 1.8% |
| 1 | 4.1% | 100.0% | 1.6% | 1.6% | 1.4% |
| 0 | 100.0% | 19.7% | 1.8% | 1.5% | 1.4% |
| 0 | 1 | 2 | 3 | 4 |
Flappy Bird
- Train delay
- 0 frames
- Eval delay
- 0 frames
- Relative performance
- 100.0%
Flappy Bird
- Train delay
- 1 frame
- Eval delay
- 0 frames
- Relative performance
- 19.7%
Flappy Bird
- Train delay
- 2 frames
- Eval delay
- 0 frames
- Relative performance
- 1.8%
Flappy Bird
- Train delay
- 3 frames
- Eval delay
- 0 frames
- Relative performance
- 1.5%
Flappy Bird
- Train delay
- 4 frames
- Eval delay
- 0 frames
- Relative performance
- 1.4%
Flappy Bird
- Train delay
- 0 frames
- Eval delay
- 1 frame
- Relative performance
- 4.1%
Flappy Bird
- Train delay
- 1 frame
- Eval delay
- 1 frame
- Relative performance
- 100.0%
Flappy Bird
- Train delay
- 2 frames
- Eval delay
- 1 frame
- Relative performance
- 1.6%
Flappy Bird
- Train delay
- 3 frames
- Eval delay
- 1 frame
- Relative performance
- 1.6%
Flappy Bird
- Train delay
- 4 frames
- Eval delay
- 1 frame
- Relative performance
- 1.4%
Flappy Bird
- Train delay
- 0 frames
- Eval delay
- 2 frames
- Relative performance
- 1.5%
Flappy Bird
- Train delay
- 1 frame
- Eval delay
- 2 frames
- Relative performance
- 2.2%
Flappy Bird
- Train delay
- 2 frames
- Eval delay
- 2 frames
- Relative performance
- 100.0%
Flappy Bird
- Train delay
- 3 frames
- Eval delay
- 2 frames
- Relative performance
- 3.7%
Flappy Bird
- Train delay
- 4 frames
- Eval delay
- 2 frames
- Relative performance
- 1.8%
Flappy Bird
- Train delay
- 0 frames
- Eval delay
- 3 frames
- Relative performance
- 1.5%
Flappy Bird
- Train delay
- 1 frame
- Eval delay
- 3 frames
- Relative performance
- 1.4%
Flappy Bird
- Train delay
- 2 frames
- Eval delay
- 3 frames
- Relative performance
- 1.3%
Flappy Bird
- Train delay
- 3 frames
- Eval delay
- 3 frames
- Relative performance
- 100.0%
Flappy Bird
- Train delay
- 4 frames
- Eval delay
- 3 frames
- Relative performance
- 7.0%
Flappy Bird
- Train delay
- 0 frames
- Eval delay
- 4 frames
- Relative performance
- 1.1%
Flappy Bird
- Train delay
- 1 frame
- Eval delay
- 4 frames
- Relative performance
- 1.3%
Flappy Bird
- Train delay
- 2 frames
- Eval delay
- 4 frames
- Relative performance
- 1.1%
Flappy Bird
- Train delay
- 3 frames
- Eval delay
- 4 frames
- Relative performance
- 2.7%
Flappy Bird
- Train delay
- 4 frames
- Eval delay
- 4 frames
- Relative performance
- 100.0%
Demon Attack
| 32 | 4.8% | 8.1% | 37.8% | 87.5% | 100.0% |
|---|---|---|---|---|---|
| 24 | 3.3% | 6.0% | 24.3% | 100.0% | 65.2% |
| 16 | 4.6% | 27.4% | 100.0% | 66.5% | 51.8% |
| 8 | 4.3% | 100.0% | 84.9% | 64.6% | 32.6% |
| 0 | 100.0% | 64.0% | 36.5% | 24.6% | 23.0% |
| 0 | 8 | 16 | 24 | 32 |
Demon Attack
- Train delay
- 0 frames
- Eval delay
- 0 frames
- Relative performance
- 100.0%
Demon Attack
- Train delay
- 8 frames
- Eval delay
- 0 frames
- Relative performance
- 64.0%
Demon Attack
- Train delay
- 16 frames
- Eval delay
- 0 frames
- Relative performance
- 36.5%
Demon Attack
- Train delay
- 24 frames
- Eval delay
- 0 frames
- Relative performance
- 24.6%
Demon Attack
- Train delay
- 32 frames
- Eval delay
- 0 frames
- Relative performance
- 23.0%
Demon Attack
- Train delay
- 0 frames
- Eval delay
- 8 frames
- Relative performance
- 4.3%
Demon Attack
- Train delay
- 8 frames
- Eval delay
- 8 frames
- Relative performance
- 100.0%
Demon Attack
- Train delay
- 16 frames
- Eval delay
- 8 frames
- Relative performance
- 84.9%
Demon Attack
- Train delay
- 24 frames
- Eval delay
- 8 frames
- Relative performance
- 64.6%
Demon Attack
- Train delay
- 32 frames
- Eval delay
- 8 frames
- Relative performance
- 32.6%
Demon Attack
- Train delay
- 0 frames
- Eval delay
- 16 frames
- Relative performance
- 4.6%
Demon Attack
- Train delay
- 8 frames
- Eval delay
- 16 frames
- Relative performance
- 27.4%
Demon Attack
- Train delay
- 16 frames
- Eval delay
- 16 frames
- Relative performance
- 100.0%
Demon Attack
- Train delay
- 24 frames
- Eval delay
- 16 frames
- Relative performance
- 66.5%
Demon Attack
- Train delay
- 32 frames
- Eval delay
- 16 frames
- Relative performance
- 51.8%
Demon Attack
- Train delay
- 0 frames
- Eval delay
- 24 frames
- Relative performance
- 3.3%
Demon Attack
- Train delay
- 8 frames
- Eval delay
- 24 frames
- Relative performance
- 6.0%
Demon Attack
- Train delay
- 16 frames
- Eval delay
- 24 frames
- Relative performance
- 24.3%
Demon Attack
- Train delay
- 24 frames
- Eval delay
- 24 frames
- Relative performance
- 100.0%
Demon Attack
- Train delay
- 32 frames
- Eval delay
- 24 frames
- Relative performance
- 65.2%
Demon Attack
- Train delay
- 0 frames
- Eval delay
- 32 frames
- Relative performance
- 4.8%
Demon Attack
- Train delay
- 8 frames
- Eval delay
- 32 frames
- Relative performance
- 8.1%
Demon Attack
- Train delay
- 16 frames
- Eval delay
- 32 frames
- Relative performance
- 37.8%
Demon Attack
- Train delay
- 24 frames
- Eval delay
- 32 frames
- Relative performance
- 87.5%
Demon Attack
- Train delay
- 32 frames
- Eval delay
- 32 frames
- Relative performance
- 100.0%
VizDoom Deadly Corridor
| 32 | 36.2% | -0.2% | 65.4% | 52.9% | 100.0% |
|---|---|---|---|---|---|
| 24 | 90.3% | 76.0% | 323.2% | 100.0% | 278.2% |
| 16 | 65.2% | 44.1% | 100.0% | 121.7% | 122.9% |
| 8 | 45.3% | 100.0% | 74.2% | 79.8% | 68.4% |
| 0 | 100.0% | 26.8% | 50.0% | 50.1% | 25.9% |
| 0 | 8 | 16 | 24 | 32 |
VizDoom Deadly Corridor
- Train delay
- 0 frames
- Eval delay
- 0 frames
- Relative performance
- 100.0%
VizDoom Deadly Corridor
- Train delay
- 8 frames
- Eval delay
- 0 frames
- Relative performance
- 26.8%
VizDoom Deadly Corridor
- Train delay
- 16 frames
- Eval delay
- 0 frames
- Relative performance
- 50.0%
VizDoom Deadly Corridor
- Train delay
- 24 frames
- Eval delay
- 0 frames
- Relative performance
- 50.1%
VizDoom Deadly Corridor
- Train delay
- 32 frames
- Eval delay
- 0 frames
- Relative performance
- 25.9%
VizDoom Deadly Corridor
- Train delay
- 0 frames
- Eval delay
- 8 frames
- Relative performance
- 45.3%
VizDoom Deadly Corridor
- Train delay
- 8 frames
- Eval delay
- 8 frames
- Relative performance
- 100.0%
VizDoom Deadly Corridor
- Train delay
- 16 frames
- Eval delay
- 8 frames
- Relative performance
- 74.2%
VizDoom Deadly Corridor
- Train delay
- 24 frames
- Eval delay
- 8 frames
- Relative performance
- 79.8%
VizDoom Deadly Corridor
- Train delay
- 32 frames
- Eval delay
- 8 frames
- Relative performance
- 68.4%
VizDoom Deadly Corridor
- Train delay
- 0 frames
- Eval delay
- 16 frames
- Relative performance
- 65.2%
VizDoom Deadly Corridor
- Train delay
- 8 frames
- Eval delay
- 16 frames
- Relative performance
- 44.1%
VizDoom Deadly Corridor
- Train delay
- 16 frames
- Eval delay
- 16 frames
- Relative performance
- 100.0%
VizDoom Deadly Corridor
- Train delay
- 24 frames
- Eval delay
- 16 frames
- Relative performance
- 121.7%
VizDoom Deadly Corridor
- Train delay
- 32 frames
- Eval delay
- 16 frames
- Relative performance
- 122.9%
VizDoom Deadly Corridor
- Train delay
- 0 frames
- Eval delay
- 24 frames
- Relative performance
- 90.3%
VizDoom Deadly Corridor
- Train delay
- 8 frames
- Eval delay
- 24 frames
- Relative performance
- 76.0%
VizDoom Deadly Corridor
- Train delay
- 16 frames
- Eval delay
- 24 frames
- Relative performance
- 323.2%
VizDoom Deadly Corridor
- Train delay
- 24 frames
- Eval delay
- 24 frames
- Relative performance
- 100.0%
VizDoom Deadly Corridor
- Train delay
- 32 frames
- Eval delay
- 24 frames
- Relative performance
- 278.2%
VizDoom Deadly Corridor
- Train delay
- 0 frames
- Eval delay
- 32 frames
- Relative performance
- 36.2%
VizDoom Deadly Corridor
- Train delay
- 8 frames
- Eval delay
- 32 frames
- Relative performance
- -0.2%
VizDoom Deadly Corridor
- Train delay
- 16 frames
- Eval delay
- 32 frames
- Relative performance
- 65.4%
VizDoom Deadly Corridor
- Train delay
- 24 frames
- Eval delay
- 32 frames
- Relative performance
- 52.9%
VizDoom Deadly Corridor
- Train delay
- 32 frames
- Eval delay
- 32 frames
- Relative performance
- 100.0%
InterceptGrabFast
| 4 | 13.2% | 19.3% | 33.3% | 80.7% | 100.0% |
|---|---|---|---|---|---|
| 3 | 33.8% | 50.8% | 84.6% | 100.0% | 89.2% |
| 2 | 66.9% | 91.9% | 100.0% | 91.9% | 67.4% |
| 1 | 60.1% | 100.0% | 100.0% | 80.9% | 64.9% |
| 0 | 100.0% | 96.4% | 96.4% | 77.9% | 62.6% |
| 0 | 1 | 2 | 3 | 4 |
InterceptGrabFast
- Train delay
- 0 frames
- Eval delay
- 0 frames
- Relative performance
- 100.0%
InterceptGrabFast
- Train delay
- 1 frame
- Eval delay
- 0 frames
- Relative performance
- 96.4%
InterceptGrabFast
- Train delay
- 2 frames
- Eval delay
- 0 frames
- Relative performance
- 96.4%
InterceptGrabFast
- Train delay
- 3 frames
- Eval delay
- 0 frames
- Relative performance
- 77.9%
InterceptGrabFast
- Train delay
- 4 frames
- Eval delay
- 0 frames
- Relative performance
- 62.6%
InterceptGrabFast
- Train delay
- 0 frames
- Eval delay
- 1 frame
- Relative performance
- 60.1%
InterceptGrabFast
- Train delay
- 1 frame
- Eval delay
- 1 frame
- Relative performance
- 100.0%
InterceptGrabFast
- Train delay
- 2 frames
- Eval delay
- 1 frame
- Relative performance
- 100.0%
InterceptGrabFast
- Train delay
- 3 frames
- Eval delay
- 1 frame
- Relative performance
- 80.9%
InterceptGrabFast
- Train delay
- 4 frames
- Eval delay
- 1 frame
- Relative performance
- 64.9%
InterceptGrabFast
- Train delay
- 0 frames
- Eval delay
- 2 frames
- Relative performance
- 66.9%
InterceptGrabFast
- Train delay
- 1 frame
- Eval delay
- 2 frames
- Relative performance
- 91.9%
InterceptGrabFast
- Train delay
- 2 frames
- Eval delay
- 2 frames
- Relative performance
- 100.0%
InterceptGrabFast
- Train delay
- 3 frames
- Eval delay
- 2 frames
- Relative performance
- 91.9%
InterceptGrabFast
- Train delay
- 4 frames
- Eval delay
- 2 frames
- Relative performance
- 67.4%
InterceptGrabFast
- Train delay
- 0 frames
- Eval delay
- 3 frames
- Relative performance
- 33.8%
InterceptGrabFast
- Train delay
- 1 frame
- Eval delay
- 3 frames
- Relative performance
- 50.8%
InterceptGrabFast
- Train delay
- 2 frames
- Eval delay
- 3 frames
- Relative performance
- 84.6%
InterceptGrabFast
- Train delay
- 3 frames
- Eval delay
- 3 frames
- Relative performance
- 100.0%
InterceptGrabFast
- Train delay
- 4 frames
- Eval delay
- 3 frames
- Relative performance
- 89.2%
InterceptGrabFast
- Train delay
- 0 frames
- Eval delay
- 4 frames
- Relative performance
- 13.2%
InterceptGrabFast
- Train delay
- 1 frame
- Eval delay
- 4 frames
- Relative performance
- 19.3%
InterceptGrabFast
- Train delay
- 2 frames
- Eval delay
- 4 frames
- Relative performance
- 33.3%
InterceptGrabFast
- Train delay
- 3 frames
- Eval delay
- 4 frames
- Relative performance
- 80.7%
InterceptGrabFast
- Train delay
- 4 frames
- Eval delay
- 4 frames
- Relative performance
- 100.0%
Hover or tap to inspect values. Focus a chart and use the arrow keys to move between readings. Press Escape to close.
3. Latency training transfers to other tasks
We train on Demon Attack with mixed latencies and evaluate the policy on other games. It achieves higher returns under delay on Atlantis and AirRaid than a policy trained without latency. On Asterix, it outperforms this baseline at two frames and underperforms at four.
Demon Attack
Asterix
Atlantis
AirRaid
Demon Attack · 0 frames
Mean return · 20 episodes
- Zero-latency train
- 6113
- Mixed-latency train
- 5812
Demon Attack · 2 frames
Mean return · 20 episodes
- Zero-latency train
- 294
- Mixed-latency train
- 5542
Demon Attack · 4 frames
Mean return · 20 episodes
- Zero-latency train
- 96
- Mixed-latency train
- 3510
Asterix · 0 frames
Mean return · 20 episodes
- Zero-latency train
- 192
- Mixed-latency train
- 230
Asterix · 2 frames
Mean return · 20 episodes
- Zero-latency train
- 202
- Mixed-latency train
- 262
Asterix · 4 frames
Mean return · 20 episodes
- Zero-latency train
- 212
- Mixed-latency train
- 178
Atlantis · 0 frames
Mean return · 20 episodes
- Zero-latency train
- 2000
- Mixed-latency train
- 2000
Atlantis · 2 frames
Mean return · 20 episodes
- Zero-latency train
- 2000
- Mixed-latency train
- 3900
Atlantis · 4 frames
Mean return · 20 episodes
- Zero-latency train
- 2000
- Mixed-latency train
- 5010
AirRaid · 0 frames
Mean return · 20 episodes
- Zero-latency train
- 20
- Mixed-latency train
- 351
AirRaid · 2 frames
Mean return · 20 episodes
- Zero-latency train
- 15
- Mixed-latency train
- 346
AirRaid · 4 frames
Mean return · 20 episodes
- Zero-latency train
- 15
- Mixed-latency train
- 178
Hover or tap to inspect values. Focus a chart and use the arrow keys to move between readings. Press Escape to close.
4. Explicit latency information improves control
The same observation can require different actions at different latencies. Stating the latency in the prompt lets the agent distinguish these cases. On Flappy Bird, mean return rises from below 20 to 268–434 across delays of 0–4 frames. On Demon Attack, mean return improves at delays of 0, 1, 2, and 4 frames; the means are similar at three frames.
| Task | Delay in prompt | 0 frames | 1 frame | 2 frames | 3 frames | 4 frames |
|---|---|---|---|---|---|---|
| Flappy Bird | Yes | 433.8± 15.7 | 434.0± 22.2 | 341.3± 69.2 | 290.3± 81.2 | 267.6± 69.0 |
| Flappy Bird | No | 18.8± 7.3 | 14.3± 7.3 | 9.4± 3.1 | 6.5± 1.6 | 4.5± 0.4 |
| Demon Attack | Yes | 7409.0± 302.6 | 6558.0± 509.7 | 5551.2± 474.2 | 4038.0± 896.4 | 3630.0± 717.4 |
| Demon Attack | No | 3814.8± 947.9 | 4392.5± 851.8 | 4478.8± 516.9 | 4091.2± 877.5 | 1995.2± 705.5 |
The prompt states the delay shown in each column.
5. Visual history improves control
Visual history shows how the scene changes over time. Ghost trails improve Flappy Bird performance, KV memory gives the largest gain on Demon Attack, and a frame grid performs best on Deadly Corridor.
Return (% of single-frame baseline)
Flappy Bird
3 frames of delay
Demon Attack
6 frames of delay
Deadly Corridor
6 frames of delay
Flappy Bird · Single frame
- Return
- 100.00%
- 95% interval
- 92.97–107.03%
- Episodes
- 100
- Delay
- 3 raw frames
Flappy Bird · Ghost trail
- Return
- 115.73%
- 95% interval
- 112.02–119.43%
- Episodes
- 100
- Delay
- 3 raw frames
Flappy Bird · KV memory
- Return
- 103.62%
- 95% interval
- 96.81–110.44%
- Episodes
- 100
- Delay
- 3 raw frames
Flappy Bird · 4-frame prompt
- Return
- 95.44%
- 95% interval
- 87.80–103.08%
- Episodes
- 100
- Delay
- 3 raw frames
Flappy Bird · 4-frame grid (2×2)
- Return
- 93.02%
- 95% interval
- 85.01–101.03%
- Episodes
- 100
- Delay
- 3 raw frames
Flappy Bird · WanOFT
- Return
- 115.30%
- 95% interval
- 106.32–124.28%
- Episodes
- 20
- Delay
- 3 raw frames
Demon Attack · Single frame
- Return
- 100.00%
- 95% interval
- 97.77–102.23%
- Episodes
- 100
- Delay
- 6 raw frames
Demon Attack · Ghost trail
- Return
- 100.30%
- 95% interval
- 94.79–105.81%
- Episodes
- 100
- Delay
- 6 raw frames
Demon Attack · KV memory
- Return
- 114.31%
- 95% interval
- 112.38–116.25%
- Episodes
- 100
- Delay
- 6 raw frames
Demon Attack · 4-frame prompt
- Return
- 114.15%
- 95% interval
- 112.08–116.23%
- Episodes
- 100
- Delay
- 6 raw frames
Demon Attack · 4-frame grid (2×2)
- Return
- 101.97%
- 95% interval
- 98.22–105.71%
- Episodes
- 100
- Delay
- 6 raw frames
Demon Attack · WanOFT
- Return
- 81.26%
- 95% interval
- 68.66–93.86%
- Episodes
- 20
- Delay
- 6 raw frames
Deadly Corridor · Single frame
- Return
- 100.00%
- 95% interval
- 77.89–122.11%
- Episodes
- 100
- Delay
- 6 raw frames
Deadly Corridor · Ghost trail
Ghost trail is not suitable for first-person shooters such as Deadly Corridor, so this condition was not evaluated.
Deadly Corridor · KV memory
- Return
- 98.80%
- 95% interval
- 84.50–113.09%
- Episodes
- 100
- Delay
- 6 raw frames
Deadly Corridor · 4-frame prompt
- Return
- 97.89%
- 95% interval
- 83.27–112.50%
- Episodes
- 100
- Delay
- 6 raw frames
Deadly Corridor · 4-frame grid (2×2)
- Return
- 116.84%
- 95% interval
- 92.39–141.28%
- Episodes
- 100
- Delay
- 6 raw frames
Deadly Corridor · WanOFT
- Return
- 102.99%
- 95% interval
- 70.99–134.99%
- Episodes
- 20
- Delay
- 6 raw frames
Hover or focus to highlight. Click or press Enter to keep a selection; repeat to clear it. Use arrow keys to move between choices. Escape clears the selection.
Citation
@misc{chafekar2026lagen,
title={LAGEN: Are Vision-Language Agents Latency Aware?},
author={Talha Chafekar and Zihan Wang and Zeju Li and Xinyuan Li and Qineng Wang and Jiajun Wu and Yuke Zhu and Yi Dong and Zhiding Yu and Ruohan Zhang and Manling Li},
year={2026}
}