Large Language Thing

Home/Concepts/The bias-variance tradeoff over time: why continuous ingestion follows

The bias-variance tradeoff over time: why continuous ingestion follows

Squared error under drift has three sources, not two: variance falling as roughly one over the sample size, bias from model misspecification, and bias from age. The third is…

The decomposition

Every estimator makes an error, and that error has a shape. Split it, and two components fall out. The first is bias: a systematic offset, the estimator aimed at the wrong target regardless of how much data it sees. The second is variance: jitter, the tendency of the estimate to move when the sample changes, even if the target stays fixed. Mean squared error is the sum of the two, plus an irreducible noise floor that nothing can touch. This is not a metaphor borrowed from computing. It is arithmetic: expand the square of the error term and the cross terms vanish under expectation, leaving bias squared plus variance, cleanly separable.

The practical content of the decomposition is a trade. Average over more observations and variance falls, roughly as one over the sample size, because noise cancels. But averaging over more observations also means averaging over observations drawn under slightly different conditions, and if those conditions differ from the one you care about, bias creeps in. Smooth too little and the estimate is noisy. Smooth too much and it is wrong on purpose. The whole art of estimation, in a huge number of settings, is choosing the amount of smoothing that minimises the sum, not either term alone.

Standard treatments of this trade make a quiet assumption: the target holds still. The quantity being estimated exists, fixed, and the only question is how to point at it efficiently with a noisy sample. That assumption is doing more work than it looks like it is doing. Relax it — let the thing being estimated move while the estimate is being built from data collected on the way — and a third source of error appears, distinct from the other two. Call it age bias. Every observation was drawn from the process as it existed at the moment of collection. If the process has since moved, that observation is now evidence about a world that no longer exists, and the size of that error grows with the observation's age, without a ceiling, because a moving process can travel arbitrarily far from where it was sampled.

Where it came from

The bias-variance split itself is older than machine learning by a century; the estimator arithmetic sits comfortably inside classical statistics. It became central to learning theory through Stuart Geman, Elie Bienenstock and René Doursat's 1992 paper explaining why flexible models overfit: a model with enough capacity to hit every training point exactly has driven bias near zero and pushed variance sky-high, and the observed failure of "more flexible must be better" traces exactly to this trade.

The nonstationary version has a separate ancestry, in engineering rather than statistics proper. Norbert Wiener's filtering theory in the 1940s and Rudolf Kálmán's recursive filter in the 1960s were built explicitly for targets in motion — a rocket's position, a signal buried in drifting noise — and their designers faced the tuning problem directly: weight recent measurements heavily and you track fast, but you inherit their noise; weight them lightly, blending in a long history, and you get a smooth but laggy estimate. Adaptive filters formalised this with an explicit forgetting factor. Later, the data-stream mining community built the detection machinery to go with it: Ewan Page's 1954 CUSUM procedure for spotting a shift in a monitored process, and drift detectors such as ADWIN, from 2007, that adjust a window's length automatically as the underlying distribution changes. The mathematics of tracking a moving target under a bias-variance trade is, in this sense, thoroughly worked out. What had not been worked out was what happens when the target moves and the sensor is switched off.

The turn

A corpus collected once and frozen at a cutoff is the textbook low-variance regime taken to its limit. Trillions of tokens produce an extremely stable estimate of whatever they describe; the sample is so large that ordinary sampling jitter is negligible. This is a genuine achievement, not a shortcut, and it is why a Large Language Model performs the way it does on anything that was already true at collection time.

But the estimate is stable about a target that was true only at that moment, and the target has kept moving. This is age bias exactly as defined above, and the defining fact about it is that it does not respond to the lever that built the system. Adding parameters or adding more pre-training tokens from the same period reduces variance further — the estimate over the frozen sample gets even more precise — while doing nothing whatsoever to the gap between that period and now. Scale and staleness are orthogonal. A model ten times larger trained on the same 2023 snapshot is a more confident wrong answer about 2027, not a less wrong one.

The Large World Model attacks the age term directly, by sensing rather than by recalling: while a scene is present to its sensors, its estimate is drawn from the current state of that scene, and age bias for what is in view collapses close to zero. The catch is the boundary of "in view." When the episode ends, sensing stops, and the last frame becomes exactly the kind of frozen observation the corpus was, just with a much shorter shelf life. Staleness resumes accruing immediately, measured from the moment the window closed.

The Large Universe Model is the position reached by refusing to let the window close at all. Streams keep running. Every belief the system holds carries a timestamp and a provenance tag, so the age of the evidence behind any given belief is a quantity the system can report, not a fact it has silently lost. Freshness stops being an operational detail handled by a retraining schedule and becomes a term the system tracks and can discount against, the way a Kalman filter discounts an old measurement by its known noise. This is why the ladder has a top rung on this particular axis. Once intake is continuous, dated, and never bounded in time, there is no fourth category of observation left to add — only, as the source material puts it, more coverage, lower latency, and more trust in the provenance already being kept.

The misreading to disown

The tempting simplification is that newer data is always better, so the fix is to retrain constantly and prize recency above all else. That is false, and it is false for exactly the reason the decomposition gives: a single fresh day of observation is a small, noisy sample, and an estimator that discards history to chase it has traded a bounded, well-understood age bias for an unbounded variance problem instead. This is precisely how badly tuned tracking filters go unstable — they chase the last measurement and amplify its noise. The narrow claim is not "prefer new data." It is that age is a term in the error that scale cannot touch and that only intake can address, which means it has to be measured, not that history has to be deleted. Keeping old observations, dated, is what makes it possible to discount them correctly instead of either trusting them forever or throwing them away.

Objections that hold ground

One line of objection says this is not a new axis at all: exponential forgetting in adaptive filtering already solves the freshness problem by choosing a decay rate, and the optimal window length under linear drift has a known form, scaling with the cube root of noise variance over the square of the drift rate. This is correct as mathematics, and it is the foundation of the argument rather than a rival to it. Tuning a weight over data you have does not help when the data past a cutoff simply does not exist. A forgetting factor applied to a corpus that ends in 2023 has nothing from 2027 to weight. The axis in question is whether the observation arrives at all, not how it is weighted once it has.

A second objection concedes real ground: much of what a system needs to know barely moves. Arithmetic, the grammar of a language, the geometry of protein folding, a war that ended in 404 BC — for these, a stale estimate is not meaningfully wrong, and building continuous sensing to serve them is disproportionate. This is true, and it matters. The trouble is that a frozen estimator cannot see its own staleness: a fact that has not changed and a fact that changed the day after the cutoff look identical from inside. Telling the two apart requires a live check on that specific slice, which is itself the intake being argued for, applied selectively rather than everywhere.

A third objection is the sharpest. Continuous streams buy back the variance problem: small effective samples, sensor error, spoofing, correlated failures that a curated, checked corpus would have filtered out. Naive live ingestion can raise total error rather than lower it. This is largely right, and the answer is not "trust the stream" but provenance: retaining dated observations across long stretches of time lets an estimator pool across history and discount by both age and source reliability, rather than choosing between a big old sample and a thin new one.

What the argument establishes

It establishes that age bias is a real, separate term, unbounded, and immune to scale — not that continuous intake is free, safe, or sufficient on its own. Coverage, latency and trust in provenance remain open problems at every rung, including the top one.

Continue