DreamOn: Diffusion Language Models For Code Infilling Beyond Fixed-size Canvas
Zirui Wu, Lin Zheng, Zhihui Xie, Jiacheng Ye, Jiahui Gao, Shansan Gong, Yansong Feng, Zhenguo Li, Wei Bi, Guorui Zhou, Lingpeng Kong
TL;DR
DreamOn addresses the fixed-length mask bottleneck in diffusion language models for code infilling by introducing two length-control states, [expand] and [delete], that enable dynamic, end-to-end length adaptation without architectural changes. It augments the diffusion process with an auxiliary augmented latent and trains on augmented transitions, using a balanced loss to learn when to expand or delete tokens. During inference, DreamOn denoises a configurable number of masked tokens per step, applying expansions and deletions to adjust sequence length with a maximum cap $L_{max}$, and employs span-merging schedulers and deletion broadcasting to accelerate convergence. Empirically, DreamOn achieves competitive or superior performance to state-of-the-art autoregressive models on HumanEval-Infilling and SantaCoder-FIM, closely matching oracle-length results and delivering substantial improvements over baseline diffusion models. The approach significantly broadens the practical applicability of DLMs for variable-length generation with minimal training or architectural changes.
Abstract
Diffusion Language Models (DLMs) present a compelling alternative to autoregressive models, offering flexible, any-order infilling without specialized prompting design. However, their practical utility is blocked by a critical limitation: the requirement of a fixed-length masked sequence for generation. This constraint severely degrades code infilling performance when the predefined mask size mismatches the ideal completion length. To address this, we propose DreamOn, a novel diffusion framework that enables dynamic, variable-length generation. DreamOn augments the diffusion process with two length control states, allowing the model to autonomously expand or contract the output length based solely on its own predictions. We integrate this mechanism into existing DLMs with minimal modifications to the training objective and no architectural changes. Built upon Dream-Coder-7B and DiffuCoder-7B, DreamOn achieves infilling performance on par with state-of-the-art autoregressive models on HumanEval-Infilling and SantaCoder-FIM and matches oracle performance achieved with ground-truth length. Our work removes a fundamental barrier to the practical deployment of DLMs, significantly advancing their flexibility and applicability for variable-length generation. Our code is available at https://github.com/DreamLM/DreamOn.
