IDLM: Inverse-distilled Diffusion Language Models

David Li, Nikita Gushchin, Dmitry Abulkhanov, Eric Moulines, Ivan Oseledets +2 more
2/22/2026
cs.LGcs.AI

No official code found. Best implementation: David-cripto/IDLM (17 stars, MIT, last commit 2026-05-19). 1 more below.

Abstract

Diffusion Language Models (DLMs) have recently achieved strong results in text generation. However, their multi-step sampling leads to slow inference, limiting practical use. To address this, we extend Inverse Distillation, a technique originally developed to accelerate continuous diffusion models, to the discrete setting. Nonetheless, this extension introduces both theoretical and practical challenges. From a theoretical perspective, the inverse distillation objective lacks uniqueness guarantees, which may lead to suboptimal solutions. From a practical standpoint, backpropagation in the discrete space is non-trivial and often unstable. To overcome these challenges, we first provide a theoretical result demonstrating that our inverse formulation admits a unique solution, thereby ensuring valid optimization. We then introduce gradient-stable relaxations to support effective training. As a result, experiments on multiple DLMs show that our method, Inverse-distilled Diffusion Language Models (IDLM), reduces the number of inference steps by 4x-64x, while preserving the teacher model's entropy and generative perplexity.

View on arXivView PDF

Code Implementations(2)

David-cripto/IDLMCommunity25%
MIT

(ICML 2026) IDLM: Inverse-distilled Diffusion Language Models

170Shell, PythonMay 10, 20265 months agoMIT
diffusion-modelsdiscrete-diffusiondiscrete-diffusion-modelsgenerative-aiicml-2026

Project page for IDLM: Inverse-distilled Diffusion Language Models

00CSS, HTMLMay 19, 20265 months ago

Similar Papers

Cite this paper

@article{li2026idlm,
  title  = {IDLM: Inverse-distilled Diffusion Language Models},
  author = {David Li and Nikita Gushchin and Dmitry Abulkhanov and Eric Moulines and Ivan Oseledets and Maxim Panov and Alexander Korotin},
  year   = {2026},
  eprint = {2602.19066},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.19066v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2602.19066.svg)](https://codeofpaper.com/paper/2602.19066)

Discussion