When to Refit, Rebuild, or Leave a Model Alone

Peter Bubenik ยท Airbnb Engineering ยท ยท Source
Image for How we knew COVID was over (and what our models had to unlearn)

Step-by-Step Teaching

Step 1: Why "Retraining" Is a Dangerous Oversimplification

Most people treat model retraining as a single action. This is the root problem.

Think of it like going to a doctor. "Treatment" is not one thing โ€” it could mean medication, surgery, or watchful waiting. Prescribing the wrong one causes harm even with good intentions.

The word "retrain" collapses three fundamentally different decisions into one, which causes teams to default to whichever feels most familiar rather than whichever is actually correct.


Step 2: The Three Actions Defined

๐Ÿ”„ Action 1: Refit

What it is: Same model structure, same features โ€” just updated with newer data

Analogy: Recalibrating a scale with fresh weights. The scale itself is fine; it just needs adjustment.

When it applies:

  • The world has changed gradually
  • Parameters have drifted but the underlying process is the same
  • Routine maintenance between major events

Hidden cost: It is the cheapest option, but not free

  • Validation still required
  • Recent unusual data can degrade a model that was actually fine
  • Every refresh is a small risk

๐Ÿ”ง Action 2: Respecify

What it is: Change the model itself โ€” add/remove features, change structure, alter assumptions

Analogy: Replacing the engine in a car, not just refueling it. The car's fundamental mechanism needs to change.

When it applies:

  • The process generating data has fundamentally changed
  • Fresh data cannot fix the problem because the model has no language to describe the new world
  • The model misses in the same direction, repeatedly

Key insight: Respecification works in two directions:

DirectionDescriptionWhy teams avoid it
Adding structureNew feature, new assumptionFeels like progress โœ…
Removing structureRetiring outdated assumptionFeels like giving something up โŒ

The forgetting problem: Teams readily add structure during crises but rarely remove it afterward. This is where "ghosts" are born.


โœ‹ Action 3: Hold

What it is: Examine the miss, decide it does not warrant action, leave the model alone

Analogy: A doctor seeing a slightly elevated reading and saying "let's monitor this" rather than immediately prescribing medication.

When it applies:

  • The miss falls within the model's already-predicted normal range
  • You cannot yet explain the surprise (unexplained surprises are the worst reason to move a model)
  • An off-cycle event caused a temporary spike

Why it's hard: It looks like negligence. Saying "we chose not to act" is unpopular when stakeholders are watching a miss accumulate.

The article's maxim: "Don't just do something; sit there."


Step 3: The Three Failure Modes

Each wrong action has a corresponding failure pattern. Recognizing these patterns is your diagnostic tool.

โŒ Failure 1: Chasing Noise (Wrong Refit)

What happens: A model misses for one period โ†’ team refits early โ†’ model absorbs the unusual period as the "new normal"

Real example from the article:

Event โ†’ Unusual booking spike โ†’ Early refit โ†’ 
Model treats spike as new baseline โ†’ 
Next two forecasts come in too high โ†’ 
Error persists until spike ages out of training window

The core mistake: You are rushing to absorb the window you understand least

Diagnostic signal: Miss is noisy and temporary, not directional


๐Ÿ‘ป Failure 2: Carrying Ghosts (Missed Respecify)

What happens: A structural assumption added during a crisis stays switched on long after the crisis ends, hidden behind routine refits that all look clean

Real example from the article:

COVID โ†’ Cancellation timing shifts โ†’ Model learns new pattern โ†’
Market returns to normal โ†’ Model does NOT return to normal โ†’
Routine refits look fine โ†’ Bias accumulates quietly for quarters

The core mistake: Refitting keeps the model current but not honest โ€” it never touches the assumptions underneath

Diagnostic signal: Miss is consistently one-directional over multiple periods


๐Ÿ˜ฑ Failure 3: Respec-as-Panic (Wrong Respecify)

What happens: A genuine but temporary disruption triggers a full model rebuild, producing a more fragile model tuned to a shock that is already fading

Real example from the article:

FX rate swing โ†’ Forecast goes off โ†’ Instinct: build new model โ†’
Better solution: widen priors โ†’ Existing model rides it out โ†’
Avoided fragile model tuned to a temporary regime

The core mistake: Rebuilding under deadline pressure when the existing model just needed more flexibility

Diagnostic signal: Miss is explainable by a known temporary event


Step 4: The Decision Framework

Here is the three-question diagnostic, applied in order:

STEP 1: Is the miss directional (same direction repeatedly)?
    โ”‚
    โ”œโ”€โ”€ NO โ†’ Is it within normal model variance?
    โ”‚           โ”œโ”€โ”€ YES โ†’ HOLD (don't refit off-cycle)
    โ”‚           โ””โ”€โ”€ NO โ†’ REFIT (parameters drifted, structure is fine)
    โ”‚
    โ””โ”€โ”€ YES โ†’ Does adding fresh data make it better or worse?
                โ”œโ”€โ”€ BETTER โ†’ REFIT (parameter problem)
                โ””โ”€โ”€ WORSE/UNSTABLE โ†’ RESPECIFY (structural problem)

Summary Table

SignalDiagnosisAction
Miss is noisy, temporary, explainable by eventParameter noiseHold (wait for cadence)
Miss is gradual, parameters driftedParameter driftRefit
Miss is directional, persistent, fresh data doesn't helpStructural problemRespecify
Miss is directional, fresh data makes it worseStructural problem confirmedRespecify (not refit)

Step 5: The COVID Case Study โ€” Applying the Framework

This is the clearest real-world application of the framework.

Before COVID

  • Markets were pooled in a hierarchy
  • Stable markets "lent" their stability to thinner markets
  • This borrowing was invisible because it worked

What COVID broke

  • Recovery was uneven โ€” markets that used to move together diverged
  • Markets were being pulled toward an average that described none of them

What happened when they tried to refit

Refit attempt โ†’ Estimates went UNSTABLE โ†’ 
Swinging quarter to quarter โ†’ 
Error = 3x pre-shock baseline โ†’ 
Would not settle with new data

Applying the diagnostic

QuestionAnswerImplication
Is the miss directional?YesNot a hold
Does fresh data help?No โ€” made it worseNot a refit
What's left?โ€”Respecify

The fix (Respecification)

  • Old structure: Borrow stability from fixed geographic hierarchy
  • New structure: Borrow from markets with similar recovery dynamics today
  • Result: Error cut by ~50%, returned to near pre-shock baseline

Step 6: Why This Is Hard in Practice

Understanding the framework is easy. Applying it under pressure is not. Here are the three human factors that make it difficult:

ChallengeWhy It HappensWhat It Causes
Holding looks like negligenceStakeholders see a miss and want visible actionTeams refit when they should hold
Respecifying is frighteningReplacing a trusted model with an untested oneTeams under-respecify; ghosts accumulate
COVID trained the wrong reflexCrisis required fast rebuilds, which felt heroicTeams kept rebuilding post-crisis when refits sufficed

Step 7: The Core Principle โ€” Learning to Forget

This is the article's deepest insight:

Refitting keeps the model current. It does not keep it honest.

What goes stale is not the numbers โ€” it is the assumptions underneath them. And those are exactly what a refit leaves untouched.

A mature forecasting practice requires two skills:

  1. Learning from shocks โ€” adding structure when the world changes
  2. Forgetting shocks โ€” removing that structure when the world returns

The second skill is harder because:

  • It has no natural deadline
  • Nobody schedules it
  • Removing feels like losing something
  • The bias it prevents is invisible until it has already accumulated

Quick Reference Summary

REFIT    โ†’ Same model, new data. For gradual drift. Cheapest but not free.
RESPECIFY โ†’ New model structure. For fundamental process change. 
            Can ADD or REMOVE assumptions. Removing is the forgotten half.
HOLD     โ†’ No action. For noise, temporary events, unexplained surprises.
            Hardest to justify. Often correct.

KEY DIAGNOSTIC: Does fresh data help?
    YES โ†’ Parameter problem โ†’ Refit
    NO  โ†’ Structural problem โ†’ Respecify
    
KEY PRINCIPLE: A refit updates numbers. Only a respecify updates assumptions.
               A good team learns from shocks AND learns to forget them.

More to study