- In short
- Change attribution distinguishes the three distinct causes a monitored metric can move for. Model drift is a gradual change in the model behaviour on stable inputs over time. Data drift is a change in the distribution of inputs the system receives, with the model itself unchanged. Model update effects occur when the model version changed and the new version behaves differently on existing inputs. These three require different mitigations, so mixing them up when a metric moves produces the wrong fix.
Three reasons a metric can move
A monitored metric slips, task success falls, cost rises, quality degrades, and the pressure is to fix it fast. But there are three fundamentally different reasons the metric could have moved, and each demands a different mitigation. Reaching for a fix before attributing the cause is how teams apply a data-drift remedy to a model-version problem and wonder why nothing improves. This evaluate-level knowledge point is about telling the three causes apart, so the mitigation matches the actual cause rather than the assumed one.
- Change attribution
- The discipline of identifying which of three distinct causes moved a monitored metric. Model drift: the model's behaviour on stable inputs changes gradually over time. Data drift: the input distribution changes while the model is unchanged. Model update effects: the model version changed and the new version behaves differently on existing inputs. Each has a different mitigation, so correct attribution is required before applying a fix.
Model drift: same inputs, shifting behaviour
Model drift is a gradual change in the model's behaviour on stable inputs over time. The key qualifier is that the inputs are held constant, if you fed the model the same inputs it saw before, the outputs would gradually differ. Because it is gradual, model drift rarely trips a sudden threshold alert; it creeps, which is why it is caught not by simple thresholds but by periodically comparing the output distribution over time. When the same inputs start producing measurably different outputs, drift is the candidate.
Data drift: same model, shifting inputs
Data drift is the mirror image: the model is unchanged, but the distribution of inputs it receives has shifted. Users start asking different kinds of questions, documents take on new formats, a seasonal pattern changes the mix. The model behaves exactly as it always did on each input; it is just now seeing inputs it was not optimized for, so the aggregate metric moves. Here the behaviour is constant and the inputs are the variable, the exact opposite of model drift. The mitigation is different too, you address the inputs (expand coverage, adapt retrieval, update the eval set to the new distribution) rather than the model.
Model update effects: a discrete version change
Model update effects are not drift at all in the gradual sense. They occur when the model version changed, an update, a swap, sometimes an unannounced one, and the new version behaves differently on the existing, unchanged inputs. The signature is discrete rather than gradual: the metric steps at the moment of the version change rather than creeping. The mitigation is operational, pin model versions, monitor deprecation notices, and re-run the eval suite whenever the version changes, so a version-driven behaviour change is caught and validated rather than mistaken for drift.
Why misattribution produces the wrong fix
The whole point of separating these is that their mitigations do not transfer. Expanding input coverage does nothing for a metric that moved because the model version changed; pinning a version does nothing for a genuine input-distribution shift; comparing output distributions over time addresses gradual model drift but not a discrete update. Defaulting to "it must be model drift" whenever a metric moves is the central error, because it applies the drift mitigation to causes that are actually data drift or a version update, and the metric stays broken. Correct attribution, checking whether the inputs changed, whether the version changed, or whether the same inputs are drifting gradually, is what points to the right fix.
What the exam trips candidates on
The first trap is diagnosing every metric regression as model drift by default, without checking whether the input distribution or the model version changed instead. A scenario will show a metric dropping and a team assuming drift; the credited reading insists on checking all three causes, was it the inputs, the version, or genuine gradual drift, before choosing a mitigation.
The second trap is applying a prompt-level fix intended for data drift to a regression that was actually caused by an unannounced model version update. A scenario will show a metric stepping down right when a version changed, with the team tweaking prompts as if the inputs had shifted; the correct answer attributes it to the model update, pins the version, and re-runs the evals rather than chasing the inputs.
Worked example
A customer-service system's task success rate, stable for months, drops noticeably over a single week. One engineer assumes model drift and starts periodic distribution comparisons; another notices the drop coincides with a provider model-version change. How should the cause be attributed, and what mitigation follows?
The competing hypotheses are exactly the three causes, and the shape of the drop is the strongest clue. Model drift is gradual, so a metric that was stable for months and then dropped noticeably within a single week does not fit the drift signature well, drift creeps, it does not step. The coincidence with a provider model-version change points instead at a model update effect: the new version behaves differently on the existing, unchanged inputs, producing a discrete step at the moment of the change.
Before concluding, rule out data drift: check whether the input distribution shifted that week, did customers start asking a different mix of questions, did a new ticket source come online? If the inputs are stable and only the version changed, data drift is out. And the engineer running distribution comparisons is doing the right test for the wrong hypothesis, that method catches gradual model drift, and it will help confirm that this drop is a step (version-aligned) rather than a creep (drift).
Attribution: this is a model update effect, not model drift and not data drift. The mitigations are specific to that cause. Pin the model version so the system stops floating on whatever version the provider serves. Re-run the full eval suite against the new version to quantify exactly what regressed. Then decide, revert to the pinned prior version if permitted, or adapt the prompt and configuration to the new version and re-validate against the evals. Note that the drift mitigation (ongoing distribution comparison) and the data-drift mitigation (expanding input coverage) would both have failed to fix this, which is precisely why attributing before fixing matters: the same visible symptom, a falling success rate, has three possible causes and only one correct remedy here.
Common misreadings to avoid
Misconception
When a monitored metric drops, model drift is the default explanation.
What's actually true
Misconception
A prompt tweak is a reasonable fix for any metric regression.
What's actually true
How this shows up on the exam
Domain 4 questions on this knowledge point describe a metric that moved and offer a default diagnosis, usually model drift, or a mismatched fix. The reliable approach checks the signature (gradual creep versus a version-aligned step), verifies whether inputs or the version changed, and applies the mitigation that matches the actual cause: distribution comparison for drift, coverage and retrieval changes for data drift, version pinning and eval re-runs for model updates.
This is the evaluate-level capstone of the diagnosis task statement, extending fixing model mismatch, whose unannounced-swap concern is the model-update cause here, and building on orchestrator-workers failure attribution as another exercise in tracing a symptom to its true cause. Detection depends on anomaly detection and alerting, and misattribution here rhymes with the false-confidence failures in a stale eval suite and an underpowered experiment.
A stable task-success metric steps down sharply the same week a provider changed the model version, while the input mix is unchanged. What is the correct attribution and mitigation?
People also ask
What is the difference between model drift and data drift?
What are model update effects?
Why does the cause of a metric change matter?
Watch and learn
Official Anthropic Academy lessons first, then hand-picked walkthroughs. Videos load only when you press play.
No videos curated for this concept yet
We are still curating the best official and community videos for this topic.
Official prep for this domain
Anthropic's own free prep module for this part of the syllabus, on the official prep course. Free with an Anthropic Academy sign-in.
References & primary sources
Master this concept with Archie
Practice it inside an adaptive study session. Archie, your Socratic AI tutor, tracks your mastery with Bayesian Knowledge Tracing and schedules the perfect next review.