A production AI feature starts degrading. Accuracy on the dashboard slides a few points week over week. The framework surfaces the drop first, so the instinct is to label it “drift” and queue a retrain. That instinct is where most of the wasted cycles begin. Because “drift” is not one thing. Data drift — the input distribution moving away from what the model was trained on — and model drift, more precisely called concept drift, where the relationship between inputs and outputs decays, are distinct failure modes with distinct fixes. They can look identical on an accuracy chart. They are not the same problem, and they do not respond to the same intervention. Misclassify the type and you retrain against a problem the model never owned — burning a cycle while the input pipeline or labelling assumption that actually broke stays broken. What Does Data Drift vs Model Drift Mean in Practice? Start with the cleanest separation. Data drift is about the inputs. The world your model sees has shifted: a new product category enters the catalogue, a sensor firmware update changes the scale of a feature, seasonal demand reshapes the distribution of requests. The model itself is unchanged and the underlying relationship it learned may still be perfectly valid — it is simply being asked to score data unlike what it trained on. Concept drift is about the relationship. The mapping from inputs to the correct output has changed in the real world. Fraud patterns evolve to evade detection. Customer intent behind the same search query shifts. The input distribution may look statistically identical, but the right answer for a given input is now different. The model is confidently applying a relationship that no longer holds. This is why the two failure modes diverge at the fix. Data drift is frequently a pipeline or coverage problem: re-sample to cover the new region, recalibrate a feature, add an input guard that flags out-of-distribution requests. Concept drift is the case where a retrain is genuinely indicated — because the thing the model needs to learn has actually moved. In our experience across reliability engagements, the most expensive mistake is treating every accuracy regression as the second case when it is usually the first. How Do I Tell Whether a Regression Is Data Drift or Concept Drift? You cannot tell from the accuracy number alone, which is exactly why accuracy-first dashboards mislead. You tell them apart by instrumenting two independent signals. An input-distribution monitor watches the features going in — population stability index, KL divergence against a training baseline, or simpler per-feature distribution checks. A prediction-quality monitor watches whether predictions are still correct, which requires ground-truth labels arriving with some lag. The diagnostic is in how those two signals move relative to each other. Input monitor Prediction quality Most likely diagnosis First action Drifting Degrading Data drift — model seeing unfamiliar inputs Investigate pipeline; re-sample/recalibrate; add input guard Stable Degrading Concept drift — relationship has changed Validate with fresh labels; retrain is plausibly warranted Drifting Stable Benign input shift the model generalises to Monitor; no action; tighten alert threshold Stable Stable No drift — look upstream (feature bug, serving regression) Check serving path, feature freshness, schema The fourth row matters more than people expect. A stable-stable signature with a falling top-line metric usually means the regression is not drift at all — it is a feature that stopped updating, a schema change, or a serving-path bug. That is also why measuring under genuine production conditions matters: a separate but adjacent question is whether the degradation is even on the model side rather than the infrastructure underneath it, which is the model-drift-versus-hardware-drift distinction that benchmarking discipline draws. Confuse a throughput regression for concept drift and you retrain a model that was already correct. Why Retraining Fixes Concept Drift but Often Fails to Fix Data Drift Retraining works on concept drift because the operation matches the failure: you are showing the model a corrected, current relationship and letting it relearn the mapping. When the world has genuinely moved, that is the right tool. Retraining frequently fails on data drift because it treats a coverage or pipeline symptom as a learning problem. If the input distribution moved because a feature is now arriving on a different scale, retraining bakes the broken scale into the new model — and the moment the pipeline is fixed, the retrained model is wrong again. If the drift is a genuinely new input region the model never saw, retraining on data that still under-represents that region just reproduces the gap. You spend the cycle, the metric does not move, and the actual defect — an unguarded input, a stale feature, a labelling assumption — is still live. The measurable consequence is what teams describe as “retrains that didn’t move the metric.” Across the reliability work we do, that share is a useful diagnostic in its own right: a high proportion of no-op retrains is almost always a sign that drift type is being misclassified at triage (observed across TechnoLynx engagements; not a published benchmark). Instrumenting both monitors directly attacks it — you cut time-to-detect on the dominant failure mode and you stop spending retrain budget on input-side problems. What Does Data Drift Look Like in an LLM or Generative Feature? The classic framing assumes a tabular model with countable features, and the monitoring vocabulary — PSI, per-feature distribution tests — comes from that world. Generative and LLM features break the assumption, but the underlying distinction holds; it just shows up differently. For an LLM feature, data drift is the prompt distribution moving: users start asking categories of questions the system was never evaluated against, a new document type enters a retrieval-augmented pipeline, or upstream formatting changes the shape of what reaches the model. The relationship the model encodes is unchanged — it is meeting unfamiliar inputs. Concept drift, by contrast, is the acceptability of an answer shifting: a policy changes what counts as a correct response, a factual ground truth moves, or the downstream task redefines a good output. Detecting drift here leans on embedding-distribution monitors for the input side and human or LLM-graded eval suites for the quality side, because there is rarely a clean accuracy scalar. The two-monitor logic is the same; the instruments change. A concrete contrast. Tabular: a credit model trained on pre-2024 applicants starts scoring a wave of applicants from a new geography — input monitor lights up, prediction quality degrades, the fix is to extend coverage, not retrain on biased data (data drift). Generative: a support assistant keeps answering accurately by its old eval, but the company changed its refund policy last month — input distribution is stable, graded quality falls, and the relationship genuinely moved (concept drift). Same diagnostic table, two different worlds. What Signals Indicate Drift Is Severe Enough to Act On? Detection is not the same as action. A monitor that fires on every minor distribution wobble trains the team to ignore it. The threshold question is where judgment has to enter, and it is deliberately context-dependent. The operationally useful framing is to tie the threshold to downstream impact, not to the raw statistic. A population stability index crossing a conventional band is a prompt to investigate, not a mandate to retrain. The signals worth wiring to action are: a sustained input-distribution shift that correlates with a labelled quality drop over a meaningful window (not a single day’s noise); a quality drop that crosses the tolerance the feature’s release-readiness decision framework set as its gate; and an out-of-distribution input rate high enough that the model’s confidence estimates are no longer trustworthy. Where those gates sit is exactly what the drift-monitor inventory in a structured audit pins down, so the team is not re-litigating thresholds during an incident. How an AI Reliability Audit’s Remediation Roadmap Differs by Drift Type This distinction is not academic — it is the thing a reliability audit’s remediation roadmap acts on. What a production AI reliability audit actually tests includes a drift-monitor inventory, and that inventory deliberately separates data-drift detectors from concept-drift detectors precisely because the remediation diverges. For data drift, the roadmap points at the input path: distribution monitors, input guards, re-sampling and feature recalibration, coverage extension. For concept drift, it points at the relationship: a labelling and eval pipeline that can confirm the relationship moved, and a retraining trigger gated on that confirmation rather than on the accuracy number alone. The audit’s output is the production AI monitoring harness — the artefact whose detector inventory implements the distinction this article explains, and which our broader reliability and validation services build and hand over. The harness is also where the monitoring discipline the SRE practice teaches for production AI gets operationalised, rather than left as a dashboard nobody owns. FAQ How does data drift vs model drift work, and what does it mean in practice? Data drift means the input distribution has moved away from the training data while the model and its learned relationship are unchanged. Model drift — usually called concept drift — means the relationship between inputs and the correct output has itself changed in the real world. In practice the two look alike on an accuracy chart but require different fixes: data drift often needs pipeline, coverage, or input-guard work, while concept drift is the case where a retrain is genuinely warranted. How do I tell whether a production regression is data drift or concept drift? Instrument two independent signals: an input-distribution monitor and a prediction-quality monitor, then read how they move relative to each other. Drifting input with degrading quality points to data drift; stable input with degrading quality points to concept drift; and a stable-stable signature with a falling top-line metric usually means the problem is not drift at all but a feature bug or serving-path regression. What monitoring detects data drift versus what detects concept drift? Data drift is caught by input-side monitors — population stability index, KL divergence against a training baseline, or per-feature distribution checks (embedding-distribution monitors for generative features). Concept drift is caught by prediction-quality monitors that compare predictions against ground-truth labels arriving with some lag, or by graded eval suites for generative systems where there is no clean accuracy scalar. Why does retraining fix concept drift but often fail to fix data drift? Retraining works on concept drift because it shows the model a corrected, current relationship to relearn. It fails on data drift because that is usually a coverage or pipeline symptom: retraining can bake a broken feature scale into the new model, or reproduce the under-represented input region, so the metric does not move and the real defect stays live — the pattern teams describe as “retrains that didn’t move the metric.” How does an AI reliability audit’s remediation roadmap differ for each drift type? For data drift the roadmap targets the input path: distribution monitors, input guards, re-sampling, feature recalibration, and coverage extension. For concept drift it targets the relationship: a labelling and eval pipeline to confirm the relationship moved, plus a retraining trigger gated on that confirmation rather than on the accuracy number alone. The audit’s drift-monitor inventory keeps the two detector classes separate so remediation is directed, not guessed. What thresholds or signals indicate drift is severe enough to act on? Tie the action threshold to downstream impact rather than the raw statistic. The signals worth wiring to action are a sustained input-distribution shift that correlates with a labelled quality drop over a meaningful window, a quality drop that crosses the feature’s release-readiness tolerance, and an out-of-distribution input rate high enough that confidence estimates become untrustworthy. A statistic crossing a conventional band is a prompt to investigate, not a mandate to retrain. What does data drift look like specifically in an LLM or generative feature, as opposed to a classic tabular model? In a tabular model, data drift shows as input feature distributions moving — measurable with PSI or per-feature tests. In an LLM or generative feature, data drift is the prompt or document distribution moving: users ask question categories the system was never evaluated against, or new document types enter a retrieval pipeline. The two-monitor logic is identical; the instruments shift to embedding-distribution monitors for inputs and human or LLM-graded eval suites for quality. Can you walk through a concrete example of data drift versus a concrete example of concept drift in a production system? Data drift: a credit model trained on pre-2024 applicants starts scoring a wave from a new geography — the input monitor fires, quality degrades, and the fix is to extend coverage rather than retrain on biased data. Concept drift: a support assistant still answers accurately by its old eval, but the company changed its refund policy last month — input distribution is stable, graded quality falls, and the relationship genuinely moved, so a retrain on current ground truth is the right tool. When a feature degrades, the first decision is not “retrain or not” — it is “which drift, if any.” Get that classification wrong and every downstream action inherits the error. The teams that stay reliable are the ones who separated the input monitor from the quality monitor before the incident, so that when the chart dips, the diagnosis takes minutes instead of a wasted retrain cycle.