2. Building Models
An architecture is still only a recipe. It cannot make a prediction until shapes meet data and a seed produces parameters. Here we turn the model into a small training program, one ordinary step at a time: load a batch, evaluate the forward map, measure a loss, run backward, and update the parameters. Each step leaves an object we can inspect rather than hiding the whole loop behind a single call.