The photocopy loop — copy a copy of a copy
The mechanism in miniature. A "model" learns a distribution of data (the histogram below), then generates a new dataset by sampling from what it learned, and the next model trains on that. Each generation loses a little: sampling under-represents rare values, and the next fit treats "rare" as "gone". Press the button repeatedly and watch a rich distribution photocopied into a spike.
This is a real resampling experiment: each click draws 400 samples from the current fitted distribution and refits. The variance shrinkage you see is the mathematically guaranteed part of model collapse (finite-sample estimation bias), not an illustration.
The dying tails — why the weird stuff matters most
Why care about the edges of a distribution? Because that's where the value lives. Below is a "knowledge population": common facts (center) and rare ones — edge cases, minority dialects, unusual bugs, niche expertise (tails). Run the recursion and watch coverage by category: the common stuff survives every generation; the rare stuff has a measured half-life. Then quiz the generation-5 model on tail questions.
Knowledge items are binned by rarity; per-generation survival probability is proportional to frequency — the compounding is computed, and the quiz samples real items from the surviving set.
Five generations of faces — watch diversity die in pictures
The same experiment, visual. A generator learns a population of "faces" (parameterized dots: size, color, shape mix), then the next generator trains on its samples. The grid shows each generation's output. By generation 5 every face is the same face — the mode. This is the image-model version documented with real diffusion models: recursively trained generators converge to eerily similar outputs.
Each generation's population is genuinely resampled-and-refitted from the previous (same math as EP 01, applied per attribute). The diversity index is measured from the displayed population.
The fresh-blood fix — how much real data keeps the pool alive?
Collapse isn't destiny — it's a mixing ratio. Rerun the recursion, but each generation trains on X% fresh real data + (100−X)% synthetic. Drag the dial and find the stabilization threshold: with enough real anchor, variance stops decaying and the tails persist indefinitely. The follow-up literature's core finding, on your screen.
Same resampling engine as EP 01 with real-data injection each round; the variance-vs-generation curves are measured per run. "Accumulate, don't replace" (keeping old real data in the mix) is why the milder scenarios in the literature don't collapse.
The plot twist — the best models are built ON synthetic data
Here's the confusing part: while everyone worried about collapse, frontier labs were training their best models on mountains of synthetic data — on purpose, successfully. The difference is a filter. Unfiltered self-output shrinks the distribution; synthetic data passed through a verifier (does the code run? is the proof valid? did the judge approve?) shifts it toward correctness instead. Toggle the filter and watch the same generator produce poison or fuel.
Both runs generate from the current model; the filtered run rejects samples below a correctness bar (simulating a unit-test/proof-checker gate) before training the next generation. Quality trajectories are measured per run.