Bit Diffusion

Bit Diffusion is a diffusion model variant that represents discrete data as binary (bit) vectors and applies continuous diffusion in the binary representation space — encoding each discrete token as a set of bits, then treating each bit as a continuous variable for standard Gaussian diffusion.

Bit Diffusion Approach

  • Binary Encoding: Convert discrete tokens to binary vectors — e.g., token ID 42 → [1,0,1,0,1,0,...].
  • Analog Bits: Treat binary values as continuous — relax {0,1} to continuous values in [0,1] or ℝ.
  • Gaussian Diffusion: Apply standard continuous diffusion to the analog bit vectors — add and remove Gaussian noise.
  • Rounding: At generation time, round continuous values back to binary — decode to discrete tokens.

Why It Matters

  • Best of Both: Combines the simplicity of continuous Gaussian diffusion with discrete output generation.
  • Image Generation: Originally proposed for discrete image generation — pixel values as bit sequences.
  • Scalability: Leverages the well-developed toolkit of continuous diffusion models for discrete problems.

Bit Diffusion is treating bits as continuous signals — encoding discrete data in binary and applying standard Gaussian diffusion for generation.

Take bit diffusion further

Ask the copilot about this term, or have our engineers assess it against your process.