AI CompendiumA public chart of the language
Failure Modes

Drift

Quiet degradation as the world, or the model, changes under you.

Definition

The slow divergence between what a system was built for and what it now faces — changing user inputs, shifting data distributions, or a provider silently updating a model behind an unchanged name.

Drift is why point-in-time evaluation is not enough. Keep a standing eval set and run it on a schedule, and pin model versions where the provider allows it.

Drift comes from both directions and only one of them is under your control. Inputs change — new products, new customer language, seasonal patterns. And the system changes underneath you — a provider updates a model behind an unchanged name, or retires one you depend on. The first is detected by monitoring, the second by reading deprecation notices and pinning versions.

How people use it
Quality complaints with no code change.
"We shipped nothing. The provider updated the model. Add a regression run to CI and alert on the score."
Worked example

The silent model update

Quality drops with no change on your side and no deploy in the release log.

This is exactly what continuous evaluation on live traffic is for: a scored sample of production requests that would have flagged the shift on day one. Without it, the discovery happens through user complaints, weeks later and harder to attribute.

Sources
  • docsDeprecations ↗OpenAI API docs · 2026

    Model and endpoint retirement with notice periods and replacement mappings. The evidence that model pinning is a dependency you have to plan around.

  • docsLangSmith evaluation ↗LangChain docs · 2026

    Distinguishes offline evaluation on datasets from online monitoring of production traffic, and shows failing production traces being promoted into regression datasets.

Related terms