Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Fast-dLLM: Training-free Acceleration of Diffusion LLM by Enabling KV Cache and Parallel Decoding

About

Diffusion-based large language models (Diffusion LLMs) have shown promise for non-autoregressive text generation with parallel decoding capabilities. However, the practical inference speed of open-sourced Diffusion LLMs often lags behind autoregressive models due to the lack of Key-Value (KV) Cache and quality degradation when decoding multiple tokens simultaneously. To bridge this gap, we introduce a novel block-wise approximate KV Cache mechanism tailored for bidirectional diffusion models, enabling cache reuse with negligible performance drop. Additionally, we identify the root cause of generation quality degradation in parallel decoding as the disruption of token dependencies under the conditional independence assumption. To address this, we propose a confidence-aware parallel decoding strategy that selectively decodes tokens exceeding a confidence threshold, mitigating dependency violations and maintaining generation quality. Experimental results on LLaDA and Dream models across multiple LLM benchmarks demonstrate up to \textbf{27.6$\times$ throughput} improvement with minimal accuracy loss, closing the performance gap with autoregressive models and paving the way for practical deployment of Diffusion LLMs.

Chengyue Wu, Hao Zhang, Shuchen Xue, Zhijian Liu, Shizhe Diao, Ligeng Zhu, Ping Luo, Song Han, Enze Xie• 2025

Related benchmarks

TaskDatasetResultRank
Commonsense ReasoningWinoGrande
Accuracy70.65
1581
Code GenerationHumanEval--
1048
Instruction FollowingIFEval
IFEval Accuracy69
854
ReasoningBBH--
770
Code GenerationHumanEval (test)
Pass@157.3
701
Multitask Language UnderstandingMMLU
Accuracy72.69
568
Mathematical ReasoningMATH
Accuracy40.08
535
Mathematical ReasoningGSM8K
Accuracy75
499
Code GenerationMBPP (test)--
411
Mathematical ReasoningGSM8K
Accuracy (Acc)79.4
352
Showing 10 of 238 rows
...

Other info

Follow for update