Study method
Study this session as a causal investigation. Before every formula or interaction, write what you expect to change and what must remain fixed. During the calculation, retain units, shapes, and intermediate values so an error can be located without restarting at random. After the result, translate the number or state into one sentence about system behavior. Always finish with a counterexample or boundary value. This discipline separates understanding a mechanism from merely recognizing its vocabulary and makes the lab reproducible by another learner. Record the evidence that changed your initial prediction.
1. Three learned projections
Each representation x produces q=xW_Q, k=xW_K, and v=xW_V. Query expresses what the position seeks; key describes how it can be found; value carries information to mix.
Q=XW_Q, K=XW_K, V=XW_V
Understanding check
Name the input, transformed state, output, and one required assumption. Then compare your chain with the explanation above.
2. Query-key compatibility
Dot product q·k measures alignment. In “Maya put down the book… She picked it up”, one head can learn that the query for “She” aligns with the key for “Maya”.
Understanding check
Name the input, transformed state, output, and one required assumption. Then compare your chain with the explanation above.
3. Scaling
As d_head grows, dot products can become large and saturate softmax. Dividing by √d_head keeps a more stable scale.
S=QKᵀ/√d_head
Understanding check
Name the input, transformed state, output, and one required assumption. Then compare your chain with the explanation above.
4. Causal mask and softmax
Before softmax, future positions receive −∞. Softmax turns each permitted row into positive weights summing to 1.
A=softmax(S+causal mask)
Understanding check
Name the input, transformed state, output, and one required assumption. Then compare your chain with the explanation above.
5. Weighted value mixture
Output is AV: weights choose how much of each value passes. Scores are not themselves the retrieved content.
O=AV
Understanding check
Name the input, transformed state, output, and one required assumption. Then compare your chain with the explanation above.
6. Multi-head, projection, and cache
Multiple heads compute different relations, their outputs are concatenated then projected by W_O. During decoding, past K/V are cached; the new query reads that cache without recomputing the prefix.
MHA(X)=Concat(head₁…head_h)W_O
Understanding check
Name the input, transformed state, output, and one required assumption. Then compare your chain with the explanation above.
Complete worked case
Reduced trace: q=[2,1], keys k_Maya=[1,1], k_book=[0,2]. The real head has d_head=4; our vectors show only 2 coordinates (a truncated illustration), but the scaling keeps the true dimension. Raw scores: 3 and 2; division by √4=2 gives 1.5 and 1. Softmax ≈ [0.62,0.38]. Output mixes 62% of v_Maya and 38% of v_book. For an earlier position, the causal mask would remove every future key.
Reading method: write the data, state every object shape, perform one transformation, and interpret the result before continuing.