Earlier you saw that attention is order-blind, so every token gets tagged with its position. RoPE does that tagging with a twist — literally. It rotates each token's vector by an angle set by where it sits, and out of that one move relative distance falls out for free.
RoPE tags a token's position by rotating its vector — the further along the token sits, the more its vector turns.
Put a query and a key on the same dial. Attention compares them with a dot product — and once both are rotated by their positions, that comparison depends only on the distance between them.
The older fix added a position vector on top of the token. RoPE rotates instead — and that one change keeps the vector's strength clean.
The gap is all RoPE keeps — but stretch the context to 100k tokens and those gaps get huge, spinning the fast pairs round and round past anything they saw in training. Next, long context: how models slow RoPE's rotations down to read far more text than they were trained on.