The single most important hyperparameter
Learning rate controls how much weights change with each update. Too high → unstable, loss spikes. Too low → slow convergence or stuck.
| Method | Range | Good starting point |
|---|---|---|
| Full fine-tuning | 1e-6 to 5e-5 | 2e-5 |
| LoRA / QLoRA | 1e-5 to 5e-4 | 2e-4 |
| OpenAI managed | 0.1–10 (multiplier) | "auto" (~1.0) |
Scheduling — never use a constant LR
- Cosine — gradually decreases following a cosine curve. Most popular for fine-tuning.
- Linear — decreases linearly from peak to zero.
- Warmup — start tiny, ramp up to peak over first N% of steps, then decay.
The standard recipe: cosine schedule with 10% warmup ratio. Works well for almost every fine-tuning project.