CourseTransformers: From Attention to Trained, Served and Interpreted Models · Module 6: Training Dynamics · part 43 of 111
Part 43 · Module 6: Training Dynamics

Lesson 1: The training loop, and what the loss is telling you

25 min read·13 Oct 2026
Module 6 · Lesson 1 · About 50 minutes · Needs: Module 5 (the model, its tests, its numerics); Module 1, Lesson 1 (softmax)

The situation

Sol 412 at Aurora Station. base passes Kofi Mensah's tests and trains to a validation loss of 0.256. Kofi asks: "0.256 against what? What would a model that learnt nothing score? And which loop made it? I want one recipe, in one file, for every later run."

This lesson writes that loop, tinyformer/train.py, and fixes the base recipe in it: 600 steps, AdamW, warm-up then cosine. It derives the loss, sets floors under it and reads base's curve. The running example: the model has read "Bruno Hoffman works in th" and must predict "e".

The rest of this course is yours to keep

This course is bought on its own, once, and stays readable afterwards, including the parts added to it later.