ECCV 2026
arXiv | Project Page | BibTeX
Markus Knoche1, Daan de Geus2, Bastian Leibe1
1 RWTH Aachen University 2 Eindhoven University of Technology
Note
This repository contains code for our model DONUT-NLL. To apply and evaluate model samples using our TraDiE policies, check out this repository.
Clone repository:
git clone https://github.com/MKnoche/DONUT-NLL.git
cd DONUT-NLLDownload the raw Waymo data into {args.data_root}/waymo/raw/<split>, where <split> is training, validation, or testing.
Next, preprocess the data. This will take some time.
cd preprocessing
uv run preprocess_waymo.py --data_root <data_root>Adjust the root paths in train_donut_nll.py according to your setup.
Distributed training is supported via the devices and nodes parameters. Gradient accumulation makes sure that the effective batch size is always acc_batch_size, as long as batch_size * devices * nodes <= acc_batch_size.
Training for 30 epochs on 6 NVIDIA H100 GPUs with a batch size of 8 per GPU takes about 2.7 days.
uv run train_donut_nll.pyFirst, generate and store samples from the model. The newest checkpoint is automatically loaded from {args.ckpt_root}/{args.model_name}/.
uv run sample_donut_nll.py <model_name>Next, follow the steps in the TraDiE-policy repo.
DONUT-NLL (Generalized Gaussian + Step-NLL)
Download and extract the checkpoint in {args.ckpt_root}/donut-nll/epoch=29-step=228300.ckpt.
If you use our work in your research, please use the following BibTeX entry.
@inproceedings{knoche2026tradie,
title = {{Towards Metric-Agnostic Trajectory Forecasting}},
author = {Knoche, Markus and de Geus, Daan and Leibe, Bastian},
booktitle = {ECCV},
year = {2026}
}This project builds upon code from DONUT and QCNet (Apache-2.0 License).