Overview
This paper studies VLA initialization as a controlled representation-design problem along three axes: capability-level embodied VQA supervision, parameter-update strategy, and robot-data pretraining. [arXiv]
Key findings:
- The original pretrained VLM representation is a major source of action performance (>20% drop when training from scratch).
- Embodied VQA adaptation is conditionally useful: its benefit depends on the downstream bottleneck.
- LoRA provides a more reliable initialization than Full Finetune — overly reshaping the pretrained representation weakens VLA initialization.
- The best initialization follows a staged route: adapt with {Grounding + Egocentric Understanding}, then continue with LoRA-based robot-data pretraining.
Main Results
Table 1: Single-Domain VQA Adaptation
Effect of adapting the VLM with a single embodied VQA domain before VLA training.
| Domain | MLP Head (OFT) | Diffusion Expert (PI) | ||||
|---|---|---|---|---|---|---|
| Libero-10 | SimplerBridge | RoboCasa | Libero-10 | SimplerBridge | RoboCasa | |
| Train from scratch | 66.6 | 19.4 | 20.3 | 68.6 | 28.9 | 30.1 |
| Baseline (pretrained VLM) | 92.4 | 45.8 | 49.5 | 91.8 | 50.5 | 51.7 |
| Spatial | 93.0 | 41.4 | 49.2 | 92.4 | 49.9 | 50.0 |
| Grounding | 95.6 | 44.8 | 50.4 | 94.2 | 50.8 | 52.7 |
| Plan & Reasoning | 95.2 | 37.8 | 47.5 | 92.8 | 48.1 | 51.1 |
| Camera Prediction | 93.2 | 43.0 | 47.9 | 92.6 | 46.6 | 50.7 |
| Ego Understanding | 95.3 | 43.2 | 49.9 | 93.0 | 49.8 | 52.0 |
| Temporal | 96.4 | 38.2 | 47.9 | 93.1 | 49.1 | 50.7 |
| Action-NTP | 95.4 | 44.0 | 50.0 | 93.4 | 49.6 | 52.3 |
Table 2: Domain Composition
Combining multiple VQA domains.
| Configuration | MLP Head (OFT) | Diffusion Expert (PI) | ||
|---|---|---|---|---|
| Libero-10 | RoboCasa | Libero-10 | RoboCasa | |
| Grounding | 95.6 | 50.4 | 94.2 | 52.7 |
| Ego Understanding | 95.3 | 49.9 | 93.0 | 52.0 |
| Action-NTP | 95.4 | 50.0 | 93.4 | 52.3 |
| Grounding + Ego | 95.7 | 51.5 | 95.8 | 53.5 |
| Grounding + Action-NTP | 95.2 | 50.6 | 94.5 | 51.9 |
| Ego + Action-NTP | 95.0 | 50.2 | 94.8 | 51.7 |
| Grounding + Ego + Action-NTP | 95.0 | 49.5 | 94.1 | 51.2 |
| Grounding + Ego + Spatial | 94.6 | 49.7 | 93.6 | 50.7 |
| Grounding + Ego + Action-NTP + Spatial | 94.5 | 48.4 | 93.0 | 50.4 |
| Uniform 7-domain | 94.2 | 49.1 | 93.9 | 50.4 |
Table 3: Robot-Data Pretraining
| Init. VLM | Pretrain Data | Update Strategy | RoboCasa GR1 SR (%) |
|---|---|---|---|
| Base | — | — | 49.5 |
| G+E adapted | — | — | 51.5 |
| Base | AgiBot | Full FT | 52.0 |
| Base | AgiBot + VQA | Full FT | 53.2 |
| Base | AgiBot | LoRA r64 | 54.0 |
| Base | AgiBot + VQA | LoRA r64 | 52.4 |
| Base | AgiBot + VQA | LoRA r16 | 51.5 |
| G+E adapted | AgiBot | LoRA r64 | 55.2 |
| Base | AgiBot + G+E VQA | LoRA r64 | 52.6 |
Quick Start
The experiments follow a two-stage pipeline. Stage 1 adapts the VLM with embodied VQA supervision. Stage 2 trains the VLA policy from the adapted checkpoint.
Stage 1: VLM Adaptation with Qwen3-VL
We use Qwen3-VL with LoRA to adapt the base VLM on embodied VQA data. The high-level workflow:
- Clone the Qwen3-VL repo and install its environment following the qwen-vl-finetune instructions.
- Prepare your embodied VQA data in the Qwen-VL conversation format (JSON/JSONL with
image+conversationsfields), and register it indata/__init__.pywithin the finetune module. See Data Sources below for what datasets to download per domain. - Launch LoRA training via
torchrunwith--lora_enable True. Our paper uses rank 16, alpha 32, lr 5e-5, 1 epoch, 800K samples per domain, and unfreezes the last 25% of vision encoder layers.
Stage 2: VLA Training with StarVLA
We use StarVLA to train the VLA policy from the Stage-1 adapted checkpoint.
- Clone the StarVLA repo (use the stable
starVLAbranch) and install its environment following the Quick Start Guide. - Point
framework.qwenvl.base_vlmin the training config to your Stage-1 LoRA-merged checkpoint directory (HuggingFace format). - Launch VLA training with either the QwenOFT (MLP action head) or QwenPI (flow-matching diffusion action expert, pi0-style) framework.
For training commands, dataset preparation (LeRobot format), evaluation (client-server architecture), and full configuration details, refer to the documentation.
Embodied VQA Data Sources
We organize Stage-1 data into seven capability-oriented domains.
Click to expand full data source table| Domain | Dataset | Source |
|---|---|---|
| Spatial | SpaceLLaVA | HuggingFace |
| SpaceThinker | HuggingFace | |
| OpenSpaces | HuggingFace | |
| STVQA-7K | HugginFace | |
| SpatialRGPT | GitHub | |
| SpatialQA | HugginFace | |
| VST-500K | GitHub | |
| VSI-590K | HugginFace | |
| Spatial-SSRL | HugginFace | |
| ScanQA | HugginFace | |
| SpaceR | HugginFace | |
| RoboSpatial | GitHub | |
| Grounding | PixMo Points | HuggingFace |
| RoboPoint | GitHub | |
| RoboRefer | GitHub | |
| RoboAfford | HuggingFace | |
| EO-Data1.5M | HuggingFace | |
| RoboRefIt | GitHub | |
| ShareRobot-affordance | HuggingFace | |
| Plan & Reasoning | RoboRefer | GitHub |
| VLM-3R | GitHub | |
| Camera Prediction | Puffin-4M | GitHub |
| VSI-590K | HuggingFace | |
| Egocentric Understanding | Robo2VLM | GitHub |
| EgoThinker | GitHub | |
| EgoTaskQA | GitHub | |
| EO-Data1.5M | HuggingFace | |
| ShareRobot | HuggingFace | |
| Temporal Understanding | VSI-590K video | HuggingFace |
| VICA-332K | HuggingFace | |
| VLM-3R-video | GitHub | |
| SpaceR | HuggingFace | |
| Action-NTP | OpenX-Embodiment | GitHub |
| AgiBot-World-Beta | GitHub |
Citation
If you find this work useful, please cite:
@article{lin2026rethinking, title={Rethinking VLM Representation for VLA Initialization}, author={Lin, Weifeng and Huang, Siyuan and Li, Hao and Chen, Tingwei and An, Ruichuan and Wei, Xinyu and Liu, Jianbo and Li, Hongsheng}, journal={arXiv preprint arXiv:2605.25802}, year={2026} }
