BLUE: Toward Better Language Use in Efficient Vision-Language-Action Models for Autonomous Driving
June 10, 2026 Β· View on GitHub
This repository is the official codebase for 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-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

π§ Open-Source Plan
- Stage 1: release evaluation code, model checkpoints, and evaluation logs.
- Stage 2: release training data and training code.
π Acknowledgements
BLUE builds on SimLingo, CriticVLA, Bench2Drive, and CARLA. Please follow the original licenses and attribution terms for all upstream components.