DriveHierarchy: A Benchmark for Diagnosing VLM Driving Capabilities from Open-Loop Understanding to Closed-Loop Execution
Organizations: College of Transportation, Tongji University, Shanghai, China · Department of Computer Science, UNC Chapel Hill, NC, USA
Abstract
Evaluating VLM-based autonomous driving remains difficult because driving competence is composite, where a capable system must ground traffic participants and hazards, integrate context across views and time, reason about future evolution, and act appropriately under closed-loop interaction. Existing benchmarks usually assess either open-loop understanding or closed-loop driving but provide limited structure for explaining how these abilities are organized, how they relate, and how they may inform model diagnosis and improvement. We present DriveHierarchy, a hierarchical benchmark that organizes VLM-based autonomous driving into four ranks, spanning perceptual grounding, contextual memory, mental reasoning, and closed-loop execution. To instantiate this hierarchy, we integrate multiple open-source autonomous-driving datasets into a unified open-loop benchmark with 76,798 question-answer pairs over 84,279 frames and develop a closed-loop simulation platform with interactive scenario construction on a real-world road network, from which 100 driving scenarios are curated for embodied evaluation. Experiments on 15 VLMs show that DriveHierarchy captures structured but non-redundant capability variation, relates open-loop understanding to closed-loop driving, and provides a practical basis for diagnosis and benchmark-guided optimization. DriveHierarchy therefore serves as a unified framework for evaluating and improving VLM-based autonomous driving systems. An anonymized project has been released on https://github.com/PerfectXu88/DriveHierarchy
Figures & tables
| Models | Avg.Score | R1 Perceptual Grounding | R2 Contextual Memory | R3 Mental Reasoning | |||||||||||
| R1_1_A | R1_1_B | R1_1_C | R1_2_A | R1_2_B | R1_2_C | R1_3 | R1_4 | R2_1 | R2_2_A | R2_2_B | R2_3 | R3_1 | R3_2 | ||
| 0.030 | 0.027 | 0.056 | 0.035 | 0.036 | 0.029 | 0.056 | 0.031 | 0.064 | 0.079 | 0.067 | 0.090 | 0.233 | 0.167 | ||
| Generalist | |||||||||||||||
| Qwen3-VL(2B) Team (2025b) | 43.91 | 68.80 | 29.54 | 39.10 | 25.79 | 38.97 | 35.46 | 0.99 | 50.53 | 33.78 | 41.36 | 49.90 | 39.70 | 59.20 | 46.58 |
| InternVL3_5(2B) Wang et al. (2025b) | 39.28 | 62.00 | 30.97 | 45.40 | 7.62 | 9.92 | 33.41 | 0.07 | 36.35 | 30.71 | 35.94 | 44.90 | 35.20 | 54.70 | 45.45 |
| Qwen3-VL(8B) Team (2025b) | 45.09 | 70.00 | 33.32 | 51.20 | 46.70 | 46.76 | 35.74 | 1.05 | 50.23 | 32.87 | 41.25 | 53.60 | 37.70 | 56.90 | 45.84 |
| Models | Sce 1 | Sce 2 | Sce 3 | Sce 4 | Sce 5 | Sce 6 | Sce 7 | Sce 8 | Sce 9 | Sce 10 | Avg.Score | Rank |
| Generalist | ||||||||||||
| Qwen3-VL(2B) | 1.176 | 0.062 | 0.000 | 0.686 | 0.114 | 0.299 | 0.518 | 0.620 | 0.207 | 0.084 | 0.377 | 14 |
| InternVL3_5(2B) | 1.813 | 1.411 | 0.121 | 1.443 | 0.635 | 0.377 | 1.964 | 0.903 | 1.644 | 1.872 | 1.218 | 7 |
| Qwen3-VL(8B) | 1.278 | 1.726 | 0.384 | 1.128 | 0.574 | 0.271 | 1.379 | 0.394 | 0.661 | 1.227 | 0.902 | 9 |
| InternVL3_5(8B) | 0.001 | 0.246 | 0.960 | 0.939 | 0.848 | 0.642 | 1.285 | 0.662 | 0.412 | 1.025 | 0.702 | 13 |
| ZwZ(8B) | 1.147 | 1.034 | 0.415 | 1.312 | 0.471 | 0.164 | 0.773 | 0.508 | 0.948 | 1.322 | 0.809 | 10 |
| Models | Avg.Score | R1 Perceptual Grounding | R2 Contextual Memory | R3 Mental Reasoning | |||||||||||
| R1_1_A | R1_1_B | R1_1_C | R1_2_A | R1_2_B | R1_2_C | R1_3 | R1_4 | R2_1 | R2_2_A | R2_2_B | R2_3 | R3_1 | R3_2 | ||
| 0.03 | 0.027 | 0.056 | 0.035 | 0.036 | 0.029 | 0.056 | 0.031 | 0.064 | 0.079 | 0.067 | 0.09 | 0.233 | 0.167 | ||
| Qwen3-VL(8B) | -0.17 | -0.05 | -0.14 | -0.16 | -0.26 | -0.34 | -0.15 | -0.98 | -0.12 | -0.33 | -0.15 | -0.06 | -0.39 | -0.28 | -0.09 |
| Baseline* | 45.10 | 70.00 | 33.32 | 51.20 | 46.70 | 46.76 | 35.74 | 1.05 | 50.23 | 32.87 | 41.25 | 53.60 | 37.70 | 56.90 | 45.84 |
| B+R1_2_A | +2.66 | +7.70 | +12.78 | -1.20 | +46.54 | +14.71 | +5.86 | 0.00 | +1.06 | +0.17 | +5.49 | -1.00 | -1.20 | -2.30 | +0.37 |
| B+R1_2_B | +3.57 | +5.50 | +10.91 | +1.80 | +35.78 | +47.82 | +4.91 | +0.01 | -2.09 | +1.99 | +3.03 | +1.10 | -1.30 | -1.80 | +0.32 |
| Models | Sce 1 | Sce 2 | Sce 3 | Sce 4 | Sce 5 | Sce 6 | Sce 7 | Sce 8 | Sce 9 | Sce 10 | Avg.Score |
| Baseline | 1.278 | 1.726 | 0.384 | 1.128 | 0.574 | 0.271 | 1.379 | 0.394 | 0.661 | 1.227 | 0.902 |
| B+R1_2_A+ R1_2_B+R1_3 | 9.436 | 4.788 | 0.816 | 3.199 | 2.418 | 8.468 | 5.048 | 1.924 | 9.958 | 3.379 | 4.943 |
| B+R2_1+R2_3 | 15.181 | 3.279 | 0.207 | 4.095 | 1.778 | 8.579 | 4.299 | 2.176 | 9.924 | 2.192 | 5.171 |
| B+R3_1 | 2.453 | 3.512 | 0.122 | 2.657 | 1.762 | 17.400 | 4.176 | 2.499 | 9.477 | 1.892 | 4.595 |
| B+ALL | 22.585 | 3.146 | 0.734 | 15.888 | 2.144 | 3.694 | 11.855 | 2.340 | 16.717 | 1.105 | 8.021 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | Open QA | Closed loop | VLM iface. | Hier. | Diag. | Primary focus |
| DriveLM Sima et al. (2024) | ✓ | ✗ | ✓ | ✗ | Language-grounded driving QA | |
| LingoQA Marcu et al. (2024) | ✓ | ✗ | ✓ | ✗ | ✗ | Language-grounded driving QA |
| DriveBench Xie et al. (2025) | ✓ | ✗ | ✓ | ✗ | The Visual Robustness of VLMs | |
| NAVSIM Dauner et al. (2024b) | ✗ | ✗ | ✗ | ✗ | Planning-oriented simulation | |
| SafeBench Xu et al. (2022) | ✗ | ✓ | ✗ | ✗ | Safety-critical scenarios | |
| Bench2Drive Jia et al. (2024) | ✗ | ✓ | ✗ | ✗ | Closed-loop driving agents |
| Task group | Filtering and balance controls | Validation signal |
| Recognition/counting | visibility projection checks, category vocabulary normalization, scene-level quotas | nonnegative labels, valid category IDs, duplicate-item checks |
| Distance/grounding | calibrated ego-object geometry, projected-coordinate validity, invalid-box removal | finite distances, in-frame boxes, IoU-compatible box format |
| Situation description | LingoQA-context filtering for current-scene and ego-action semantics | learned-judge compatibility and prompt/answer schema checks |
| Multi-view/temporal memory | overlap trigger, fixed clip windows, instance-ID deduplication, transition balancing | valid synchronized views, valid temporal order, instance continuity checks |
| Relation/reasoning/planning | minimum visible-object constraints, randomized choices, nontrivial motion clips | answer-choice consistency, source-scene sanity checks, order-label validation |
| Models | Provider | Full name | Inference Hardware |
| Qwen3-VL(2B) | Qwen | Qwen3-VL-2B-Instruct | 1 A800 |
| InternVL3_5(2B) | OpenGVLab | InternVL3_5-2B-Instruct | 1 A800 |
| Qwen3-VL(8B) | Qwen | Qwen3-VL-8B-Instruct | 1 A800 |
| InternVL3_5(8B) | OpenGVLab | InternVL3_5-8B-Instruct | 1 A800 |
| ZwZ(8B) | inclusionAI | ZwZ-8B | 1 A800 |
| MiniCPM-V-4_5(9B) | openbmb | MiniCPM-V-4_5 | 1 A800 |
| Symbol | Meaning | Value |
| Decoding temperature | ||
| Nucleus sampling threshold | ||
| Maximum generated tokens | ||
| Repetition control coefficient | ||
| Presence penalty coefficient | ||
| Number of samples per inference batch |
| Setting | Meaning | Value |
| Hardware | Evaluation node configuration for CARLA | 1 A800 |
| Control rate | Frequency of VLM action execution | Hz |
| Simulation step | Fixed simulator step length | s |
| Conversation window | Number of retained dialogue turns | |
| image size | Front-view image resolution sent to the model | |
| Off-road grace time | Allowed off-road duration before termination | s |
| Symbol | Meaning | Value |
| LoRA rank | ||
| LoRA scaling factor | ||
| Training dtype | bfloat16 | |
| Per-device training batch size | ||
| Per-device evaluation batch size | ||
| Gradient accumulation steps |
| Resource | Type | License / Terms | Official Link |
| NuScenes | Dataset | CC BY-NC-SA 4.0 | Data |
| nuPlan | Dataset | Apache License 2.0 | Data |
| NAVSIM | Dataset | Apache License 2.0 | Code |
| DriveLM | Dataset | Apache License 2.0 | Code |
| DriveBench | Dataset / Benchmark | Apache License 2.0 | Project |
| LingoQA | Dataset | Non-commercial use | Project |