Instructor notes: Frame the problem before naming the mechanism. Collect an initial prediction and retain it for the exit ticket.
Instructor notes: Connect every step to the next with a causal verb. Flag any merely decorative arrow.
Instructor notes: Open with the failure story: “before 2015, past roughly twenty layers, networks got WORSE in training and in test”. Collect hypotheses; write “gradient” on the board the moment it appears — the beat makes it concrete with F ≡ 0.
Instructor notes: Have the formula written, then set F_l ≡ 0 on the board. Watching x₁₂ = x₀ emerge conveys the identity path faster than any talk about vanishing gradients.
Instructor notes: Answer: x₁₂ = x₀ — the stream passes through unchanged, and the gradient flows back along the identity path unattenuated (Jacobian = I). Expected wrong answer: “x₁₂ = 0”, confusing F ≡ 0 with x ≡ 0.
Instructor notes: Vote before any computation: “after 48 layers, how much of x₀ remains — 0%, 8%, 50%?”. The majority vote for “zero” is the beat’s raw material; post it and return to it after the 7.7%.
Instructor notes: Have them guess x₀’s share at layer 48 before computing it. The room almost always says “zero”; the 7.7% that follows plants the dilution-versus-erasure distinction for the rest of the session.
Instructor notes: Answer: ‖x₄₈‖² ≈ 1 + 48 × 0.25 = 13, x₀’s share = 1/13 ≈ 7.7% — diluted, not erased: addition keeps everything, it is the signal-to-noise ratio that drops. Recall the figure holds under the orthogonality assumption (toy model). Expected wrong answer: concluding “erased” from the small number.
Instructor notes: Confront the curve with the opening vote (“zero”): the 7.7% point is low but not zero, and that is the whole difference — you can re-select what is buried, not what is erased.
Instructor notes: Hook analogy: a document with no version history. “How do you get back to the original draft?” — you cannot, unless you saved copies along the way. That is exactly what the beat installs.
Instructor notes: Have each person pick three checkpoint indices out of 48 and justify them. The disagreements in the room are the argument: there is no canonical placement, only a trade-off.
Instructor notes: Answer: a coverage criterion — {x₀, x₁₂, x₂₄} samples distinct processing phases; {x₀, x₁, x₂} stores three nearly identical states. Without x₂₃, fine addressing of the end of block 12-24 disappears: “just before x₂₄” becomes an unaskable question. Expected wrong answer: “the earliest layers matter most”.
Instructor notes: Recall session 12 with one question: “the three roles q, k, v — who remembers?”. The tokens → depths rotation takes one sentence if the base is there; otherwise, ninety seconds of recall before the beat.
Instructor notes: Have the softmax of [2, 1, 0] computed by hand, then swap in [1, 1, 1] without warning. The flip to 0.333 should be experienced as a failure, not read as a counterexample.
Instructor notes: Answer: softmax([4, 1, 0]) ≈ [0.936, 0.047, 0.017] — x₀ falls from 0.090 to 0.017. But no: x₀ remains fully in the residual stream; the module merely stopped re-selecting it. Expected wrong answer: “x₀ is removed” — the module/stream confusion of common error 1.
Instructor notes: Have someone name, for the depth version, what plays the roles of keys and values (the retained states, both times). The symmetry with session 12 must be stated by a learner, not by the slide.
Instructor notes: Budget in hand: “1.5 GiB of snapshots for ONE sequence — who signs off?”. Nobody signs. Blocking then arrives as an accounting necessity, not an implementation trick.
Instructor notes: Pose it as an engineer with a budget: “1.5 GiB of checkpoints, or 128 MiB?” Make them justify the choice by the target task, not by an aesthetic preference for granularity.
Instructor notes: Answer: any question aimed inside a block — for instance “the state just before layer 20”: between x₁₂ and x₂₄ nothing is addressable any more. Expected wrong answer: answering in MiB (the cost) instead of in lost questions (the granularity).
Instructor notes: Play the over-claimer: present the 0.665 as “proof that layer 24 thinks”. Let the room dismantle the argument itself; the beat then supplies the vocabulary of the bounded reading.
Instructor notes: Close by asking outright: “what experiment would refute your reading of the 0.665?” Reject any answer that does not propose a measurement; it is the only guard against decorative interpretability.
Instructor notes: Expected answer: a measurement like “on a controlled set, the weights stay ≈ [0.333…] AND performance does not move when the module is removed” — readable weights with no causal effect refute the reading. Demand a measurement; reject any narrative rephrasing.
Instructor notes: Have a third column added aloud: “which experiment would decide?” (module ablation, probe on x₂₄, task comparison). The table is only complete with that column.
Instructor notes: Walk line by line. Locate an inconsistency at the first faulty step, not only on the final line.
Instructor notes: Have learners fill the final row before revealing it: that trade-off is what decides in production.
Instructor notes: Retain initial and final values. Do not allow simultaneous changes that make the delta impossible to attribute.
Instructor notes: For each claim, have the group produce the smallest counterexample before giving the correction.
Instructor notes: Separate verifiable mechanism, reported implementation choice, and experimental result. Evidence precision must match claim precision.
Instructor notes: Expected: 8 states at most (256/32). Uniform placement every 6 — x₀, x₆, …, x₄₂ —: layer 30 reads x₁₈ exactly, the incident is absorbed. With 4 states every 12, the nearest is x₁₂ or x₂₄: 6 layers away, ≈ 1.5 added energy units in the toy model (0.25 × 6) between the wanted state and the available one. Switch measurement: a reconstruction probe on the layers actually requested, not an intuition. Misconception to harvest: “denser at the start” — dilution mostly makes LATE phases hard to address. Ten minutes, pairs.
Instructor notes: Rebuild the chain without looking at the slides, then fill the ticket in at most six lines. Compare with the opening prediction and name what actually changed.