Project Page | Documentation | CARLA Model Zoo | NAVSIM Checkpoints | CARLA Dataset | Supplementary Material | Paper
qualitative_results.mp4
TransFuser v6: The latest iteration of the TransFuser linage in evaluation.
We release the complete pipeline required to achieve state-of-the-art closed-loop performance on the Bench2Drive benchmark. Built around the CARLA simulator, the stack features a data-centric design with:
- Extensive visualization suite and runtime type validation.
- Optimized storage format, packs 72 hours of driving in ~260GB.
- Native support for NAVSIM and Waymo Vision-based E2E. Extending those benchmarks through closed-loop simulation and synthetic data for additional supervision during training.
- Roadmap
- Updates
- Quick Start (Get Driving in 20 Minutes)
- Beyond CARLA: Cross-Benchmark Deployment
- Further Documentation
- Acknowledgements
- Citation
- License
- β Checkpoints and inference code (stable)
- π¨ Documentation, training pipeline and expert code (released, under test)
- π¨ Full CARLA dataset release on HuggingFace (released, under test)
- π§ Datasets for cross-benchmark (coming soon)
- π§ Cross-benchmark training tools and documentation (coming soon)
Status: Active development.
-
[2026/01/13]CARLA dataset and full CARLA training doc releaseWe publicly release a CARLA dataset generated with the same pipeline as used in the paper. However, due to subsequent refactoring and cleanup of the expert driver, the released dataset is not bit-identical to the dataset used for the reported experiments. A verification of the dataset is running right now.
-
[2026/01/05]Bug in RoutePlanner fixedAn index error caused driving policy to to crash at end of routes in Town13. New Driving Score are updated.
-
[2025/12/24]Arxiv paper and code release
Clone the repository and map the project root to your environment
git clone https://github.com/autonomousvision/lead.git
cd lead
# Set the project root directory and configure paths for CARLA, datasets, and dependencies.
{
echo -e "export LEAD_PROJECT_ROOT=$(pwd)" # Set project root variable
echo "source $(pwd)/scripts/main.sh" # Persist more environment variables
} >> ~/.bashrc # Append to bash config to persist across sessions
source ~/.bashrc # Reload config to apply changes immediatelyNote
Please verify that ~/.bashrc reflects these paths correctly.
We utilize Miniconda, conda-lock and uv:
# Install conda-lock and create conda environment
pip install conda-lock && conda-lock install -n lead conda-lock.yml
# Activate conda environment
conda activate lead
# Install dependencies and setup git hooks
pip install uv && uv pip install -r requirements.txt && uv pip install -e .
# Install other tools needed for development
conda install conda-forge::ffmpeg conda-forge::parallel conda-forge::tree conda-forge::gcc
# Optional: Activate git hooks
pre-commit installWhile waiting for dependencies installation, we recommend CARLA setup on parallel:
bash scripts/setup_carla.sh # Download and setup CARLA at 3rd_party/CARLA_0915Pre-trained driving policies are hosted on HuggingFace for reproducibility. These checkpoints follow the TFv6 architecture, but differ in their sensor configurations, vision backbones or dataset composition.
Tab. 1 shows available checkpoints with their performance on three major CARLA benchmarks. As first step, we recommend tfv6_resnet34 as it provides a good balance between performance and resource usage.
| Checkpoint | Description | Bench2Drive | Longest6 v2 | Town13 |
|---|---|---|---|---|
| tfv6_regnety032 | TFv6 | 95.2 | 62 | 5.24 |
| tfv6_resnet34 | ResNet34 Backbone | 94.7 | 57 | 5.01 |
| 4cameras_resnet34 | Additional rear camera | 95.1 | 53 | - |
| noradar_resnet34 | No radar sensor | 94.7 | 52 | - |
| visiononly_resnet34 | Vision-only driving model | 91.6 | 43 | - |
| town13heldout_resnet34 | Generalization evaluation | 93.1 | 52 | 3.52 |
Table 1: Performance of pre-trained checkpoints. We report Driving Score, for which higher is better.
To download one checkpoint:
bash scripts/download_one_checkpoint.shOr download all checkpoints at once with git lfs
git clone https://huggingface.co/ln2697/tfv6 outputs/checkpoints
cd outputs/checkpoints
git lfs pullTo initiate closed-loop evaluation and verify the integration of the driving stack, execute the following:
# Start driving environment
bash scripts/start_carla.sh
# Start policy on one route
bash scripts/eval_bench2drive.shDriving logs will be saved to outputs/local_evaluation with the following structure:
outputs/local_evaluation/23687
βββ 23687_debug.mp4
βββ 23687_demo.mp4
βββ checkpoint_endpoint.json
βββ debug_images
βββ demo_images
βββ input_log
βββ metric_info.jsonTip
- Disable video recording in config_closed_loop by turning off
produce_demo_videoandproduce_debug_video. - If memory is limited, modify the file prefixes to load only the first checkpoint seed. By default, the pipeline loads all three seeds as an ensemble.
Verify the expert policy and data acquisition pipeline by executing a test run on a sample route:
# Start CARLA if not done already
bash scripts/start_carla.sh
# Run expert on one route
bash scripts/run_expert.shData collected will be stored at data/expert_debug and should have following structure:
data/expert_debug
βββ data
β βββ BlockedIntersection
β βββ 999_Rep-1_Town06_13_route0_12_22_22_34_45
β βββ bboxes
β βββ depth
β βββ depth_perturbated
β βββ hdmap
β βββ hdmap_perturbated
β βββ lidar
β βββ metas
β βββ radar
β βββ radar_perturbated
β βββ results.json
β βββ rgb
β βββ rgb_perturbated
β βββ semantics
β βββ semantics_perturbated
βββ results
βββ Town06_13_result.jsonThe LEAD pipeline and TFv6 models are deployed as reference implementations and benchmark entries across multiple autonomous driving simulators and evaluation suites:
-
Waymo Vision-based End-to-End Driving Challenge (DiffusionLTF) Strong baseline entry for the inaugural end-to-end driving challenge hosted by Waymo, achieving 2nd place in the final leaderboard.
-
NAVSIM v1 (LTFv6) Latent TransFuser v6 is an updated reference baseline for the
navtestsplit, improving PDMS by +3 points over the Latent TransFuser baseline, used to evaluate navigation and control under diverse driving conditions. -
NAVSIM v2 (LTFv6) The same Latent TransFuser v6 improves EPMDS by +6 points over the Latent TransFuser baseline, targeting distribution shift and scenario complexity.
-
NVIDIA AlpaSim Simulator (TransFuserModel) Adapting the NAVSIM's Latent TransFuser v6 checkpoints, AlpaSim also features an official TransFuser driver, serving as a baseline policy for closed-loop simulation.
For more detailed instructions, see the full documentation. In particular:
Special thanks to carla_garage for the foundational codebase. We also thank the creators of the numerous open-source projects we use:
Other helpful repositories:
Long Nguyen led development of the project. Kashyap Chitta, Bernhard Jaeger, and Andreas Geiger contributed through technical discussion and advisory feedback. Daniel Dauner provided guidance with NAVSIM.
If you find this work useful, please consider giving this repository a star β and citing our work in your research:
@article{Nguyen2025ARXIV,
title={LEAD: Minimizing Learner-Expert Asymmetry in End-to-End Driving},
author={Nguyen, Long and Fauth, Micha and Jaeger, Bernhard and Dauner, Daniel and Igl, Maximilian and Geiger, Andreas and Chitta, Kashyap},
journal={arXiv preprint arXiv:2512.20563},
year={2025}
}This project is released under the MIT License. See LICENSE for details.