How Fast Can I Run My VLA? Demystifying VLA Inference Performance with VLA-Perf
Organizations: NVIDIA Research
Abstract
Vision-Language-Action (VLA) models have recently demonstrated impressive capabilities across various embodied AI tasks. While deploying VLA models on real-world robots imposes strict real-time inference constraints, the inference performance landscape of VLA remains poorly understood due to the large combinatorial space of model architectures and inference systems. In this paper, we ask a fundamental research question: How should we design future VLA models and systems to support real-time inference? To address this question, we first introduce VLA-Perf, an analytical performance model that can analyze inference performance for arbitrary combinations of VLA models and inference systems. Using VLA-Perf, we conduct the first systematic study of the VLA inference performance landscape. From a model-design perspective, we examine how inference performance is affected by model scaling, model architectural choices, long-context video inputs, asynchronous inference, and dual-system model pipelines. From the deployment perspective, we analyze where VLA inference should be executed -- on-device, on edge servers, or in the cloud -- and how hardware capability and network performance jointly determine end-to-end latency. By distilling 15 key takeaways from our comprehensive evaluation, we hope this work can provide practical guidance for the design of future VLA models and inference systems.
Figures & tables
| Metric | 1 camera | 2 cameras | 3 cameras |
| Roofline ( VLA-Perf ) | 14.7 ms | 22.5 ms | 30.4 ms |
| Real Perf. (Triton) | 20.0 ms | 27.3 ms | 36.8 ms |
| Fidelity (Real/Roofline) | 73.3% | 82.3% | 82.6% |
| Capacity and Placement | On-Device | Edge Server | Cloud Server |
| Mobile (Thor) | ✓ | ||
| Consumer (RTX 4090) | ✓ | ||
| Datacenter (B100) | ✓ | ✓ |
| Hardware | Vision Lat. | VLM Lat. | Action Lat. | E2E Lat. | E2E Freq. |
| Jetson Thor | 6.06 ms | 20.30 ms | 26.20 ms | 52.57 ms | 19.0 Hz |
| RTX 4090 | 4.02 ms | 19.79 ms | 7.25 ms | 31.06 ms | 32.2 Hz |
| A100 | 2.13 ms | 10.47 ms | 3.60 ms | 16.20 ms | 61.7 Hz |
| H100 | 0.71 ms | 3.30 ms | 2.14 ms | 6.15 ms | 162.5 Hz |
| B100 | 0.40 ms | 1.87 ms | 0.91 ms | 3.18 ms | 314.4 Hz |
| Hardware | Balance OI | Vision (OI=321.4) | VLM (OI=542.8) | Action (OI=54.0) |
| Jetson Thor | 1481.5 | Memory | Memory | Memory |
| RTX 4090 | 163.7 | Compute | Compute | Memory |
| A100 | 153.0 | Compute | Compute | Memory |
| H100 | 295.2 | Compute | Compute | Memory |
| B100 | 218.8 | Compute | Compute | Memory |
| Model | Vision Encoder | VLM | Action Expert | Jetson Thor | RTX 4090 | B100 |
| (2.7B) | SigLIP-So (0.4B) | Gemma-2B (2.0B) | Act-M (0.3B) | 19.0 Hz | 32.2 Hz | 314.4 Hz |
| -L (9.1B) | SigLIP-Giant (1.1B) | Llama2-7B (6.5B) | Act-L (1.5B) | 3.9 Hz | 8.0 Hz | 73.6 Hz |
| -XL (16.7B) | SigLIP-Giant (1.1B) | Llama2-13B (12.7B) | Act-XL (2.9B) | 2.1 Hz | N/A | 39.7 Hz |
| -XXL (81.3B) | SigLIP-Giant (1.1B) | Llama2-70B (68.5B) | Act-XXL (11.7B) | N/A | N/A | 9.6 Hz |
| Timesteps | Total Memory | KV Cache Size | Jetson Thor | RTX 4090 | B100 |
| 1 | 5.1 GB | 0.01 GB | 52.6 ms (19.0 Hz) | 31.1 ms (32.2 Hz) | 3.2 ms (314.4 Hz) |
| 10 | 5.3 GB | 0.13 GB | 58.4 ms (17.1 Hz) | 39.0 ms (25.7 Hz) | 3.9 ms (254.6 Hz) |
| 100 | 6.4 GB | 1.3 GB | 122.9 ms (8.1 Hz) | 117.3 ms (8.5 Hz) | 11.3 ms (88.4 Hz) |
| 1000 | 18.3 GB | 13.2 GB | 768.3 ms (1.3 Hz) | 900.6 ms (1.1 Hz) | 85.2 ms (11.7 Hz) |
| 10000 | 137.0 GB | 131.8 GB | N/A | N/A | 823.7 ms (1.2 Hz) |
| Metric | Ethernet 1G | Ethernet 10G | WiFi 6 | WiFi 7 | 4G | 5G | Slow Cloud | Fast Cloud |
| Upload BW | 1 Gbps | 10 Gbps | 560 Mbps | 2 Gbps | 19 Mbps | 80 Mbps | 1 Gbps | 10 Gbps |
| Download BW | 1 Gbps | 10 Gbps | 800 Mbps | 3 Gbps | 75 Mbps | 500 Mbps | 1 Gbps | 10 Gbps |
| Base Latency | 0.10 ms | 0.05 ms | 3.50 ms | 2.50 ms | 25.00 ms | 10.00 ms | 100.00 ms | 10.00 ms |
| Hardware | Network | Latency | Freq. (Sync) | Freq. (Async) | Speedup |
| B100 | Ethernet 10G | 3.3 ms | 301.4 Hz | 314.4 Hz | 1.04 |
| B100 | Ethernet 1G | 3.8 ms | 266.5 Hz | 314.4 Hz | 1.18 |
| B100 | WiFi 7 | 8.4 ms | 119.7 Hz | 314.4 Hz | 2.63 |
| B100 | 5G | 27.8 ms | 35.9 Hz | 215.3 Hz | 5.99 |
| B100 | 4G | 73.0 ms | 13.7 Hz | 50.5 Hz | 3.68 |
| B100 | Wired + Fast Cloud | 23.4 ms | 42.8 Hz | 314.4 Hz | 7.34 |
| Hardware | Network | S1 Lat. | S2 Lat. | Freq. (Sync) | S2 Cap = 5 Hz | S2 Cap = 10 Hz | ||||
| Freq. (Async) | Speedup | Freq. (Async) | Speedup | |||||||
| Jetson Thor | On-device | 32.3 ms | 20.3 ms | 19.0 Hz | 27.8 Hz | 1.46 | 24.7 Hz | 1.30 | ||
| B100 | Ethernet 10G | 1.5 ms | 1.9 ms | 301.4 Hz | 682.4 Hz | 2.26 | 676.0 Hz | 2.24 | ||
| B100 | WiFi 7 | 6.5 ms | 1.9 ms | 119.7 Hz | 152.6 Hz | 1.28 | 151.2 Hz | 1.26 | ||
| B100 | 5G | 26.0 ms | 1.9 ms | 35.9 Hz | 38.2 Hz | 1.06 | 37.8 Hz | 1.05 | ||
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Hardware | FP32 | BF16/FP16 | INT8 | Memory | Memory BW |
| Jetson Thor | 100 TFLOP/s | 400 TFLOP/s | 800 TOP/s | 128 GB | 270 GB/s |
| RTX 4090 | 83 TFLOP/s | 165 TFLOP/s | 330 TOP/s | 24 GB | 1008 GB/s |
| A100 | 20 TFLOP/s | 312 TFLOP/s | 624 TOP/s | 80 GB | 2039 GB/s |
| H100 | 67 TFLOP/s | 989 TFLOP/s | 1979 TOP/s | 80 GB | 3350 GB/s |
| B100 | 60 TFLOP/s | 1750 TFLOP/s | 3500 TOP/s | 192 GB | 8000 GB/s |
| Component | Layers | Hidden Dim | Interm. Dim | Q Heads | KV Heads | Params |
| Vision Encoder | 27 | 1,152 | 4,304 | 16 | 16 | 411.19M |
| VLM Backbone | 18 | 2,048 | 16,384 | 8 | 1 | 1.98B |
| Action Expert | 18 | 1,024 | 4,096 | 8 | 1 | 292.63M |