Research
Scene-Adaptive VLA: Efficient Autonomous Driving via Dynamic Layer Routing
Overview Research area: Efficient inference for Vision-Language-Action (VLA) models in end-to-end autonomous driving (computer vision / embodied AI). Technical level: Intermediate — assumes familiarit

- arXiv
- 2610.24590
- Published
- 2026-10-17
- Authors
- Yujia Yang, Quan Yuan, Jiawei Fan, Yang Li, Tiange Fu, Xiaoyuan Fu, Guiyang Luo, Jinglin Li
AI summary
Overview
Research area: Efficient inference for Vision-Language-Action (VLA) models in end-to-end autonomous driving (computer vision / embodied AI). Technical level: Intermediate — assumes familiarity with transformer LLMs, LoRA fine-tuning, and reinforcement fine-tuning (GRPO), but the core idea is explained in plain terms. Scope: The paper proposes Scene-Adaptive VLA, a framework that dynamically decides, per driving frame, how many and which LLM layers to activate, and shows on Bench2Drive that it cuts inference cost by 53.5% with minimal driving degradation.
What This Paper Is About
VLA driving models unify perception, language reasoning, and action prediction, but their large parameter counts are expensive to run on vehicle hardware, which raises energy use and reduces battery range. Existing efficiency work in this domain mostly shortens reasoning chains or trims input tokens (sequential adaptation), while skipping unused model layers (structural adaptation) has been largely ignored. The paper's goal is to decide, for each driving frame, both how much of the model to activate and which specific layers to use, based on how complex the scene appears to the model.
Key Contributions
- A model-perceived scene complexity formulation. Complexity is characterized by two signals inspired by temporal scene continuity and predictive uncertainty: frame-level temporal visual deviation (via an exponential-moving-average scene memory and cross-attention) and inter-frame decision deviation in predicted path and speed waypoints. These are encoded into three scene-aware tokens (
e_s,e_pw,e_sw). - A budget-conditioned layer routing mechanism. Two specialized queries — a budget query (
q_b) and a layer routing query (q_lr) — are processed in the LLM's shallow prefix layers; a budget scheduler picks a discrete budget action that sets the active parameter ratio, and a routing scheduler then selects which of theL_subroutable layers to keep via Gumbel-Softmax top-k masking. - End-to-end two-stage optimization. Stage 1 uses supervised fine-tuning with randomly sampled budgets plus diversity and balance regularizers; Stage 2 uses GRPO to learn the budget-allocation policy with a reward trading driving quality against computational cost.
- Validated efficiency gains on Bench2Drive, including transfer to a second, architecturally different VLA backbone (ORION) to test generalization.
Main Findings
- 53.5% FLOPs reduction on SimLingo: Applied to SimLingo (InternVL2-1B backbone: InternViT-300M vision encoder plus Qwen2-0.5B-Instruct LLM), the method drops average LLM cost from 0.59 to 0.27 TFLOPs per decision, with latency falling from 410.79 ms to 214.01 ms (a 47.9% reduction) and peak memory from 2.03 GB to 2.01 GB.
- Minimal driving degradation: Driving Score moves from 85.07 to 84.87 (a 0.2% drop) and Success Rate from 67.27 to 65.45 (a 1.82% drop). Efficiency improves from 259.23 to 266.19 and Comfortness from 33.67 to 54.36 — the best Comfortness in the comparison table.
- Full-budget mode is not just neutral: SimLingo+SA@100% reaches DS 86.83 and SR 67.27 (matching SimLingo's SR) at the original 0.59 TFLOPs, suggesting the added routing machinery raises the base model's ceiling.
- Better than other efficient VLA baselines: DriveMoE (3.00B average active parameters, 527 input / 1 output token) costs 3.17 TFLOPs, 319.54 ms latency and 14.85 GB memory even though it does not support language output; AutoVLA in fast-thinking mode costs 10.52 TFLOPs and 1322.85 ms.
- Language ability largely preserved: On the SimLingo linguistic benchmarks (4,355 DriveLM-hard VQA samples and 4,678 commentary samples, SPICE metric), SimLingo+SA scores 54.91 VQA / 35.37 Commentary at 100% budget and 53.55 / 35.28 at 70%, versus SimLingo's 56.77 / 38.04 — drops of 1.86% and 2.67% at full budget — and still above InternVL2-2B (44.40 / 9.04).
- Scene-aware tokens matter: With all three deviation tokens and the budget mechanism, average budget is 44.64% with DS 84.87 / SR 65.45. Removing the scene-deviation token raises the budget only to 54.37% (DS 83.37), whereas removing the speed-deviation token raises it to 71.89% (DS 84.60) and the path-deviation token to 66.70% (DS 83.88). Removing all deviation tokens needs the highest budget, 73.59%, yet yields lower DS (84.04) and SR (63.18).
- Random budgeting is worse: Random budget allocation activates 60% of parameters on average (60.03%) but performs below the dynamic 45%-activation model.
- Fixed-budget comparison: SimLingo+SA@70% gives DS 85.44 / SR 64.09 at 0.41 TFLOPs and @40% gives DS 78.20 / SR 59.09 at 0.24 TFLOPs; the adaptive model's SR at ~45% average activation sits between the 70% and 100% fixed baselines.
- Generalizes to a different backbone: ORION+SA (Vicuna-v1.5 7B, multi-view perception) cuts TFLOPs by 47.4% (9.07 to 4.77) and latency by 45.4% (5440.70 ms to 2971.60 ms) with average active parameters of 3.68B, reaching DS 75.88 / SR 50.45 — below full ORION (77.74 / 54.62) but above DriveMoE (74.22 / 48.64), and between the 65% (75.07 / 49.54) and 100% (77.45 / 53.63) fixed-activation baselines at roughly 53% average activation.
- Safety-critical behavior is roughly preserved: In the failed-route analysis, collision-affected routes go from 55 to 52 for SimLingo+SA and from 79 to 81 for ORION+SA; the main increase is in Route Compliance (13 to 19 and 26 to 37), which the authors attribute to route-following stability rather than direct safety failures.
- Qualitative behavior matches intuition: On Route 3, routine lane-following between steps 50 and 80 activates an average of only 52% of parameters, while the budget rises as the vehicle approaches dense traffic and a slow-moving cyclist requiring a lane change in steps 90–120.
Methodology in Plain English
The authors split the language model into a small non-optional prefix of 4 layers (L_pre = 4) and 20 routable layers (L_sub = 20), with a total of 24 LLM layers. Every driving frame, the system adds five extra tokens to the normal input sequence: three tokens summarizing "how hard does this scene look right now" and two query tokens — one that will ask for a compute budget and one that will ask which layers to run.
The scene tokens are built in two ways. First, the current image features are pooled into a single vector and compared, via cross-attention, against a running memory of past frames (an exponential moving average), so the token encodes how much the visual scene has changed. Second, the model's own previous path and speed predictions from the last two frames are aligned for ego-motion and compared with the current frame's predictions; the differences are passed through small convolutional and MLP encoders into a path-deviation token and a speed-deviation token. The intuition is that when the model's own past and present answers disagree, the situation is uncertain and probably harder.
Midway through the prefix layers, a small MLP scheduler reads the budget query's hidden state and picks one of several discrete budget levels, which is converted into an active-parameter ratio (with a floor of 0.2 or L_pre / L_llm, whichever is larger). The budget is encoded and passed, together with the routing query, to a second scheduler at the end of the prefix. That scheduler produces a score per routable layer, and a Gumbel-Softmax top-k selection turns the scores into a binary mask with exactly as many active layers as the budget allows. Unselected layers are skipped through residual connections, and a straight-through estimator keeps gradients flowing during training.
Training happens in two stages. Stage 1 supervised fine-tuning trains the routing scheduler, the scene encoders, the budget encoder, and LoRA adapters on the prefix layers, with budgets sampled uniformly, using waypoint Smooth-L1 loss, language loss, plus a diversity loss (different scenes should get different routing masks) and a balance loss (per-layer activation rates should match the target budget). Stage 2 freezes most of this and unfreezes only the budget scheduler and budget query, training it with GRPO where the reward combines driving-loss improvement, a penalty for a larger budget, and an absolute performance term, with an anchor loss to keep unfrozen parameters near their Stage 1 values. The auxiliary modules add only about 14M parameters and process just 5 extra tokens through shallow layers.
Why This Matters
The paper argues that structural adaptation is the missing half of the efficiency story for VLA driving: sequential methods shorten reasoning, but they leave whole layers running even when the scene is a simple lane-follow. Showing that a per-frame, per-layer decision can remove over half the LLM computation with a sub-2% driving-score drop reframes "which layers" as a first-class design variable rather than a fixed architectural choice, and the fixed-budget ablations illustrate why: on the same complex route, an early-exit strategy at 70% activation underperforms random layer dropping, so the choice of layers matters as much as the count.
Real-world applications:
- Onboard driving assistants and robotaxis, where per-frame compute and power draw translate directly into battery range and thermal headroom.
- Consumer vehicles with limited compute, where a smaller dense backbone plus adaptive routing could fit a VLA that otherwise would not.
- Fleet-level energy and cost planning, since reduced FLOPs and latency per decision map to lower energy consumption per mile.
- Other embodied VLA systems (robot manipulation, delivery robots) that share the same dense-backbone architectures and hard real-time budgets.
Industry relevance: the method is architecture-agnostic for dense-backbone VLAs and was demonstrated on two different backbones (SimLingo's InternVL2-1B and ORION's Vicuna-v1.5 7B), which matters for teams that want a drop-in efficiency layer rather than a new model. Code is released at the URL given in the abstract.
Future Directions
- Untested design space for the budget quantization: the number of discrete budget actions
Kand how coarse or fine the budget grid should be are not reported in the available content; how sensitive results are toKis an open question. - Recovering the residual driving gap: ORION+SA's remaining gap to full ORION is attributed mainly to route deviations (Route Compliance failures rose from 26 to 37 affected routes), suggesting routing policies that trade a little more compute for route-following stability could close it.
- Longer-term scene memory: the scene representation uses a single EMA memory plus two cached past frames; whether richer history or explicit prediction of upcoming scene difficulty would improve budget allocation is untested.
- Beyond the reported benchmarks: all closed-loop results are on Bench2Drive (220 routes of 150 meters each) with LLM-only FLOPs accounting and an RTX 4090; real vehicle deployment, other simulators, and end-to-end wall-clock energy measurements remain to be shown.
Target Audience
Graduate students and applied researchers working on efficient inference for multimodal LLMs; autonomous-driving engineers who deploy VLA models under onboard compute and power constraints; and practitioners interested in combining layer-skipping/conditional-compute ideas with reinforcement-learned allocation policies. Readers new to VLA architectures will need background on transformer layers, LoRA, and policy-gradient fine-tuning to follow the methodology sections.
Authors’ abstract
Vision-Language-Action (VLA) models offer a promising paradigm for autonomous driving. However, the massive parameter scale of VLAs strains onboard computational resources during real-time inference. This directly increases energy consumption and limits vehicle battery range, making it critical to minimize computational overhead without compromising driving capability and explainability. Current research on efficient VLA-based driving focuses on sequential adaptation (\textit{e.g.}, Chain-of-Thought and token adjustment), leaving structural adaptation underexplored despite parameter redundancy across dynamic driving scenes. To address this gap, we propose Scene-Adaptive VLA, an efficient framework leveraging dynamic layer routing to adjust active parameters based on real-time scenes. Inspired by the temporal continuity of scenes and model predictive uncertainty, our approach characterizes model-perceived scene complexity via frame-level temporal scene variations and decision deviations. To uncover latent scene-to-parameter correspondences, we encode this characterization into scene-aware tokens, alongside two specialized queries. A budget-conditioned layer routing mechanism evaluates these refined queries to allocate a budget that determines the active parameter ratio and subsequently selects appropriate layer combinations. The entire framework is optimized end-to-end. Extensive evaluations on the Bench2Drive benchmark show that when adapted to a state-of-the-art VLA model, our approach significantly reduces inference-time computational overhead by 53.5\% with negligible degradation in driving and language capabilities. Code is available at https:github.com/yang-luvu/Scene-Adaptive-VLA.