Skip to content

CONCEPT Cited by 1 source

ML technical debt

Definition

Technical debt specific to machine learning systems, arising from the unique properties of ML components: entangled inputs, unstable data dependencies, feedback loops, and the absence of formal specifications for component behavior. First formalized by Sculley et al. in "Hidden Technical Debt in Machine Learning Systems" (NeurIPS 2015).

The CACE principle

Changing Anything Changes Everything — in ML pipelines, components are entangled in ways that make isolated validation insufficient. Unlike traditional software where module boundaries provide containment, ML systems have:

  • No formal specifications for what a model "should" do
  • Implicit dependencies through shared training data
  • Feedback loops where outputs influence future training inputs
  • Calibration drift over time without any code change

Key insight from production

The debt accumulates at the seams, not in the components. Individual models, judges, and preprocessing steps may pass their own tests, but their interactions create failures that only surface under end-to-end execution. Component-level confidence creates false assurance at integration boundaries (Kästner et al., 2021).

LLM-specific manifestations

  • Judge drift — LLM evaluators produce different scores on identical inputs across runs
  • Reference instability — LLM-generated references regenerate as different strings
  • Adapter stack interaction — stacked LoRA patches interact unpredictably
  • Evaluation noise masking real regressions — small signals drowned by measurement noise

Mitigations

Seen in

  • sources/2026-07-14-airbnb-llm-evaluation-infrastructure — Airbnb frames their four-layer stack as applying "boring, well-understood patterns of systems engineering" to where ML's new failure modes actually live; cites Sculley et al. as directly applicable to LLM pipelines
Last updated · 571 distilled / 1,747 read