iterative refinement

Iterative Refinement in text generation is a strategy where the model generates an initial output and then repeatedly refines it through multiple passes — each iteration improves upon the previous output by correcting errors, filling in masked positions, or adjusting token choices, converging toward a high-quality final result.

Iterative Refinement Methods

  • Mask-Predict: Mask the least confident tokens from the previous iteration — re-predict them conditioned on the rest.
  • CMLM (Conditional Masked Language Model): Ghazvininejad et al. — iteratively unmask tokens from a fully masked initial sequence.
  • Edit-Based: Identify and modify specific positions — insertions, deletions, and replacements.
  • Denoising: Add noise to the previous output and denoise — each iteration removes more noise.

Why It Matters

  • Quality Recovery: Recovers much of the quality gap between non-autoregressive and autoregressive models.
  • Adaptive Compute: More iterations = better quality — can stop early for speed or continue for quality.
  • Flexible: Works with various base architectures — Transformer, diffusion models, or edit-based models.

Iterative Refinement is draft and polish — generating an initial output and progressively improving it through multiple correction passes.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account