GO TO A SECTION

↑ ↓ to navigate · Enter to openExplore all sections →
FDEInterviews logo
arXiv preprint

The Curse of Recursion: Training on Generated Data Makes Models Forget

Train each model on the previous model's output and rare events vanish first, then the distribution narrows. In our run of the paper's Gaussian example, 88% of chains collapse by generation 1,000.

Breakdown by FDE Interviews · 10 min read · Updated

About the original · 2023
AUTHORS
Shumailov, Shumaylov, Zhao, Gal, Papernot, Anderson
FROM
University of Oxford, University of Cambridge, Imperial College London, University of Toronto, Vector Institute
PUBLISHED
May 2023 · arXiv preprint
CITED BY
570Semantic Scholar · Nov 2026
IN THIS BREAKDOWN · 10 SECTIONS

You can read 21% of this breakdown.

01

The paper in one minute

Until recently almost all text on the web was written by people. If future models are trained on web scrapes that include text written by earlier models, each generation learns partly from its predecessor's output. The paper asks what that does over many generations, and names the result model collapse: a degenerative process in which models forget the true data distribution.

The authors identify two sources of error that compound. Statistical approximation error: each generation sees only a finite sample, so events that are rare in the true distribution may not appear at all and cannot be relearned. Functional approximation error: models cannot represent the distribution exactly, for example a single Gaussian fitted to a mixture. Over generations, tails disappear first ("early collapse"), then the distribution narrows toward a point with little variance ("late collapse").

The theory works through a discrete distribution, where the only absorbing states are single points, and a one-dimensional Gaussian refitted from samples each generation, giving the variance of samples from generation n. Experiments with Gaussian mixture models and variational autoencoders show fitted distributions narrowing and tails vanishing. For language, OPT-125m is fine-tuned on wikitext2, each generation then writes a full-size training set for the next by continuing 64-token blocks, and perplexity on the real test set worsens over generations; generated text drifts into repetitive, improbable sequences by generation 9.

The conclusion is about data: access to genuine human-generated data, and records of which data came from models, will become more valuable.

THE IDEA, VISUALLY
FIT, SAMPLE, REFIT: 2,000 CHAINS, M = 100 1 10 100 1,000 0 0.5 1 generation (log scale) median fitted sd, no real data mean fitted variance, no real data median sd, 10% real data each round By generation 1,000, 88% of chains have sd < 0.1. The average hides it: a few wide chains hold it up. RARE EVENTS GO FIRST (1,000 DRAWS PER GENERATION) gen 1 gen 5 gen 20 gen 100 p = 0.15 100% 100% 100% 95% p = 0.04 100% 100% 97% 53% p = 0.009 100% 95% 56% 18% p = 0.001 62% 27% 9% 2% share of chains in which the category still appears An event below about 1/M is often missing from a resample of size M, and once gone it never comes back: the model has nothing to learn it from. Fraud, rare diseases and odd contract clauses are the tails a self-training loop loses first. arXiv 2305.17493; simulation sizes and probabilities are ours
Left: the paper's one-dimensional example run over 2,000 independent chains. Each generation fits a normal distribution to 100 samples from the previous fit. The average fitted variance stays near 1 for a long time, while the typical (median) fitted standard deviation falls from 1.0 to 0.59 by generation 100 and to 0.007 by generation 1,000, when 88% of chains have collapsed. Keeping 10% real data in every generation holds the median at 0.99. Right: categories in a 1,000-draw resample: after 100 generations an event with probability 0.001 survives in 2% of chains and one with probability 0.04 in 53%.
Research notes: the problem, approach and results
88%

of 2,000 Gaussian chains with fitted sd below 0.1 after 1,000 generations of 100 samples (our run of Section 4.2)

2%

chains in which a 1-in-1,000 event survives 100 generations of 1,000-draw resampling (our run)

0.99

median fitted sd after 1,000 generations when 10% of each generation's data is real (our run)

THE PROBLEM

As model-generated text fills the web, future models will be trained partly on the output of earlier models. What happens to a model trained on data produced by its predecessor, again and again?

THE IDEA

Analyze recursive training: each generation fits a model to samples from the previous generation's model. Work it through for discrete distributions and Gaussians in theory, then for Gaussian mixtures, variational autoencoders and OPT-125m fine-tuned on wikitext2 in experiments.

THE RESULT

Models progressively lose the tails of the original distribution and drift toward narrow, low-variance outputs, which the authors call model collapse. It appears in every model type tested. In the language model setting, keeping 10% of the original data slowed but did not remove degradation.

02

Why it matters to an FDE

Watch for closed loops in customer pipelines. Retraining a classifier on its own past predictions, fine-tuning an assistant on conversations it wrote, or generating synthetic training data from the deployed model all feed a model its own output. The paper's mechanism applies to each.

Keep real data in every round. In our run of the paper's Gaussian example, 10% real data per generation keeps the fitted distribution essentially intact over 1,000 generations, while pure self-training collapses in most chains. In a customer retraining loop, always anchor each round with fresh human-labeled or observed data.

The rare cases go first. Collapse removes low-probability events before anything else. Those are often the cases that matter: fraud, rare diseases, unusual contract clauses. Monitor recall on rare classes across retraining rounds, not just average accuracy.

Track provenance. Label which training examples are model-generated, so you can cap their share, filter them, or remove them later.

Average metrics can look fine during collapse. Our simulation shows the mean fitted variance near 1 at generation 100 while the median has dropped by 40%. Report distributions across runs and quantiles of outputs.

THE FULL BREAKDOWN

Understand the mechanism. Try it on a real problem.

Unlock this breakdown and 290 more papers.

Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.

6 months · One payment · No auto-renewal

Get Premium · ₹2,000 / $25
  • ◇1 architecture diagram
  • </>1 runnable code experiment
  • ▦2 results tables
  • ?5 interview questions with answers
  1. 03Key takeaways

    The mechanism, early and late collapse, the theory, experiments, and the 10% real-data result

    Free account
  2. 04How it works

    The discrete and Gaussian derivations, the GMM and VAE setups, and the OPT-125m experiment

    Premium
  3. 05The numbers that matter

    The variance formula, the language-model perplexities, and our simulation's results

    Premium
  4. 06Try it yourself

    Run the Gaussian recursion, add real data, and watch rare categories disappear

    Premium
  5. 07Where it breaks

    An extreme setting, small language models, partial evidence of collapse in text, and slips

    Premium
  6. 08Using it on a deployment

    Identify loops, anchor each retraining round, monitor tails, and label provenance

    Premium
  7. 09Interview angles

    Five questions this paper prepares you for, with answer hints

    Premium
Back to the paper library →