A1: A Fully Transparent Open-Source, Adaptive and Efficient Truncated Vision-Language-Action Model
Organizations: SYSU · Spatialtemporal AI · MBZUAI
Abstract
Vision-Language-Action (VLA) models have emerged as a powerful paradigm for open-world robot manipulation, but their practical deployment is often constrained by cost: billion-scale VLM backbones and iterative diffusion/flow-based action heads incur high latency and compute, making real-time control expensive on commodity hardware. We present A1, a fully open-source and transparent VLA framework designed for low-cost, high-throughput inference without sacrificing manipulation success; Our approach leverages pretrained VLMs that provide implicit affordance priors for action generation. We release the full training stack (training code, data/data-processing pipeline, intermediate checkpoints, and evaluation scripts) to enable end-to-end reproducibility. Beyond optimizing the VLM alone, A1 targets the full inference pipeline by introducing a budget-aware adaptive inference scheme that jointly accelerates the backbone and the action head. Specifically, we monitor action consistency across intermediate VLM layers to trigger early termination, and propose Inter-Layer Truncated Flow Matching that warm-starts denoising across layers, enabling accurate actions with substantially fewer effective denoising iterations. Across simulation benchmarks (LIBERO, VLABench) and real robots (Franka, AgiBot), A1 achieves state-of-the-art success rates while significantly reducing inference cost (e.g., up to 72% lower per-episode latency for flow-matching inference and up to 76.6% backbone computation reduction with minor performance degradation). On RoboChallenge, A1 achieves an average success rate of 29.00%, outperforming baselines including pi0(28.33%), X-VLA (21.33%), and RDT-1B (15.00%).
Figures & tables
| Model | LIBERO | VLABench | ||||||||
| Spatial | Object | Goal | Long | Avg. | Toy | Fruit | Painting | Mahjong | Avg. | |
| Octo ( 34 ) | 78.9 | 85.7 | 84.6 | 51.1 | 75.1 | 0 | 0 | 6 | 0 | 1.5 |
| OpenVLA ( 18 ) | 84.7 | 88.4 | 79.2 | 53.7 | 76.5 | 4 | 6 | 40 | 8 | 14.5 |
| OpenVLA-OFT ( 17 ) | 97.6 | 98.4 | 97.9 | - | - | - | - | - | ||
| CoT-VLA ( 59 ) | 87.5 | 91.6 | 87.6 | 69.0 | 81.1 | - | - | - | - | - |
| MolmoAct ( 20 ) | 87.0 | 95.4 | 87.6 | 77.2 | 86.6 | - | - | - | - | - |
| Model | UR5 | Franka | AgiBot | OpenArm | Dobot-Arm | Mean | |||||||
| stack | arrange | put cup | arrange | fruits | move | pick | clean | tidy | select | cook | pour | ||
| blocks | fruits | on coaster | fruits | (small) | objects | glue | table | up | yellow | vegetable | water | ||
| ( 2 ) | 80 | 30 | 10 | 10 | 30 | 0 | 30 | 10 | 40.8 | ||||
| ( 14 ) | 80 | 50 | 20 | 30 | 40 | 60 | 10 | 60 | 20 | 47.5 | |||
| 60 | 50 | 70 | 30 | ||||||||||
| CLIP | LLM ( =28) | FM ( =10) | -FM ( =10) | -FM e ( =10) | -FM e ( =2) | |
| Time (s) | 0.167 | 0.612 | 0.366 | 1.151 | 4.443 | 0.728 |
| GFLOPS | 2013.36 | 9061.01 | 4.93 | 11130.30 | 11503.30 | 11160.20 |
| Model | Arrange | Hang | Set | Shred | Sort | Stack | Move | Press | Arrange | Arrange |
| Fruits | Cup | Plates | Paper | Books | Blocks | Objects | Buttons | Flowers | Cups | |
| DM0 ( 46 ) | 100 | 80 | 100 | 30 | 20 | 100 | 100 | 90 | 70 | 30 |
| Spirit-v1.5 ( 35 ) | 80 | 80 | 80 | 20 | 0 | 80 | 80 | 90 | 50 | 0 |
| GigaBrain ( 33 ) | 60 | 40 | 90 | 0 | 0 | 100 | 90 | 40 | 40 | 80 |
| ( 14 ) | 40 | 50 | 80 | 0 | 0 | 100 | 50 | 0 | 50 | 0 |
| wall-oss ( 51 ) | 80 | 60 | 50 | 0 | 0 | 100 | 60 | 100 | 20 | 0 |
| Config | Spatial | Object | Goal | Long | Avg. | TFLOPs | Inf. time |
| no exit † | 98.3 | 99.3 | 97.0 | 88.3 | 95.8 | 243.0 | 17.5 |
| no exit ‡ | 97.4 | 100.0 | 97.4 | 91.0 | 96.5 | 243.0 | 17.5 |
| c=1.0 | 97.4 | 99.8 | 97.6 | 91.4 | 96.6 | 205.0 (15.6%↓) | 20.6 ↑ |
| c=0.7 | 98.4 | 99.8 | 97.4 | 89.6 | 96.3 | 148.1 (39.1%↓) | 16.5 ↓ |
| c=0.4 | 95.6 | 98.4 | 95.0 | 87.0 | 94.0 | 100.8 (58.5%↓) | 6.8 ↓ |
| c=0.1 | 96.2 | 98.2 | 94.4 | 80.4 | 92.3 | 57.0 (76.6%↓) | 5.6 ↓ |
| , | Spatial | Object | Goal | Long | Avg. | TFLOPs | Inf. time |
| no exit † , 10 | 97.2 | 99.2 | 94.6 | 79.2 | 92.6 | 231.3 | 37.9 |
| no exit ‡ , 10 | 97.4 | 99.2 | 96.2 | 91.2 | 96.0 | 229.8 | 37.8 |
| no exit ‡ , 2 | 97.4 | 98.6 | 96.8 | 89.6 | 95.6 | 226.9 | 32.2 |
| 1.0, 10 | 97.2 | 99.6 | 97.0 | 91.8 | 96.4 | 150.6 ↓ | 40.9 (7.9%↑) |
| 1.0, 2 | 94.6 | 99.0 | 98.0 | 90.0 | 95.4 | 167.9 ↓ | 27.5 (27.4%↓) |
| 1.0, 2 ∗ | 95.4 | 99.0 | 97.8 | 93.2 | 96.4 | 156.8 ↓ | 10.5 (72.3%↓) |
| Method | Spatial | Object | Goal | Long | Avg. | TFLOPs | Inf. time (s) |
| OpenVLA | 19.4 | 14.0 | 15.1 | 14.3 | 15.6 | - | - |
| OpenVLA-OFT | 84.0 | 66.5 | 63.0 | 66.4 | 69.6 | - | - |
| 60.7 | 61.4 | 44.9 | 48.4 | 53.6 | - | - | |
| -FAST | 74.4 | 72.7 | 57.5 | 43.4 | 61.6 | - | - |
| -FM | 86.6 | 80.0 | 66.8 | 58.0 | 75.3 | 297.1 | 36.1 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Configuration | Value |
| Optimizer | AdamW |
| Batch size | 1024 |
| Total training steps | 200K |
| Learning Rates | |
| ViT backbone | (frozen) |
| VLM components | |
| Task / Benchmark | Batch Size | Training Steps | State Mask Prob |
| LIBERO | 128 | 50K | |
| VLABench | 64 | 50K | |
| RoboChallenge (Aloha) | 64 | 100K | |
| RoboChallenge (ARX5) | 32 | 50K | |
| RoboChallenge (UR5) | 64 | 50K | |
| RoboChallenge (Franka) | 64 | 50K |
| Config | Metric | Pick glue |
| no exit † | accuracy | 80 |
| c=1.0 | accuracy compute↓ | 70 ↓49.3 |
| c=0.8 | accuracy compute↓ | 70 ↓64.7 |
| c=0.4 | accuracy compute↓ | 80 ↓84.6 |