Checkpoint
A saved snapshot of a model's weights at a point in training or after a training stage. Released models are checkpoints, and one training run can yield several.
Why it matters. Knowing exactly which checkpoint you use (base or instruct, which version, which precision) explains differences in behaviour and results.
How it works
Training saves weights periodically, so it can resume after failures and so different points can be evaluated. A release picks one or more checkpoints, for example a base checkpoint after pretraining and an instruct checkpoint after post-training. Training checkpoints also hold optimizer state, which inference does not need.
With APIs, dated model IDs usually pin a specific checkpoint, while aliases may move to newer ones. Open-weights repositories often hold several checkpoints and revisions, and every fine-tune is a new checkpoint derived from a parent.
Record the exact checkpoint, as a dated model ID or a repository plus revision, in evaluations and production configuration, so results can be reproduced and an update can't silently change behaviour.
Worked example
Illustrative: a 7B model trained for 50,000 steps with a checkpoint every 1,000 steps produces 50 checkpoints. If each holds BF16 weights plus two FP32 optimizer values per parameter, that is 7 x (2 + 8) = 70 GB each and 3.5 TB for all 50; the released inference checkpoint is just the 14 GB of weights.
Common mistakes
- Using a moving alias in production and blaming your own code when behaviour changes.
- Comparing your results with a card that used a different checkpoint, such as base instead of instruct or an older revision.
- Running a third-party fine-tune and assuming the original maker's safety evaluations still apply.
See it on a real card: Where to run it on Llama 4 Maverick.
Related terms
- Weights & training42
Weights
The trained parameter values, stored as files
Explained - Weights & training52
Base vs instruct model
Raw text predictor vs model tuned to follow requests
Explained - Openness40
API model ID
The exact string that selects a model
Explained - Operations58
Model deprecation
When a model is retired and stops working
Explained - Capabilities23
Fine-tuning
Training a model further on your own examples
Explained