scratch: the backward pass, unrolled

DRAFT. One DSv3 transformer block under the paper's FP8 recipe, with the backward written out explicitly: one backward node per forward node, plus a weight-gradient column. The question this answers is "what precision is everything running in", forward and backward. No recompute is modeled and nothing is fused. Backward precisions are our reading of the DSv3 report §3.3 (Fig. 6) plus production practice where the paper is silent (marked ~). Not part of the series.

Reading it: boxes wear the dtype the op computes in; chips wear the dtype the tensor is carried in. Solid boxes are forward, dashed boxes backward; the backward column flows upward, and the chip across from a forward tensor is that tensor's gradient. ⇢ amber chips are saved for backward. Edges are colored by destination: amber lands on a backward op that reads the stash (a norm, SwiGLU or attention backward), blue on a weight-grad GEMM (a stash that exists only for dW), and orange carries the incoming gradient dY into the weight-grad column. Left rails are the residual stream and the shared expert's input; right rails the top-k gate and the routed sum hopping over the shared chain.

What is asserted, and from where

AI disclosure: the diagram module and this page's text were drafted by Claude from the DeepSeek-V3 report and the conventions of the earlier posts; not yet hand-edited.