Purple Paper - side-sheet - learning machines - XIII - the pronoun and the question
What does "it" mean? - attention, redundancy, and the ASK gate
The sentence every attention explainer uses, because of one ambiguous word. "It" runs its query
against every token at once and weights them - that's attention, in parallel, with weights computed live.
Two sides, animal and street,
each post their claim on "it." When one wins, it resolves. When they're redundant - both equally good - the
model shouldn't guess. That's the moment it should ask you. This is the gate that knows when.
"it" attends to all tokens in parallel · weights dynamic, recomputed per sentence ·
swap the last word and the referent flips · tie -> ASK, not guess
Swap the last word - watch "it" move, or refuse to
The animal didn't cross the street because it was too ___. Pick the adjective. With
tired, "it" attends to the animal (animals tire). With wide,
"it" flips to the street (streets are wide). With grey - which fits
both equally - the two sides claim "it" redundantly, neither wins, and the gate stops guessing and
asks you.
...tooattention sharpness
every line is "it" attending to a token, in parallel · thickness = weight (live) ·
animal and street are the two sides checking each other
--
it → animal
--
it → street
--
margin (non-redundancy)
RESOLVED
🤔 The model asks: "Just to be sure — when you say it was too grey,
does it mean the animal or the
street?" Both readings
are equally supported. Guessing here would be a coin-flip dressed as confidence. So it asks.
"tired" -> the animal wins cleanly. One side dominates, the other concedes:
resolved, no question needed.
Why it answers your real question
You asked two things: does attention run in parallel and weight everything, and why wouldn't the
model just ask. Both are here.
Yes - it runs against everything, in parallel, with dynamic weights. "It" doesn't pick two
candidates; it dot-products against every token at once and softmaxes the whole row. The lines above are
that full row. The projection machinery is fixed, but the weights themselves are computed fresh from this sentence -
swap one word and they recompute and the referent flips, with nothing stored changing. That dynamism is the whole
point of attention.
And the ASK gate is why it could just ask - and usually
doesn't. The bare mechanism resolves "it" in one shot; there's no agent in there noticing the tie. The full
assistant can ask, but it has to first know the ambiguity is real - and models are overconfident,
so they feel a 50/50 tie as a fake 90/10 certainty and resolve silently. The redundancy check is the missing
witness: an exterior test that fires "these two readings are equally good -> ask" instead of trusting the model to
feel its own uncertainty, which it can't reliably do. The model doesn't ask because it can't tell it should.
This gate is how you tell it.
Verified in Node before drawing: "tired" -> animal 62% vs
2%, "wide" -> street 45% vs 6%, "grey" -> 24%/24%, margin 0% -> ASK fires. The pronoun genuinely flips with the
adjective and ties on the shared-property word. Attention runs against all 11 tokens in parallel; the weights shown
are that live softmax row.