Part 1 · Background
Autoregressive generation: the typewriter
Almost every LLM you have used — GPT, Claude, Gemini, Llama — generates text autoregressively: it predicts one token, appends it, feeds the extended text back in, predicts the next, and so on, strictly left to right. Mathematically it factorizes the probability of a sentence as a chain of next-token predictions:
x a sequence of N tokens · xi the token at position i · each factor conditions only on the tokens before it — the autoregressive choice
Note something important: this factorization is fully general. The chain rule of probability lets you decompose any joint distribution this way. Autoregression’s limits are not about what it can represent — they are about how it must compute.
Two properties of this design matter for our story:
- It is inherently sequential. Token 500 cannot be computed until token 499 exists — its sampled value is an input to the next pass. (During training you can evaluate all positions in parallel because the true text is known; at inference the inputs don’t exist until you sample them.) Generating N tokens costs N forward passes, one after another. Worse, each decode step is memory-bandwidth-bound: the GPU spends its time streaming billions of weights and the KV cache from memory to compute a single token’s worth of arithmetic. The chip is starved for data, not arithmetic.
- It is write-once. Once a token is emitted it is frozen. If the model commits to a word that turns out to be a poor fit three words later, it cannot go back — it can only try to recover in the text that follows.
For a chatbot answering a single question, this was tolerable. But the field is moving toward agents and reasoning models that generate thousands of tokens of intermediate thinking, call tools, and chain many steps together. Every extra token of “thinking” is paid for in wall-clock time, multiplied across every step of a workflow. (Note the one thing faster decoding cannot fix: agent round k+1 still has to wait for round k — which is precisely why the per-round latency is the lever that matters.) Inception’s framing on the very page we’re studying: “AI shouldn’t behave like a one-way typewriter” — it should behave like an editor.
Here is the whole argument as one picture — hover to compare (the y-axis is logarithmic):