Fudge

FUDGE (Future Discriminators for Generation) is a controllable text generation method that uses a learned discriminator to predict whether a particular continuation of text will satisfy a desired constraint or attribute in the future. Unlike PPLM which uses gradients to modify hidden states, FUDGE directly adjusts token probabilities at each generation step.

How FUDGE Works

  • Base Language Model: A pretrained LM generates candidate next tokens as usual.
  • Future Discriminator: A separately trained classifier takes a partial sequence and predicts the probability that the completed sequence will have the desired attribute (e.g., ending with a certain word, being about a specific topic, having a particular format).
  • Probability Adjustment: At each step, token probabilities from the base LM are multiplied by the discriminator's predictions, boosting tokens that are likely to lead toward compliant completions.
  • Decoding: Standard sampling or beam search is applied to the adjusted distribution.

Key Advantages

  • Forward-Looking: Unlike methods that only condition on past context, FUDGE's discriminator is trained to predict whether future text will satisfy constraints — enabling better planning.
  • Lightweight: The discriminator is small and fast, adding minimal overhead to generation.
  • Flexible Constraints: Can enforce hard constraints like "must end with word X" or soft attributes like "should be formal."
  • No LM Modification: The base language model remains unchanged.

Comparison with Other Methods

  • PPLM: Uses gradients on hidden states — slower and less stable.
  • FUDGE: Uses a learned discriminator on surface text — faster and more targeted.
  • GeDi: Similar discriminator-based approach but guides generation using contrastive class probabilities.

Limitations

  • Requires training a separate discriminator for each desired attribute.
  • The discriminator must generalize to unseen partial sequences, which can be challenging.

FUDGE demonstrated that future-aware discriminators provide an effective and efficient mechanism for constrained text generation.

Take fudge further

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