KDD 2026 Hands-on Tutorial

Diffusion LLMs, hands on.

A practical tutorial on training, inference, evaluation, and extension with dLLM—a unified open-source framework for diffusion language models.

Overview

From first sample to your own extension.

Focus

A unified framework for dLLM training, inference, and evaluation.

Hands-on outcomes

Run inference, adapt a model, reproduce results, and add a custom sampler.

Audience

Researchers and practitioners building with diffusion language models.

Schedule

Three hours, six practical modules.

Workshop notebook One notebook for all six modules
Download .ipynb ↓
Foundations and quick demo Reproducibility challenges, dLLM repository structure, and a first open-model inference run.

Session outcome Run a first open-model dLLM inference and understand how the repository fits together.

Hands-on Repository tour → masked prompt → generated output
Take away A runnable starter notebook and setup checklist
FoundationsSetupFirst generation
Inference experiments Compare decoding settings, generation order, and sampler behavior.

Session outcome Compare sampler behavior, output quality, and latency under a controlled prompt.

Hands-on One prompt + one seed → side-by-side sampler runs
Take away Recommended presets and a denoising-order visualization
SamplersDecodingLatency
Training and open recipes Unified trainer interface, BERT-Chat, Tiny-A2D, and adaptation workflows.

Session outcome Launch a reusable training recipe and trace each setting to the unified trainer.

Hands-on Open a recipe → run a dry run → inspect the logs
Take away A reusable config with hardware and runtime guidance
TrainingConfigurationAdaptation
Unified evaluation Run evaluation and compare how configuration choices affect benchmark numbers.

Session outcome Reproduce one benchmark result with a clear, comparable evaluation setup.

Hands-on Launch an evaluation → inspect results → compare a reference
Take away An evaluation checklist and example result table
BenchmarksMetricsReproducibility
Framework extension Implement and verify a minimal scheduler or sampler change.

Session outcome Implement and verify a small sampler or scheduler extension without changing the pipeline.

Hands-on Edit one hook → run a smoke test → compare trajectories
Take away A minimal extension template and verification command
Sampler APIExtensionSmoke test
Discussion and troubleshooting Tradeoffs, evaluation sensitivity, tooling gaps, and attendee questions.

Session outcome Diagnose common blockers and connect open questions to practical research directions.

In the room Attendee questions → configuration checks → debugging paths
Take away A troubleshooting guide and open contribution map
DebuggingTradeoffsOpen problems

Resources

Everything you need to keep building.

People

Meet the tutorial team.

LC

In-person presenter

Lingjie Chen

Ph.D. student, University of Illinois Urbana-Champaign

Works on diffusion language models, post-training, open recipes, model adaptation, and unified evaluation workflows.

ZZ

Contributor

Zhanhui Zhou

Ph.D. student, University of California, Berkeley

Works on diffusion language models, agentic AI, and reproducible open-source tooling.

HT

Contributor

Hanghang Tong

Professor, University of Illinois Urbana-Champaign

Works on large-scale data mining and machine learning for graph and multimedia data.

DS

Contributor

Dawn Song

Professor, University of California, Berkeley

Works on AI safety and security, agentic AI, privacy, and trustworthy AI systems.