BLUE: Toward Better Language Use in Efficient Vision-Language-Action Models for Autonomous Driving
August 22, 2026 Β· View on GitHub
This repository is the official codebase for our EMNLP paper "BLUE: Toward Better Language Use in Efficient Vision-Language-Action Models for Autonomous Driving".
TLDR: Driving VLAs often generate language reasoning that is useless or even harmful to driving. BLUE addresses this by generating language only when it clearly helps, thereby improving driving performance while reducing inference latency.
BLUE uses a 0.11M-parameter gate to decide at each frame whether to predict driving actions with or without intermediate language generation.
π News
2026-08 - Our paper was accepted to the EMNLP 2026 Main Conference. π
2026-06 - We released the Project Page. It includes some demo videos. πPlease check it!
2026-06 - We released the BLUE evaluation code, model checkpoints, and evaluation logs. πPlease try it!
βοΈ Environment Setup
Create a Python environment and install the packages listed in requirements.txt.
module load conda
conda create -n blue python=3.8 -y
conda activate blue
python -m pip install -r requirements.txt
Install CARLA 0.9.15 from the official CARLA release page: [CARLA 0.9.15]
After installation, set the CARLA root to the directory that contains:
CarlaUE4.sh
PythonAPI/carla/
π¦ Weight Download
The BLUE gate checkpoint is already included in this repository at
gate/weights/blue_simlingo_gate.pt.
To use the SimLingo backbone, download the official checkpoint from the
official SimLingo repository, then pass the local
pytorch_model.pt path through --agent-config when running evaluation.
You can verify bundled assets with:
python scripts/verify_assets.py
Model checkpoints and evaluation logs will also be mirrored on Hugging Face: [Weights] | [Data]
π Quick Start
Static checks
cd blue
module load conda
conda activate blue
bash -n gate/evaluation/eval_blue_full.sh
python scripts/verify_assets.py
python tests/smoke/test_result_summary.py
python tests/smoke/test_gate_checkpoint.py
One-route closed-loop smoke test
cd blue
module load conda
conda activate blue
bash gate/evaluation/eval_blue_full.sh \
--route-range 0:1 \
--agent-config /path/to/pytorch_model.pt \
--carla-root /path/to/carla \
--out-dir outputs/blue_eval_smoke
π Repository Map
blue/
βββ data/
β βββ README.md # data release status and layout
β βββ routes/bench2drive_split/ # 220 Bench2Drive route XMLs
βββ gate/
β βββ evaluation/eval_blue_full.sh # closed-loop evaluation entry point
β βββ runtime/ # decision-log utilities
β βββ weights/ # BLUE gate checkpoint
βββ simlingo_training/models/
β βββ gate.py # BLUE gate runtime
β βββ driving_gate.py # SimLingo gate integration
βββ team_code/agent_simlingo.py # Bench2Drive agent
βββ Bench2Drive/ # evaluator components
βββ evaluation_logs/ # released evaluation logs
βββ configs/ # asset and evaluation configs
βββ docs/ # auxiliary notes
βββ tests/smoke/ # smoke tests
βββ requirements.txt # package snapshot
π Framework and Results
Framework

Results on Bench2Drive

Results on Longest & Latency Comparison

Results on Fail2Drive

Results on NAVSIM

π Ready-to-Cite Results
Bench2Drive and Fail2Drive results are reported as mean Β± std over three seeds; Longest6 v2 and NAVSIM use a single seed. Feel free to use BLUE as a baseline in your work, and we'd be happy if you cite us!
BLUE on Bench2Drive
| SR (%) β | DS β | Efficiency (%) β | Smoothness β |
|---|---|---|---|
| 76.18 Β± 0.64 | 90.58 Β± 0.12 | 256.63 Β± 2.48 | 0.2524 Β± 0.0162 |
| Merge β | Overtake β | EmBrake β | GiveWay β | TSign β | Mean β |
|---|---|---|---|---|---|
| 61.44 Β± 1.33 | 80.00 Β± 1.81 | 93.27 Β± 1.33 | 50.00 Β± 0.00 | 84.74 Β± 0.00 | 73.89 Β± 0.14 |
BLUE on Longest6 v2
| Driving Score β | Route Completion β | Infraction Score β |
|---|---|---|
| 36.0 | 84.0 | 0.43 |
BLUE on Fail2Drive
| Split | DS β | SR (%) β | HM β |
|---|---|---|---|
| In-Distribution | 85.67 Β± 1.46 | 84.00 Β± 3.27 | 84.81 Β± 2.35 |
| Generalization | 73.87 Β± 0.31 | 59.00 Β± 1.63 | 65.59 Β± 1.11 |
BLUE on NAVSIM
| EP β | NC β | DAC β | DDC β | TTC β | Comfort β | PDMS β |
|---|---|---|---|---|---|---|
| 81.35 | 98.50 | 94.77 | 97.88 | 94.84 | 99.99 | 87.00 |
π Citation
If you find BLUE useful, please consider citing our work:
@article{ling2026blue,
title={BLUE: Toward Better Language Use in Efficient Vision-Language-Action Models for Autonomous Driving},
author={Ling, George and Yang, Lijin and Yang, Hao and Huang, Zhongzhan},
journal={arXiv preprint arXiv:2606.08684},
year={2026}
}