Optimizers
Learning Rate Scheduling
Race optimizers with different learning rate schedules and watch how the same model converges differently.
how modifying the learning rate over time affects the optimizer's convergence speed and stability
Stage 1 of 4: Constant Learning Rate
- Trajectory
- Learning Rate
- Loss
A constant learning rate often bounces around the minimum without settling.
Challenge
Find a schedule and base learning rate that reaches a loss below 0.1 in the fewest steps without diverging.
Reached loss < 0.1 smoothly.
Challenge not yet solved.
Check your understanding
1 questions in the bank. Each attempt draws a fresh set in a fresh order, so a second go is a real second go.
Learning Rate Scheduling
The learning rate determines the size of the steps the optimizer takes in the loss landscape. But using the same learning rate for the entire training process is rarely optimal.
If the learning rate is too high, the model will initially learn quickly but eventually bounce around the minimum without ever settling down. If the learning rate is too low, training will be painfully slow and might get stuck.
Learning rate scheduling solves this by adjusting the learning rate dynamically as training progresses.
Constant Learning Rate
The simplest approach is no schedule at all—keeping the learning rate constant. While easy to set up, it often requires a compromise between fast initial progress and stable final convergence.
Step Decay
Step decay drops the learning rate by a certain factor after a fixed number of epochs. This allows the model to make large strides early on, and then take finer, more careful steps as it approaches the minimum.
Cosine Annealing
Cosine annealing smoothly reduces the learning rate following a cosine curve. It starts decreasing slowly, accelerates the decay in the middle, and then slows down again towards the end. This often yields better and faster convergence than a jagged step decay.
Linear Warmup
Starting with a high learning rate can sometimes cause the model to diverge immediately. Linear warmup gradually increases the learning rate from zero to the base value over the first few epochs, stabilizing the early training phase before decaying.
Reference
- Constant
- same learning rate throughout.
- Step Decay
- divide the learning rate by a factor every N steps.
- Cosine Annealing
- smooth decay following a cosine curve.
- Warmup
- gradually increase the learning rate from zero to the base value before decaying.
Break it on purpose
loss bouncing around the minimum due to high LR at the end (constant) vs settling gracefully (cosine/step)