Language2Drive: Do Vision-Language-Action Models Really Follow the Instructions in Autonomous Driving?
Organizations: Institute for AI Industry Research (AIR), Tsinghua University · Southeast University · Shanghai Jiao Tong University · University of Adelaide · Beijing Information Science and Technology University · Amazon · Beijing Jiaotong University · Wuhan University · Huazhong University of Science and Technology · University of Science and Technology of China · NIO · University of Texas at Austin · Chinese Academy of Sciences · The Hong Kong University of Science and Technology (Guangzhou) · HiThink Research · AMD · The University of Hong Kong · EPFL · Li Auto Inc.
Abstract
Recent Vision-Language-Action (VLA) models increasingly use natural-language instructions to condition autonomous driving behavior. Yet existing closed-loop benchmarks primarily measure route completion, safety, and rule compliance, leaving a fundamental question unresolved: does language actually determine which feasible behavior the vehicle executes? A trajectory may be safe and successful while still violating or even ignoring the passenger's instruction. To address this, we introduce \ltd, a benchmark designed to directly test this capability. Its key evaluation unit, the paired counterfactual unit (PCU), holds the initial driving scene fixed while changing only the instruction. This design enables us to distinguish isolated instruction success from counterfactual paired success across four instruction-following scopes. To test whether this distinction persists across evaluation regimes, we instantiate Language2Drive in complementary closed-loop CARLA simulation, reconstructed real-world scenes, and open-loop driving benchmarks, including our released CARLA-Language2Drive simulator with purpose-built maps. Evaluating representative driving VLAs across these settings reveals a striking mismatch between strong driving competence and weak language control: 93.2% of successful rollouts do not have a successful counterpart under the alternative feasible instruction. This failure is dominated by one-sided completion, where a model repeatedly executes one preferred behavior but fails when the same scene requires the counterfactual alternative. These results expose two fundamental limitations of current evaluation: isolated success and driving scores, which are widely used by conventional driving benchmarks, can substantially overstate language-following capability, while current driving VLAs themselves lack reliable instruction following under matched counterfactual tests.
Figures & tables
| System | Training data | Strict success | Relaxed proxy | Graded | Driving | Summary | ||||
| SISR | CFPS | SemISR | Sem- CFPS | SCS | PCS | PSM | Drive Score | L2D | ||
| Alpamayo 1.5 | NVIDIA AV | 8.07 | 1.04 | 42.19 | 30.73 | 26.18 | 12.50 | 70.10 | 62.69 | 12.20 |
| SimLingo | Action Dream | 7.81 | 1.04 | 48.70 | 35.94 | 23.51 | 11.94 | 62.30 | 65.04 | 12.15 |
| LMDrive | CARLA-64K | 12.24 | 0.00 | 29.17 | 18.23 | 21.45 | 9.26 | 88.84 | 50.12 | 10.39 |
| OneVL | NAVSIM | 0.52 | 0.00 | 25.00 | 3.65 | 16.69 | 7.05 | 77.72 | 50.69 | 4.87 |
| Qwen-Drive-1.0-4B | WOD-E2E | 1.82 | 0.00 | 15.62 | 3.12 | 17.05 | 7.09 | 76.68 | 43.67 | 4.31 |
| System | Strict success | Relaxed proxy | Graded | Driving | Summary | ||||
| SISR | CFPS | SemISR | Sem- CFPS | SCS | PCS | Safety | Driving Score | L2D | |
| Alpamayo2-Super | 13.33 | 0.00 | 18.33 | 0.00 | 21.43 | 0.00 | 93.33 | 97.10 | 9.22 |
| Alpamayo 1.5 | 11.67 | 0.00 | 15.00 | 0.00 | 18.12 | 1.11 | 100.00 | 97.17 | 8.38 |
| SimLingo | 6.67 | 3.33 | 13.33 | 6.67 | 16.67 | 10.00 | 68.33 | 83.09 | 7.58 |
| AutoVLA | 1.67 | 0.00 | 8.33 | 6.67 | 9.73 | 6.67 | 41.67 | 76.94 | 3.36 |
| Qwen-Drive-1.0-4B | 0.00 | 0.00 | 1.67 | 0.00 | 4.44 | 0.00 | 43.33 | 69.16 | 0.92 |
| Execution setting | Instruction evaluation | |||||||
| Benchmark / protocol | World | CL | Language input | Matched context | Alt. targets | Behavior check | Para. test | Paired success |
| nuPlan 2021 | R | ✓ | – | – | – | – | – | – |
| Bench2Drive 2024 | S | ✓ | – | – | – | – | – | – |
| NAVSIM v2 2025 | R | – | – | – | – | – | – | – |
| LangAuto 2024 | S | ✓ | ✓ | – | – | – | – | – |
| Action Dreaming 2025 | S | – | ✓ | ✓ | ✓ | ✓ | – | – |
Appendix figures & tables45 assets
Supplementary material from the paper’s appendix.
Appendix
| Map identifier | PCUs | Core rollouts |
| American-city0428 | 11 | 66 |
| Town01 | 2 | 12 |
| Town02 | 1 | 6 |
| Town03 | 10 | 60 |
| Town04 | 4 | 24 |
| Town05 | 2 | 12 |
| Cohort | PCUs | Arms | One seed | Three seeds |
| Source | 128 | 256 | 768 | 2304 |
| Small | 32 | 64 | 192 | 576 |
| Base | 64 | 128 | 384 | 1152 |
| Large (loadable) | 119 | 238 | 714 | 2142 |
| Stratum | Category | PCUs | Rollouts |
| A | junction | 7 | 42 |
| A | lane | 4 | 24 |
| A | speed_start | 2 | 12 |
| A | waiting_parking | 3 | 18 |
| B | lane_constraint | 4 | 24 |
| B | object_relation | 4 | 24 |
| PCU | Arm 0 | Arm 1 |
| A-001 | Turn left at this intersection. | Go straight through this intersection. |
| B-025 | Safely pass the slow truck. | Do not overtake; remain behind the slow truck. |
| C-001 | Take Middleton Street. | Take E Gage Ave. |
| C-025 | Park in space B204. | Park in space B205. |
| D-001 | First visit B208, then go to F206. | First visit F206, then go to B208. |
| D-009 | If E101 is occupied, park in E102; otherwise use E101. | If E101 is occupied, park in C104; otherwise use E102. |
| System | Effective input | Action path / important configuration |
| LMDrive | Four RGB views, LiDAR, ego state | Native visual encoder/LLM, waypoint head, PID; public-language local-goal adaptation |
| SimLingo | Front RGB, motion state | InternVL2-1B, epoch013; native waypoints/PID |
| Alpamayo 1.5 | Custom multi-camera temporal history | Trajectory generation and tracking; multi-camera temporal input |
| Qwen-Drive-1.0-4B | Front/left/right RGB, ego | Backbone with planner-rl; sampled plans and trajectory tracking |
| OneVL | Single front view, ego/history | NAVSIM-format latent-prefix trajectory generation |
| Impromptu-VLA | Front/right/left RGB, ego history | Released 3B AD-finetuned QA-format waypoint generation |
| System | SemSISR | SemCFPS | SCS | PCS |
| WOD-E2E | ||||
| DriveMA-2B | 38.38 | 1.24 | 49.33 | 7.88 |
| Fast-dDrive | 34.85 | 0.00 | 46.42 | 5.27 |
| Qwen-Drive-SFT | 34.44 | 0.00 | 50.58 | 9.37 |
| Qwen-Drive-RL | 35.06 | 0.00 | 49.58 | 7.58 |
| NAVSIM | ||||
| Source | Available source / construction | Evaluation subset | Queries per model |
| nuScenes | 150 test scenes; 6,008 anchors; 83 candidates | 75 approved PCUs in 75 scenes / 15 logs; dev 15, heldout 60 | 900 across 75 PCUs; 720 heldout, including controls |
| NAVSIM | OpenScene test; 40 reviewed candidates | 38 released PCUs / 19 original recordings | 304: two arms four wordings 38 PCUs |
| WOD-E2E | 38/93 validation shards; 43,394 frames; 203 rated anchors | 563 complete-window candidates; 441 with P0 drafts; 241 motion-proxy pairs | 882 draft requests; 482 belong to the proxy subset |
| Source | Horizon | Interval | Points | Output and fixed anchor reference |
| nuScenes | 3.0 s | 0.25 s | 12 | ; ego_pose_origin |
| NAVSIM | 4.0 s | 0.50 s | 8 | ; rear-axle origin |
| WOD-E2E | 5.0 s | 0.25 s | 20 | ; rear-axle midpoint |
| Category | Released | Dev | Heldout |
| Lane change / keep | 22 | 5 | 17 |
| Left-change target | 12 | 3 | 9 |
| Right-change target | 10 | 2 | 8 |
| Scoped speed: approximately 15 / 30 km/h | 53 | 10 | 43 |
| Boston-seaport | 41 | 7 | 34 |
| Singapore-onenorth | 12 | 4 | 8 |
| Parameter | Value or exact rule |
| Lane-task initial speed | m/s; released range 4.745680–8.878580 |
| Adjacent-lane query | 7 m radius; polygon gap m |
| Divider / direction | Divider exists and every segment type contains DASHED ; target yaw error |
| Relative target position | Lateral distance 2.4–5.0 m on the requested side; absolute forward offset m |
| Candidate ranking | ; search left before right |
| Lane witness blend | Start 0.4 s; duration 2.0 s; initial centerline offset decays over 1.0 s |
| Arm | Predicate | Required samples |
| Lane-change arm 0 | Reference point lies in the target lane corridor | s; 4 points |
| Lane-keep arm 1 | Reference point lies in the current lane corridor | s; 12 points |
| Low-speed arm 0 | m/s | Interval ends s; 8 intervals |
| High-speed arm 1 | m/s | Same 8 intervals |
| Diagnostic | Exact definition / threshold | Invalid handling |
| Speed-target MAE | Mean on 8 intervals, or 30 km/h | Valid-arm mean |
| Speed-band violation | , km/h | Valid-arm mean |
| Speed coverage | In-band fraction over 8 intervals, without displacement gate | Zero for invalid arms |
| Paired speed change | Valid-pair mean | |
| Lane distance / coverage | Mean distance to own corridor; inside fraction over 4 change or 12 keep points | Distance conditional; coverage zero if invalid |
| Lane preference | on the common window; | Valid arm / pair |
| Family | Scope | PCUs | Share | Counterfactual alternatives |
| Lane choice | A | 12 | 31.58% | Keep versus change one lane; eight left-target and four right-target PCUs |
| Junction branch | A | 1 | 2.63% | Left turn versus straight at a common junction |
| Pass / follow | A | 1 | 2.63% | Follow the same actor versus pass using an adjacent lane |
| Speed band | B | 7 | 18.42% | Two disjoint speed bands over the declared interval |
| Object-relative speed | B | 2 | 5.26% | Two speed requirements while following the same actor |
| Landmark stop | C | 10 | 26.32% | Distinct stopping locations grounded in visible landmarks |
| Component | Frozen scoring rule / parameter source |
| Common grid / quality | 8 poses at 0.5–4.0 s in the rear-axle frame; maximum acceleration 3.5 m/s 2 and maximum yaw rate 0.8 rad/s |
| Lane / local goal | Vehicle-footprint overlap, terminal progress, and target polygons from the per-PCU private contract |
| Junction goal | Goal region, active interval, and deadline stored in the per-PCU contract |
| Landmark stop | Landmark-grounded stop region, stopping threshold, and hold requirement stored in the private contract |
| Speed band | Per-PCU lower/upper speed bands and active time range; primitive completion decays linearly over the native tolerance |
| Object-relative speed | Speed-band requirement combined with the bound lead-actor geometry and relative-position constraints |
| Model | Released inputs and instruction placement | Common-grid conversion |
| Qwen-Drive | Four frames of front/front-left/front-right; 16-point interpolation of observed 1.5 s history; full instruction in scene prompt | One reasoning-mode RL-planner sample; 10 Hz future points numbered 5,10, ,40 |
| AutoVLA | Four frames of three forward cameras; current velocity/acceleration; driving-instruction field | First eight released 0.5 s action-token poses |
| DriveMA-2B | Current three forward cameras; observed 1.5 s history and state; high-level-intent field | Released two-turn decision/trajectory protocol; 1 Hz positions linearly resampled to 0.5 s |
| ReCogDrive | Current front image; four observed poses and state; text replaces discrete command phrase | Released eight-pose DDIM planner output |
| OneVL | Current front image; three historical poses and state; full Command field | Released latent-chain-of-thought generation of eight 0.5 s poses |
| Model | Repository commit | Primary checkpoint revision |
| Qwen-Drive | 28091c1532e869bc7aee91fc0aef6b3e6fd0b2e0 | 28484089a7cc8c335cf5089fb0745cf7c49b6eaa |
| AutoVLA | ba34eed74ce6729e7986592d0e66cbaca397b4fa | a7d7ba3ed7529b248d2694c2defa31b35208340f |
| DriveMA-2B | de20e6c64878bc3413d26d69362c3be9b3a91533 | d5f4905d2032da943a7ae8f22d5b2b8efbe4b0f7 |
| ReCogDrive | 6b8d8f5e01346c71094651c81dcaf66405dbc04e | 7346ede73f03ed577811024f1a5d16fb063a47b9 |
| OneVL | f4e6f05572b2f66611259bcd5563529833f30469 | c1e893e9a03b8312f9328d2b51267836a9f7bf8a |
| Task family | Pairs | % of 563 | % of 441 | Requests | Evaluated PCUs |
| SPEED_CHOICE | 175 | 31.08 | 39.68 | 350 | 165 |
| STOP_GO | 112 | 19.89 | 25.40 | 224 | 76 |
| LATERAL_CHOICE | 112 | 19.89 | 25.40 | 224 | 0 |
| TURN_WAIT | 28 | 4.97 | 6.35 | 56 | 0 |
| TURN_STRAIGHT | 14 | 2.49 | 3.17 | 28 | 0 |
| UNRESOLVED | 122 | 21.67 | – | 0 | 0 |
| Criterion | Binary success | Completion | Completion |
| Stop tail speed | |||
| Stop endpoint distance | |||
| Go tail speed | |||
| Go forward endpoint | |||
| Slow late speed | |||
| Normal late speed |
| System | Valid outputs | Own-reference ADE | Aligned pairs |
| DriveMA-2B | 882/882 | 2.520 | 6/441 |
| Fast-dDrive | 882/882 | 2.817 | 5/441 |
| Qwen-Drive-SFT | 882/882 | 2.959 | 3/441 |
| Qwen-Drive-RL | 876/882 | 2.924 | 2/436 |
| Artifact | Recorded SHA-256 |
| nuScenes public inputs | b2d3a6e2deccb91e1e7d1694ff9589d5577eb89e834c674dc36768bd213962d5 |
| nuScenes private sidecars | f2506b158aa34440999ef6215fe21dc08fccd5138d6db5a0ac4fdc5e8d9ea7ce |
| nuScenes review sheet | 6744858cf01921f43ba6fca11ef7d63d6f3a451203f897c87e289e4a6301b30f |
| nuScenes binary scorer | 436bf1fcb8393b2b2da27974c363eef813dc73849a7063b1aeb947c29fef1eeb |
| NAVSIM public archive | 0e9f010ae39f9decc049ff4ff9f79109e92cd27df27f55b5cc80a18f35d0e799 |
| NAVSIM private archive | e520a6f4455b82e1e6dbfe3c1de30b0786153f5a3dbedf859aae740812bfea6f |
| System | A | B | C | D |
| LMDrive | 13.54 | 22.92 | 6.25 | 6.25 |
| Alpamayo 1.5 | 3.12 | 16.67 | 12.50 | 0.00 |
| SimLingo | 13.54 | 12.50 | 4.17 | 1.04 |
| Qwen-Drive-1.0-4B | 0.00 | 4.17 | 3.12 | 0.00 |
| OneVL | 0.00 | 1.04 | 1.04 | 0.00 |
| Impromptu-VLA | 1.04 | 0.00 | 0.00 | 0.00 |
| Strict outcomes | Semantic | ||||
| System | Flip | All three | Any | Flip/any (%) | Flip |
| LMDrive | 3 | 14 | 17 | 17.65 | 5 |
| Alpamayo 1.5 | 12 | 4 | 16 | 75.00 | 8 |
| SimLingo | 9 | 6 | 15 | 60.00 | 7 |
| Qwen-Drive-1.0-4B | 2 | 1 | 3 | 66.67 | 9 |
| OneVL | 2 | 0 | 2 | 100.00 | 5 |
| System | A | B | C | D | All-3 | ||
| LMDrive | 0 | 0 | 0 | 0 | 3 | 5 | 14 |
| SimLingo | 2 | 0 | 0 | 0 | 9 | 7 | 6 |
| Alpamayo 1.5 | 0 | 2 | 0 | 0 | 12 | 8 | 4 |
| Qwen-Drive-1.0-4B | 0 | 0 | 0 | 0 | 2 | 9 | 1 |
| OneVL | 0 | 0 | 0 | 0 | 2 | 5 | 0 |
| Impromptu-VLA | 0 | 0 | 0 | 0 | 1 | 15 | 0 |
| System | p0 S/M | p1 S/M | p2 S/M | p0 pair | p1 pair | p2 pair |
| LMDrive | 15/36 | 17/38 | 15/38 | 0 | 0 | 0 |
| SimLingo | 13/61 | 8/64 | 9/62 | 2 | 0 | 0 |
| Alpamayo 1.5 | 11/52 | 11/55 | 9/55 | 1 | 1 | 0 |
| Qwen-Drive-1.0-4B | 2/20 | 3/19 | 2/21 | 0 | 0 | 0 |
| OneVL | 0/31 | 2/33 | 0/32 | 0 | 0 | 0 |
| Impromptu-VLA | 1/25 | 0/23 | 0/28 | 0 | 0 | 0 |
| System | Driving credit | Language credit | L2D | ||
| CARLA | |||||
| Alpamayo 1.5 | 17.56 | 66.40 | 0.66 | 11.54 | 12.20 |
| SimLingo | 18.26 | 63.67 | 0.64 | 11.51 | 12.15 |
| LMDrive | 14.09 | 69.48 | 0.69 | 9.69 | 10.39 |
| OneVL | 6.66 | 64.21 | 0.64 | 4.23 | 4.87 |
| Qwen-Drive-1.0-4B | 6.23 | 60.18 | 0.60 | 3.71 | 4.31 |
| System | A: atomic action | B: persistent behavior | Overall |
| Alpamayo 1.5 | 4/12 (33.33) | 5/48 (10.42) | 9/60 (15.00) |
| Alpamayo2-Super | 5/12 (41.67) | 6/48 (12.50) | 11/60 (18.33) |
| SimLingo | 3/12 (25.00) | 5/48 (10.42) | 8/60 (13.33) |
| OneVL | 0/12 (0.00) | 0/48 (0.00) | 0/60 (0.00) |
| ReCogDrive | 0/12 (0.00) | 0/48 (0.00) | 0/60 (0.00) |
| System | Pairs | Separation (m) | Speed pairs | Speed diff. (km/h) |
| Alpamayo2-Super | 30 | 0.23 | 21 | 0.46 |
| Alpamayo 1.5 | 30 | 0.15 | 21 | 0.21 |
| SimLingo | 30 | 2.61 | 21 | 3.51 |
| OneVL | 30 | 0.36 | 21 | 0.25 |
| ReCogDrive | 30 | 0.10 | 21 | 0.07 |
| Qwen-Drive-1.0-4B | 29 | 0.31 | 20 | 0.48 |
| System | SI | GPE | PSM | MDQ | RLS | |
| LMDrive | 0.8357 | 0.2684 | 0.8884 | 0.9340 | 0.4437 | 23 |
| SimLingo | 0.5419 | 0.7692 | 0.6230 | 0.8310 | 0.6079 | 23 |
| Alpamayo 1.5 | 0.4480 | 0.3009 | 0.7010 | 0.9646 | 0.3152 | 21 |
| Qwen-Drive-1.0-4B | 0.4883 | 0.0056 | 0.7668 | 0.9964 | 0.0873 | 24 |
| OneVL | 0.2390 | 0.0463 | 0.7772 | 0.9967 | 0.1332 | 24 |
| Impromptu-VLA | 0.2574 | 0.0209 | 0.7743 | 0.9897 | 0.0627 | 23 |
| System | Strict | Sem | Safe | Obey | Fall. | Ref. | Alt. |
| LMDrive | 2 | 3 | 5 | 0 | 0 | 2 | 0 |
| SimLingo | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
| Alpamayo 1.5 | 0 | 4 | 1 | 2 | 0 | 0 | 0 |
| Qwen-Drive-1.0-4B | 1 | 2 | 1 | 0 | 0 | 1 | 0 |
| OneVL | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
| Impromptu-VLA | 0 | 2 | 0 | 1 | 0 | 0 | 0 |
| PCU | Category | Map | Split | End (s) |
|---|---|---|---|---|
| A-001 | junction | American-city0428 | dev | 45 |
| A-002 | junction | American-city0428 | dev | 45 |
| A-004 | junction | American-city0428 | dev | 45 |
| A-006 | junction | American-city0428 | dev | 45 |
| A-008 | junction | American-city0428 | test | 45 |
| A-010 | junction | American-city0428 | test | 45 |
| PCU | Family | Scene | End (s) |
|---|---|---|---|
| 2d72b487 | B1 | 31ab4b94 | 7.0 |
| 09dd1b67 | A2 | 2f380e80 | 8.0 |
| 5cbf0c52 | B1 | afeb04ed | 7.0 |
| c10334f0 | B1 | cdd9448c | 7.0 |
| b92f015d | B1 | ce161092 | 7.0 |
| b9667ab7 | B1 | 0d4893f5 | 7.0 |