Your Institute @yourname Sep 21, 2026 · 14:02

A Transformer Training Step (flowchart)

Demo note. This note demonstrates what the SciDraft Hugo theme can do for academic and scientific publishing — for research institutions, researchers and students. Its content is demonstration material only: readers should ignore whether the demo content is correct.

One training step is a fixed cycle: the model predicts, the predictions are scored against the targets, the error is propagated backwards, and the parameters move a little in the direction that reduces it. The diagram below shows that cycle; the repetition is the whole of training.

In notation, the step computes a loss \(L(\theta)\) over a batch, obtains the gradient \(\nabla_\theta L\) by backpropagation, and applies an update \(\theta \leftarrow \theta - \eta \nabla_\theta L\), where \(\eta\) is the learning rate. Adaptive optimisers such as Adam rescale that update per parameter, but the loop structure is unchanged.

flowchart TD
    A["Input batch: tokens X, targets Y"] --> B["Forward pass: logits Z = f_theta(X)"]
    B --> C["Loss: L = -sum log p_theta(Y | X)"]
    C --> D["Backward pass: gradients of L wrt theta"]
    D --> E["Optimiser step: theta := theta - eta * grad"]
    E --> F{"More steps?"}
    F -- "yes" --> A
    F -- "no" --> G["Frozen parameters theta*"]

Reading the diagram. Step 1–2 is the forward pass: the same computation used at inference time, with the loss attached at the end. Steps 3–4 are the part that exists only during training — backpropagation applies the chain rule layer by layer to obtain one gradient per parameter. The branch at the bottom is where practice departs from theory: the batch is a sample, so each step moves the parameters along a noisy estimate of the true gradient, and the learning rate schedule decides how large those moves may be.