Proposition 423 of 39 in the corpus
Self-attention and cross-attention are one operation under two wirings.
The block is identical. Only the source of the keys and values changes — the same sequence as the queries, or a different one.
Depends on
Demonstration
Write the operation with its two sequences explicit:
Attention(Q from A, K from B, V from B)
When A and B are the same sequence, it is called self-attention. When they differ, it is called cross-attention. There is no third case, and no difference in the arithmetic — the same kernels, the same scaling, the same softmax.
What changes is the shape of the score matrix. Self-attention over n positions produces n × n. Cross-attention from n queries to m keys produces n × m, and the asymmetry is useful: a decoder of 20 tokens attending to an encoder of 5000 pays 20 × 5000, not 5000². Architectures that exploit this deliberately — a small set of learned latent queries attending to a very large input — turn a quadratic cost into a linear one, which is the entire idea behind Perceiver-style models.
The framing is also what makes multimodal architectures unsurprising. A vision–language model that lets text queries attend to image keys is not doing anything new; it is cross-attention where A is text and B is a grid of image patches. The only requirement is that the two live in spaces of compatible width, which a linear projection can always arrange.
Corollary
Whenever an architecture diagram shows two towers joined by a box, the question to ask is which side supplies the queries. That single fact determines the shape of the cost, which representation is being enriched, and which is merely being read.