What Constrained Decoding Does That Prompting Never Can
Last Updated on October 6, 2026 by Editorial Team Author(s): “The AI Engineer” Originally published on Towards AI. Subtitle You asked the model for JSON. You wrote “return valid JSON only” in capital letters. You added an example. You added a second example. For 99 calls out of 100, it worked. image generated by GEMINIAfter the lead, the article explains the difference between prompting and constrained decoding: prompts shift probabilities via context but cannot force invalid tokens to zero, while constrained decoding applies a token mask to eliminate choices that would break a formal rule (e.g., a grammar or JSON schema). It walks through a simple masking mechanism and discusses real-world implementation challenges—especially that building the allowed-token mask is the hard, sometimes expensive part—highlighting research on faster preprocessing and GPU-friendly mask generation. The piece warns that “valid” doesn’t mean “likely” or “true,” since greedy local masking can distort the model’s distribution and may reduce output quality or reasoning performance under strict constraints; it mentions proposed fixes like ASAP and evidence from studies comparing constraint methods. Finally…