Simple Guidance Mechanisms for Discrete Diffusion Models

Yair Schiff, Subham Sekhar Sahoo, Hao Phung, Guanghan Wang, Sam Boshar +5 more
12/13/2024
cs.LG

No official code found. Best implementation: kuleshov-group/discrete-diffusion-guidance (91 stars, Apache-2.0, last commit 2024-12-16). 1 more below.

Abstract

Diffusion models for continuous data gained widespread adoption owing to their high quality generation and control mechanisms. However, controllable diffusion on discrete data faces challenges given that continuous guidance methods do not directly apply to discrete diffusion. Here, we provide a straightforward derivation of classifier-free and classifier-based guidance for discrete diffusion, as well as a new class of diffusion models that leverage uniform noise and that are more guidable because they can continuously edit their outputs. We improve the quality of these models with a novel continuous-time variational lower bound that yields state-of-the-art performance, especially in settings involving guidance or fast generation. Empirically, we demonstrate that our guidance mechanisms combined with uniform noise diffusion improve controllable generation relative to autoregressive and diffusion baselines on several discrete data domains, including genomic sequences, small molecule design, and discretized image generation.

View on arXivView PDF

Code Implementations(2)

Apache-2.0

Simple Guidance Mechanisms for Discrete Diffusion Models

9114Shell, PythonDec 12, 20241 years agoApache-2.0

Project page for "Simple Guidance Mechanisms for Discrete Diffusion Models"

00CSS, HTMLDec 12, 20241 years ago

Similar Papers

Cite this paper

@article{schiff2024simple,
  title  = {Simple Guidance Mechanisms for Discrete Diffusion Models},
  author = {Yair Schiff and Subham Sekhar Sahoo and Hao Phung and Guanghan Wang and Sam Boshar and Hugo Dalla-torre and Bernardo P. de Almeida and Alexander Rush and Thomas Pierrot and Volodymyr Kuleshov},
  year   = {2024},
  eprint = {2412.10193},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.10193v3},
  journal = {ICLR 2024 2024}
}

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/2412.10193.svg)](https://codeofpaper.com/paper/2412.10193)

Discussion