Before any symbol, hold this image: data flows left to right through boxes, each box transforming numbers into more useful numbers.
Look at the figure. The inputx (say, a sentence) enters on the left. It passes through a long chain of processing boxes — that whole chain is the backbone. The backbone spits out a compact list of numbers called a feature vector (the amber arrow). A final small box, the head, reads that vector and produces the answery^ (e.g. "positive" or "negative").
Everything in this topic is about which boxes we allow to change during training. Keep this pipeline in your mind's eye — every symbol below labels one part of it.
Picture: think of a row of little gauges, each showing one number. A 768-d vector is 768 gauges side by side.
Why the topic needs it: the backbone's output — the thing the head reads — is exactly such a vector. When the parent says "the 768-d CLS vector," it means "a list of 768 numbers summarising the sentence."
Picture: imagine each box in Figure s01 has a control panel bristling with dials — some dials scale the inputs (weights), some slide a baseline up or down (biases). Training = a machine that slowly rotates all of them to make the final answer better.
Why the topic needs it: the entire feature-extraction-vs-full-fine-tuning debate is: which dials do we let turn? Freeze = lock the dials. Unfreeze = free the dials.
Picture: in Figure s01, colour the backbone's dials one colour and call the whole set θ; colour the head's dials another and call that set ϕ.
Why the topic needs it: the parent writes updates separately for θ and ϕ because the whole point is treating them differently — freeze θ, train ϕ, or train both.
Picture:fθis the whole backbone box; the subscript θ says "this box's behaviour depends on those dials." Turn the dials → the box computes something different.
Picture of the nesting: the parentheses are boxes-inside-boxes. fθ(x) is computed first (inner box), then handed to hϕ (outer box). This matches the flow in Figure s01 exactly.
Why the topic needs it: this one equation is the whole setup. "Feature extraction" freezes fθ; "full fine-tuning" lets fθ change too. See Layer-wise Representations in Deep Nets for what those intermediate features actually represent.
Picture: an archery target. y is the bullseye. y^ is where the arrow landed. L is the distance between them — the miss.
Why the topic needs it: training means "turn the dials to make L smaller." Every gradient in the parent note is a gradient of this loss. No loss, no direction to improve.
This is the one piece of real calculus. We build it from zero.
Picture: stand on a hillside where height = loss. The derivative is the steepness of the slope directly under your foot for knob w. To descend, step opposite to the uphill direction.
Picture: in Figure s03, η is the length of the downhill arrow. Too long and you leap over the valley; too short and you crawl. This is exactly why the parent insists on a smallη for full fine-tuning — big steps here would smash the carefully-learned dials. More at Learning Rate Schedules.
Why the topic needs it: "backbone gradients: not computed" (feature extraction) literally means we never calculate ∂L/∂θ, so those θ dials never move.
Picture: a relay race passing a baton (the signal) backwards through the pipeline of Figure s01 — from the loss at the right end all the way to the deep backbone dials on the left. Passing this baton through the whole backbone is the expensive backward pass.
Why the topic needs it: this is the reason full fine-tuning is heavy — you must run the baton through every box. Feature extraction stops the baton at the head, so it's cheap.
Picture: put padlocks on the backbone dials in Figure s01. Locked = frozen. The signal still flows forward (you still get features), but no dial rotates.
Why the topic needs it: this is the concrete "cost" side of the "flexibility vs cost" trade-off. The whole Bias-Variance Tradeoff and PEFT and LoRA discussion rides on this count.
Read the map top to bottom: the pipeline produces a prediction, the loss measures error, the derivative tells each knob which way to turn, the chain rule carries that signal into the backbone, and the decision to freeze or unfreezeθ is the topic itself.