CS 8803-LLM · Session 16

Mode Collapse

Ask twenty-five different chatbots — different companies, different sizes, different training runs — for a metaphor about time. You will not get twenty-five answers. You will get two: “time is a river,” overwhelmingly, and a smaller cluster about weaving. This is the homogeneity of LLM outputs, measured across 26,000 real user questions, and it is not a joke about lazy prompting — it is a structural property of how these models are built.

Prerequisites: a language model samples its next token from a probability distribution + cosine similarity measures how alike two embedding vectors are. Everything else is built here.
10
Chapters
7
Simulations
0
Assumed Knowledge

Chapter 0: One Idea, Not Twenty

Imagine you are a teacher who assigns the same open-ended prompt to twenty-five different students: “write a metaphor about time.” You expect twenty-five different metaphors — sand through an hourglass for one student, a rewinding film reel for another, a heartbeat for a third. That is what an open-ended question is for: it has no single correct answer, so a room full of independent minds should scatter across the space of good ones.

Now replace the twenty-five students with twenty-five different large language models — GPT-4o, Claude, Gemini, DeepSeek, Qwen, Llama, and eighteen others, spanning different companies, different training runs, different parameter counts. Each one generates 50 responses to the exact same prompt. That is 1,250 independent attempts at “write a metaphor about time,” from systems that share no weights and, on paper, were trained by competing labs with every incentive to be different from one another.

A 2025 paper called Artificial Hivemind: The Open-Ended Homogeneity of Language Models (and Beyond) actually ran this experiment. The 1,250 responses did not scatter. They collapsed into two clusters: an overwhelming majority converging on “time is a river,” and a smaller secondary cluster built around “time is a weaver.” Twenty-five companies' worth of engineering effort, and the entire output space of a genuinely open-ended creative prompt, collapsed to two ideas.

What "mode collapse" means here, precisely

The term mode collapse gets used loosely, so pin it down before going further. A language model's response to a prompt is not one fixed string — it is a probability distribution over every possible sequence of tokens it could produce, and sampling from that distribution is how you get an actual response. If that distribution has many roughly-equally-good peaks (many valid metaphors, all reasonably probable), sampling repeatedly should visit many of them. Mode collapse is what happens when nearly all of the model's probability mass sits on one or two peaks — modes — regardless of how large and genuinely multi-answer the underlying space of good answers actually is. The model is not wrong. It is just narrow, in a space that should be wide.

The paper's own abstract states the concern in one sentence worth sitting with before anything else: language models “often struggle to generate diverse, human-like creative content, raising concerns about the long-term homogenization of human thought through repeated exposure to similar outputs.” Notice the two separate claims packed into that sentence — one about the models (they struggle to be diverse) and one about the humans on the other end of the conversation (repeated exposure to their narrow output could homogenize human thought over time). This lesson spends most of its time on the first claim, because it is the one that can actually be measured directly. Keep the second claim in the back of your mind anyway; Chapter 9 returns to it.

This lesson is built entirely around one paper — Jiang, Chai, Li, Liu, Fok, Dziri, Tsvetkov, Sap, Albalak, and Choi's Artificial Hivemind, from the University of Washington, Carnegie Mellon, the Allen Institute for AI, Lila Sciences, and Stanford, posted to arXiv on October 27, 2025. It does something no prior study of this problem had done at scale: it builds a 26,000-question benchmark of real, in-the-wild open-ended questions — not synthetic random-number tasks — and systematically measures how much diversity 70+ production language models actually produce when asked them.

The number that should make you stop and check your assumptions

Before diving into methodology, sit with one number the paper reports almost as an aside, because it undercuts the most natural excuse for the “time is a river” result. Maybe, you might think, that particular prompt just happens to have a strong culturally dominant answer — rivers are a very old metaphor for time, after all — and most open-ended prompts are not like that.

The paper tested this directly. It recruited human annotators and asked them, for a sample of 100 real open-ended queries, how many genuinely different, reasonable answers each one could have. Annotators then split queries into a high-open-endedness group (at least one annotator said “more than 20 reasonable answers exist”) and a low-open-endedness group (nobody thought the answer space was that big). If the “this one prompt just has a dominant answer” excuse were the whole story, the high-open-endedness group should show much lower model-response similarity than the low group — a bigger space of valid answers should mean more scatter.

average response similarity, high-open-endedness queries (>20 possible answers) = 0.800
average response similarity, low-open-endedness queries = 0.837
gap = 0.837 − 0.800 = 0.037     relative gap = 0.037 ÷ 0.837 ≈ 4.4%

That is the entire effect of telling a model “this question has more than twenty valid answers” instead of “this question has a narrower answer space”: a 4.4% relative dip in how similar its outputs are to each other. Having a genuinely huge space of good answers barely moves the needle on whether the model actually explores it. Whatever is driving the collapse, it is not simply that some prompts happen to have one obviously-best answer.

The misconception this rules out early: “the model isn't being creative because most prompts secretly do have one best answer.” The paper measured this directly, with human judges rating the size of the answer space before anyone looked at what the models actually produced, and the answer-space size explains almost none of the variance in how narrow the model's actual outputs turn out to be. The narrowness is coming from somewhere else — and finding out where is the rest of this session.

How big is the answer space, versus how much of it gets used?

Left panel: 100 real Infinity-Chat queries, human-rated by how many genuinely different good answers each admits (Table 1 of the paper). Right panel: click to reveal what language models actually produce for queries in the two extremes of that distribution — the answer-space size the humans reported, versus the response similarity the models delivered.

A back-of-envelope calibration: what should "scattered" even look like?

Before trusting the 0.800-versus-0.837 comparison, build a number to hold it against. What would the data look like if twenty-five models genuinely spread themselves across many good ideas, the way the teacher-with-twenty-five-students scenario predicts? This calculation is not from the paper — it is a small, honest derivation you can do yourself, to calibrate your intuition for what “diverse” and “collapsed” mean in numbers, before the paper's own measurements arrive in Chapter 2.

Suppose, generously, that a prompt like “write a metaphor about time” has ten roughly-equally-good metaphor families a thoughtful writer could reach for — river, weaver, thief, sculptor, ocean tide, and so on. If a model's response distribution genuinely spread its probability mass evenly across all ten — the textbook definition of maximum entropy for ten outcomes, meaning no single outcome is favored over any other — then sampling 50 times from that model should land roughly 5 responses in each family, and two independently drawn responses would fall into the same family with probability:

P(two independent draws land in the same family, out of 10 equally likely families)
= ∑i=110 P(family i)² = 10 × (0.1)² = 0.10

Ten percent. That is the same-family collision rate you would expect under genuine, maximum-entropy scattering across ten good ideas — nowhere near the “79% of (model, query) pairs exceed 0.8 similarity” figure Chapter 2 reports for real models. Work the arithmetic backward instead: if the observed collision rate is r, and the model were drawing uniformly from some effective number k of equally likely idea-families, then r = 1/k, so k = 1/r. Plugging in r = 0.79 gives k ≈ 1.27 effective families — not ten, not even three. This crude toy calculation is not a direct measurement of the paper's actual embedding space (cosine similarity above 0.8 is a stricter, finer-grained semantic bar than “same coarse family,” and real idea-spaces are not uniform multinomials), but the direction of the gap is exactly the point: whatever the true count of equally valid metaphor families for this prompt is, real models behave as though there are roughly one, not ten.

python
# toy calibration, NOT paper data -- just to build intuition for what a similarity number implies
def effective_families(collision_rate):
    return 1 / collision_rate

print(round(effective_families(0.10), 1))  # 10.0 -- what 10 equally-likely families predicts
print(round(effective_families(0.79), 2))  # 1.27 -- what real GPT-4o-scale collapse implies

Keep this number — roughly one effective idea out of a space that plausibly contains ten or more — in your head as you read the rest of this session. It is the concrete, arithmetic meaning behind the word “collapse.”

A tool you'll need later, defined now: Shannon entropy

Chapter 7 leans heavily on a concept called Shannon entropy to measure how much humans disagree with each other, so define it precisely now, while the “how spread out is this distribution” intuition from the calculation above is fresh. For a distribution with probabilities p1, p2, …, pk across k outcomes, entropy is:

H(p) = − ∑i pi · log2(pi)   (measured in bits)

Two extremes make the formula intuitive. If all probability sits on one outcome (p1 = 1, everything else 0), H = 0 — zero uncertainty, because you already know exactly what will happen. If probability spreads perfectly evenly across k outcomes (pi = 1/k for every i), entropy reaches its maximum possible value for that many outcomes: H = log2(k). For the ten-metaphor-family toy example above, maximum entropy would be log2(10) ≈ 3.32 bits — genuine uncertainty about which of ten roughly equally likely ideas you'd get. A useful companion quantity, perplexity, undoes the logarithm: perplexity = 2H, which converts entropy back into “effective number of equally likely outcomes” — exactly the same quantity this chapter's k ≈ 1.27 calculation was estimating by a cruder route. A model whose real output entropy is as low as H ≈ 0.35 bits (consistent with 20.35 ≈ 1.27) is a model behaving, in the information-theoretic sense, as if it has almost no real uncertainty left about what to say — which is Shannon entropy's precise way of saying “this looks collapsed,” the exact tool Chapter 7 later points at 25 human annotators instead of at a model's outputs.

Why this is not the same problem as hallucination

It is worth separating this from a more familiar failure mode. Hallucination is a model being confidently wrong about a question that has a correct answer — a fact, a citation, a date. Mode collapse is different in kind: it happens on questions that have no single correct answer by construction, and the failure is not wrongness, it is narrowness. A model that always answers “time is a river” is not lying to you. Every individual response can be well-written, coherent, and even genuinely good. The problem only becomes visible when you look at the population of responses across many samples, many models, or many users — which is exactly why it took a 26,000-question, 70-model study to expose it clearly. No single conversation reveals it. The aggregate does.

The stakes, stated plainly

If a billion people ask billions of open-ended questions — brainstorm a business idea, write a poem, name a baby, suggest a metaphor — and the models answering them are all quietly converging on the same small set of ideas, then the tool that was supposed to expand human creative range is instead compressing it. That is the concern this lesson's paper is built to measure, not merely assert. Everything from here forward is about turning “LLMs feel repetitive” into numbers you can check.

The paper's own broader-implications discussion states the concern directly, and it is worth quoting rather than paraphrasing, because the wording is careful: “emerging evidence shows measurable shifts in human writing styles, creative ideation, and divergent thinking following the widespread adoption of systems like ChatGPT.” The claim is not that mode collapse might someday matter — it is that model-level convergence is already showing signs of propagating into human expression, at population scale.

The authors also name a specific, uncomfortable cost of convergence, using the very metaphor this session keeps returning to as their own example: when models converge on dominant cultural expressions — their example is “Western-centric metaphors like ‘time is a river’” — that convergence does not just reduce novelty, it can “inadvertently suppress alternative worldviews and traditions.” The river metaphor is not a neutral example of a benign ambiguity. It is the paper's own illustration of whose framing wins by default when a billion people ask the same kind of question.

Why this is not just an aesthetics problem: a chatbot that always reaches for a river metaphor is not merely predictable — if that chatbot becomes one of the primary ways a culture now encounters figurative language at scale, its narrow defaults quietly become everyone's defaults. The paper frames the underlying question as one about “what values we want AI systems to embody” — efficiency and consistency, or diversity and novelty — not a purely technical bug to patch and move past.

How to read the rest of this session

One structural note before diving in. Every chapter from here forward follows the same discipline: a real number from the paper, stated exactly as reported; the experiment behind that number, walked through in enough detail to reproduce; and, wherever this lesson adds its own derivation or toy calculation to build intuition, an explicit label saying so. That last part matters enough to repeat here, once, clearly: any calculation in this session that is not directly attributed to a specific figure, table, or quoted sentence from the paper is this lesson's own illustrative construction, built to make a real, paper-reported number easier to reason about — never a substitute for the paper's own reported results.

Where this session goes

1 · Build a real benchmark
Infinity-Chat: 26K genuinely open-ended queries, from real users (Ch 1)
2 · Measure two kinds of collapse
one model repeating itself; many models converging on each other (Ch 2–5)
3 · Ask why
the typicality mechanism behind mode formation (Ch 6)
4 · Check the evaluators
do reward models and judges even notice the diversity that exists? (Ch 7)
5 · Follow the consequences
synthetic data loops, and an honest look at what fixes this (Ch 8–9)
Why does the "high open-endedness" vs "low open-endedness" comparison (0.800 vs 0.837 average similarity) matter for how you should think about the "time is a river" result?

Chapter 1: Infinity-Chat: Building a Benchmark Diversity Can Actually Be Measured On

Chapter 0 leaned on a number — 0.800 versus 0.837 — without explaining where the underlying dataset came from, or why building it was itself a nontrivial research contribution. Open it up.

Building a trustworthy benchmark for something as slippery as “how open-ended is this question” is its own research problem, separate from anything about model behavior. Get the benchmark wrong — too synthetic, too narrow, not validated against real human judgment — and every downstream number in this session, no matter how carefully computed, would be measuring an artifact of the dataset rather than a real property of language models. This chapter is the paper's answer to that problem, and it is worth taking as seriously as any of the numeric results that depend on it.

Why the old benchmarks couldn't answer this question

Before this paper, most attempts to measure LM creativity used narrow, synthetic proxies: ask a model to generate a random number, name a random word, or write in a fixed persona, then measure how repetitive the outputs are. These tasks are easy to score, but they are not what people actually ask chatbots. A benchmark built entirely from “pick a random number between 1 and 100” tells you almost nothing about whether a model runs out of ideas when asked to brainstorm a birthday gift, write a short story, or explain a concept in an unusual way — the actual bulk of real open-ended chatbot traffic.

The paper's answer is Infinity-Chat: a dataset built not from synthetic prompts invented by researchers, but mined from WildChat, a large public corpus of real conversations people had with GPT-4 in the wild. Using real traffic instead of invented prompts matters because it guarantees the benchmark reflects what people actually ask, not what a research team assumes they ask.

Specifically, the raw material is allenai/WildChat-1M — a public HuggingFace release of one million real ChatGPT conversations, donated by users who opted in to having their chats logged for research. That scale matters for a filtering pipeline: you can afford to be strict at every pass and still end up with tens of thousands of usable queries, because you started with a million.

The filtering funnel, with the arithmetic shown

Turning raw chat logs into a clean open-ended benchmark takes several filtering passes, each one narrowing the pool. Start with the raw candidate pool and work through it exactly as the paper did.

Pass 1 — basic quality filters. From the full WildChat-1M release, keep only queries that are (1) written in English, (2) flagged non-toxic and non-harmful by WildChat's own built-in labels, (3) directed at GPT-4 specifically, and (4) of moderate length — between 15 and 200 characters, long enough to be a real question, short enough to stay a single clear ask rather than a multi-part essay prompt. This yields:

37,426 query candidates

Pass 2 — semantic classification. Every one of those 37,426 candidates is then run through gpt-4o-2024-11-20, which labels each along three axes: does it seek meaningful information (versus being gibberish); is it a greeting or a question about the model itself (“are you an AI?”); and does it admit a single specific answer or many valid ones. Queries that are unclear get lightly rewritten for clarity in the same pass, never dropped just for being awkwardly phrased.

Look closely at those three axes, because the second one is doing more work than it first appears. Meaningful information asks whether the query poses a real question or seeks substantive information at all — this is what catches gibberish. Greeting or model inquiry catches queries like “are you an AI?” or “hello” that are not really asking for content generation, and would otherwise pollute an “open-ended” bucket with conversational noise that has nothing to do with creative or analytical diversity. Response type is the axis that actually decides open-ended versus closed-ended: does this query admit a single specific correct answer, or many valid, diverse responses? A query can pass the first two filters and still fail the third — “what is the capital of France?” seeks meaningful information and is not a greeting, but it has exactly one correct answer, so it lands in the closed-ended pile.

Seeing real examples from each pile makes the boundary concrete. The paper's appendix lists actual queries mined from WildChat that landed on each side of the classifier:

Real open-ended examples (Infinity-Chat)Real closed-ended examples (excluded)
“Write me 3 short tips for self-development.”“Is a single cell visible under a microscope?”
“Rave about the significance of rivers in a paragraph.”“What is the plural form of the ancient Greek polis?”
“Give me a tip to be more organized at work. I'm a high school teacher.”“Can humans have natural golden bronze skin?”
“Explain computational irreducibility like I'm 5.”“Is 'one's lineage' grammatically correct?”

Read the left column against the right and the pattern the classifier is actually detecting becomes visible: the open-ended queries ask for a kind of output (tips, a rave, an explanation, a story) with no fixed correct instance, while the closed-ended queries ask a question that resolves to a specific, checkable fact. Notably, even a seemingly narrow request — “3 short tips for self-development” — counts as open-ended, because there is no single correct set of three tips, only many equally valid ones. The boundary is about whether the space of correct answers has one member or many, not about how constrained or specific the prompt's phrasing sounds.

37,426 candidates → 26,070 open-ended queries + 8,817 closed-ended queries

Notice those two numbers do not sum back to 37,426. The remainder — greetings, model-inquiries, and genuinely non-meaningful text — gets discarded entirely:

37,426 − (26,070 + 8,817) = 37,426 − 34,887 = 2,539 discarded    (≈ 6.8% of the original pool)

So of the original candidate pool: 69.7% became open-ended queries (26,070 ÷ 37,426), 23.6% became closed-ended queries with a single expected answer (8,817 ÷ 37,426), and 6.8% were noise. Infinity-Chat is the 26,070-query open-ended slice — the dataset this entire session is built on, rounded to “26K” in the paper's own framing.

Checking the filter's own honesty: human validation

A classifier deciding what counts as “open-ended” is only useful if it agrees with actual humans. The authors sampled 100 queries from Infinity-Chat, recruited 86 Prolific participants (English-fluent, approval rate above 99%, at least 500 prior submissions, some post-secondary education — a genuinely screened pool, not an anonymous convenience sample), and assigned three annotators per query to answer two questions: is this open-ended at all, and if so, roughly how many different reasonable answers does it admit.

Validation checkResult
Majority vote (2 of 3 annotators) says query is open-ended89% of queries
At least one annotator (of 3) says query is open-ended100% of queries
Annotators judge 3+ reasonable alternative answers exist81.27% of queries
Annotators judge more than 20 reasonable alternative answers exist34.66% of queries

That last row is the exact source of Chapter 0's “high-open-endedness” group: for roughly one in three queries in this dataset, real humans independently judged that more than twenty genuinely different good answers exist. This is not a benchmark built from cherry-picked ambiguous trivia — it is, by the humans' own accounting, a dataset dominated by questions with wide-open answer spaces.

Infinity-Chat100: the working subset every later chapter runs on

26,070 queries is far too many to run every experiment against — generating 50 responses from 25 models for every single one of them would mean 25 × 50 × 26,070 = 32.6 million generations for Chapter 2's intra-model study alone. So the paper curates a smaller, representative, human-verified working set: Infinity-Chat100, exactly 100 queries drawn from Infinity-Chat and confirmed open-ended by the same human-validation process described above. Every core measurement from here forward — the intra-model histograms of Chapter 2, the min-p comparison of Chapter 3, the inter-model clustering of Chapter 4, the absolute-rating annotation of Chapter 7 — runs on some slice built from this 100-query set, not the full 26,070. Keep that scoping in mind: every headline statistic in this session is a measurement on a carefully chosen, human-checked 100-query sample of the larger 26,070-query benchmark, not a claim about all 26,070 queries individually.

What kinds of questions people actually ask

Classifying 26,070 queries by hand is not feasible, so the same gpt-4o-2024-11-20 classifier assigns each query to one or more categories from a taxonomy the authors built by hand from an initial sample of about 100 queries, then iteratively refined into a hierarchy: 6 top-level categories comprising 17 fine-grained subcategories. Because a single query can span multiple categories, the percentages below do not sum to 100%.

Top-level categorySubcategory% of Infinity-Chat
Creative Content Generation58.0%
Open-EndednessAnalytical & Interpretive Questions22.6%
Speculative & Hypothetical Scenarios22.2%
Abstract Conceptual Questions10.0%
Philosophical Questions3.5%
Ambiguous Everyday Questions2.6%
Information-SeekingSkill Development23.5%
Concept Explanations23.6%
Problem Solving19.3%
Recommendations11.0%
Personal Advice4.1%
Decision Support2.2%
Alternative StylesWriting Genres38.5%
Communication Styles3.2%
Brainstorm & Ideation15.2%
Alternative PerspectivesControversial Questions2.5%
Value-Laden Questions2.3%

Six top-level buckets, seventeen leaves — count them: 1 (Creative) + 5 (Open-Endedness) + 6 (Information-Seeking) + 2 (Alternative Styles) + 1 (Brainstorm & Ideation) + 2 (Alternative Perspectives) = 17. The classifier also surfaced 314 entirely new categories beyond the initial 17, most prominently clustered around themes like “cultural,” “ethical,” “historical,” and “humor” — a sign the taxonomy captures the bulk of real usage without claiming to be exhaustive.

Notice which category should worry you most: Brainstorm & Ideation sits at only 15.2%, smaller than Creative Content Generation or Writing Genres — but it is the category where a user is explicitly asking the model to generate new ideas, not polish existing ones. If mode collapse hits this category hardest, the harm is not stylistic sameness in prose; it is a measurable narrowing of what ideas a large fraction of users are even exposed to when they ask an AI to help them think of something new.

The model roster and the infrastructure behind every later number

Every diversity measurement in this session depends on actually running a lot of different language models under a controlled, identical protocol, so it is worth seeing the roster once, in full, rather than meeting individual model names piecemeal in later chapters. The paper curates 70+ models in total (25 of them detailed in the main paper's figures, selected as the strongest or largest model from each family to keep the main text readable), spanning open-source families — Llama-3.1, Llama-3.2, and Llama-3.3 at multiple parameter counts; Gemma-1.1 and Gemma-2; five generations of Qwen (1.5, 2, 2.5, 3) spanning 0.5B to 110B parameters; DeepSeek-V3; the Mistral, Ministral, and Mixtral lines; Phi-3 and Phi-4; Cohere's Aya-Expanse and Command-R lines; and Allen Institute's own OLMo-2 and Tulu-3 — alongside closed-source flagships: multiple GPT-4o snapshots plus GPT-4-Turbo, multiple Claude-3 and Claude-3.5 models, Gemini-1.5 and Gemini-2.0, and Alibaba's hosted qwen-max/qwen-plus/qwen-turbo API models.

The generation infrastructure itself is heterogeneous, and deliberately so: open-source HuggingFace checkpoints run on the authors' own NVIDIA A100 or H100 GPUs; closed-source models (OpenAI, Anthropic, Gemini, Qwen's hosted API) go through their respective vendor APIs; and a handful of the largest open-weight models — DeepSeek-V3 chief among them — exceed what the authors' own GPUs can serve, so those go through TogetherAI's hosted inference instead. Regardless of which of the three paths a given model's responses came from, every model in the study is held to the exact same decoding configuration: top-p = 0.9, temperature = 1.0, maximum generation length 2,048 tokens, 50 independent samples per query. That uniformity is what makes a claim like “79% of (model, query) pairs exceed 0.8 similarity” a fair comparison across models built by different companies on different hardware — the only thing that varies is the model itself, never the sampling procedure that generated its outputs.

Concept → realization. A benchmark's honesty is only as good as its filtering pipeline. Infinity-Chat's funnel — 37,426 real candidates, classified (not hand-picked) into 26,070 open-ended and 8,817 closed-ended, then human-validated on a 100-query sample — is what makes every later number in this session trustworthy. A dataset of researcher-invented “creative writing prompts” would have let critics dismiss the whole study as testing an unrealistic edge case. Real WildChat traffic, filtered and validated this carefully, does not have that escape hatch.

In code: the funnel, computed

python
candidates = 37_426
open_ended = 26_070
closed_ended = 8_817
discarded = candidates - (open_ended + closed_ended)

print(round(100 * open_ended / candidates, 1))    # 69.7 -- % kept as open-ended (Infinity-Chat)
print(round(100 * closed_ended / candidates, 1))  # 23.6 -- % kept as closed-ended (single-answer)
print(discarded, round(100 * discarded / candidates, 1))  # 2539  6.8 -- greetings/gibberish/model-inquiries, dropped
Why does it matter that Infinity-Chat's 26,070 queries were mined from real WildChat traffic and validated by 86 independent human annotators, rather than invented by the research team?

Chapter 2: Two Flavors of Collapse

With a validated 26,070-query benchmark in hand, the paper narrows to a curated, human-verified subset of 100 representative queries — called Infinity-Chat100 — and uses it to run the core experiment of the whole study. It measures two conceptually distinct failure modes, and keeping them separate in your head matters, because the fixes for each turn out to be different.

Defining the two flavors

Intra-model repetition is one model, asked the same question many times, giving back nearly the same answer every time — the “intra” prefix means within a single model. Inter-model homogeneity is different models — different companies, different architectures, different training data — converging on the same answer to the same question, the “inter” prefix meaning between models. A model could in principle be diverse against itself but still land on the same handful of ideas everyone else lands on; the paper measures both, separately, and it turns out both are real, and the second is arguably worse, because it means ensembling models does not rescue you the way you'd hope.

Keep both definitions precise as you read the next three chapters, because it is easy to blur them together under the single word “collapse.” This chapter measures only the first kind. Chapter 4 measures the second. They use the same underlying tool (embed, then compare with cosine similarity) but answer genuinely different questions, and a fix for one is not automatically a fix for the other — which is exactly why Chapter 3's decoding-time intervention, tested against intra-model repetition, does not settle anything about inter-model homogeneity at all.

The measurement protocol, in full

For every one of the 100 Infinity-Chat100 queries, each of 25 flagship models (spanning GPT-4o variants, Claude, Gemini, DeepSeek-V3, Qwen, Llama, and more — the strongest model from each of several major families, with 70+ models tested in total across the paper's full appendix) generates 50 independent responses, using standard nucleus sampling: top-p = 0.9, temperature = 1.0, up to 2,048 tokens. That is 25 × 50 = 1,250 responses per query, 100 queries deep.

Multiply that out across the full protocol and the scale of the underlying experiment is worth stating plainly: 1,250 responses per query × 100 queries = 125,000 total generations, feeding a downstream analysis pipeline of pairwise cosine-similarity computations, PCA projections (Chapter 4), and top-N clustering (also Chapter 4) — all of it built from the same 125,000 raw text generations. Every headline percentage in this session traces back to that one shared pool of responses, computed differently depending on which question is being asked of it.

Every response gets converted into a sentence embedding — a single vector that captures the response's meaning — using OpenAI's text-embedding-3-small model. This is the direct bridge to two earlier lessons in this course: if you have not internalized what an embedding vector is and how cosine similarity turns two of them into a single number between −1 and 1, go back to vector-embeddings.html and similarity-metrics.html before continuing — everything past this point is built on that one operation, applied at massive scale.

python
import numpy as np

def cosine_similarity(a, b):
    return np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))

# for one query: 50 responses from one model -> 50 embedding vectors
embeddings = get_embeddings(responses)         # shape: (50, 1536) for text-embedding-3-small
pairs = [(i, j) for i in range(50) for j in range(i+1, 50)]
sims = [cosine_similarity(embeddings[i], embeddings[j]) for i, j in pairs]
avg_intra_model_similarity = sum(sims) / len(sims)   # one number, per (model, query) pair

Repeat that computation for every (model, query) pair and you get a distribution of average intra-model similarities — one per model per query, 25 × 100 = 2,500 numbers in total — which is exactly what gets bucketed into the histogram below.

The random baseline, which makes the result mean something

A skeptical reader's first objection should be: maybe 0.8 cosine similarity is just what “normal, unrelated English text” looks like in this embedding space, and the whole result is a measurement artifact. The paper closes this exact loophole with a control: take randomly paired responses from the entire global response pool (different queries, different models, no relationship at all) and compute the same similarity.

This is a textbook control condition, the same experimental-design principle that underlies every clean scientific comparison: to know whether a measured effect is real, you need to know what the measurement would show if the effect you are testing for were entirely absent. Here, the effect under test is “same model, same prompt produces suspiciously similar responses.” The control asks what cosine similarity looks like when that specific relationship (same model, same prompt) is deliberately broken — by pairing responses that share neither. Without this step, a critic could reasonably claim the 0.8 threshold was arbitrary, chosen after the fact to make the result look dramatic. With it, the threshold is anchored to something independently meaningful: a number four to eight times higher than what unrelated text produces in the same embedding space, under the same embedding model, computed by the exact same code.

The control that rules out the artifact explanation: randomly paired, unrelated responses fall 100% of the time in the 0.1–0.2 similarity range. Same-model, same-prompt responses exceed 0.8 similarity in the majority of cases. That is not adjacent noise in the same regime — it is two entirely different regimes, four to eight times apart on the same 0-to-1 scale. Whatever produces same-model-same-prompt clustering is a real, structural effect, not an artifact of how the embedding space happens to be shaped.

The headline numbers, with an honest caveat about which models they cover

The paper's main-text figure, built from the 25 flagship models, reports: in 79% of (model, query) cases, average pairwise response similarity exceeds 0.8. The appendix additionally reports the full per-model breakdown across every model tested (70+, including many smaller open-source checkpoints down to 0.5B parameters) — and averaged across that much larger and more varied pool, the top two similarity buckets (0.8–0.9 and 0.9–1.0) sum to about 70%. Both numbers are real; they are simply different denominators — the flagship-only 79% figure versus the full-corpus average that includes weaker models whose sampling tends to be noisier. Either way you slice it, a strong majority of the time, one model asked the same open-ended question fifty times gives back fifty near-duplicates.

Two specific flagship models from the appendix's full table make this concrete. For gpt-4o-2024-11-20, across its 100 (query, 50-response) trials: 51% land in the 0.9–1.0 bucket and 36% in 0.8–0.9, for 51 + 36 = 87% of trials exceeding 0.8 similarity. For claude-3-5-sonnet-20241022: 61% in 0.9–1.0, 22% in 0.8–0.9, for 61 + 22 = 83% exceeding 0.8. Both flagship models sit well above the broader corpus average — the strongest, most widely deployed models are not the exception to this problem. If anything, they show it more cleanly.

Does scale change the picture? A worked comparison across the appendix table

The paper's appendix (Table 6) reports this same “percent of trials exceeding 0.8 similarity” statistic for every one of the 70+ models tested, not just the two flagships quoted above. Reading down that table by parameter count turns up a pattern worth building yourself, arithmetic and all, even though the paper's main text does not frame it this way explicitly — treat what follows as this lesson's own reading of the appendix numbers, not a causal claim the paper itself makes.

Model0.9–1.0 bucket0.8–0.9 bucket% exceeding 0.8
Llama-3.2-1B-Instruct5.00%34.00%39%
Gemma-2-2b-it19.00%46.00%65%
Llama-3.2-3B-Instruct20.00%44.00%64%
Llama-3.1-8B-Instruct19.00%52.00%71%
Llama-3.1-70B-Instruct23.00%44.00%67%
Llama-3.3-70B-Instruct51.00%30.00%81%
Llama-3.1-405B-Instruct43.00%38.00%81%
DeepSeek-V3 (large open-weight MoE)42.00%39.00%81%
claude-3-5-sonnet-2024102261.00%22.00%83%
gpt-4o-2024-11-2051.00%36.00%87%

Read down the right-hand column and a rough trend appears: the smallest, weakest model in this slice (Llama-3.2-1B-Instruct, at 39%) sits far below every model 70 billion parameters and up, which cluster tightly between 81% and 87%. That is not proof that scale causes tighter mode collapse — the paper's own main text offers a more cautious reading, noting elsewhere that weaker models' sampling “tends to be noisier,” which would also push their similarity scores down for reasons that have nothing to do with creativity (an under-trained 1B model may simply produce more incoherent, off-topic completions, which embed far apart from each other by accident rather than by genuine idea-diversity). Still, the direction is consistent across nine data points spanning three orders of magnitude in parameter count, and it is worth carrying forward as an open question: does becoming a better, more capable, more heavily-aligned model also make a model more prone to this specific failure? Chapter 6 returns to exactly this question when it discusses what RLHF-style alignment does to a model's output distribution.

A methodological caveat, stated by the authors themselves

Before treating cosine similarity as a perfect stand-in for “are these two ideas actually the same,” hear the paper's own limitation section on this exact point: relying on semantic similarity of text embeddings to quantify diversity “may lack sufficient expressiveness to capture the full spectrum of creative variation in generated responses.” A cosine-similarity score is a useful, cheap, scalable proxy — it is not a perfect oracle for “these two responses express meaningfully different ideas.” Two responses could differ in ways an embedding model under-weights (a surprising structural choice, an unusual argument order) while still scoring similar, or differ in superficial wording while expressing the same core idea and scoring lower than they conceptually should. The random-pairs baseline above is what makes the headline numbers trustworthy in aggregate — it does not make every individual pairwise score a perfect semantic judgment.

See the caveat in real text. The appendix (Table 12) reports actual response pairs, with real similarity scores, for the query “create a short summary about the Nissan R390” — and one pair scored 0.803 despite directly contradicting each other on the car's actual specifications: one response describes “a twin-turbocharged 3.0-liter V6 engine… producing around 360–420 horsepower” with “only about 10–12 roadgoing examples,” while the other describes “a 3.5-liter V8 engine, producing around 650 horsepower” with a different, incompatible production history. These two responses cannot both be factually correct about the same car, yet they still score a healthy 0.803 — comfortably above the 0.8 “mode collapse” threshold used throughout this session — because cosine similarity over sentence embeddings is measuring topical and structural resemblance (same subject, same paragraph shape, same register), not factual consistency. This is exactly the boundary the paper's own limitation is warning about: a high similarity score means “these two responses occupy the same neighborhood of idea-space,” not “these two responses agree with each other,” and every number in this session should be read with that distinction in mind.

The intra-model repetition histogram, by model

Same query, same model, 50 independent samples: how similar are they to each other? Slide between the full-corpus average (70+ models tested) and two specific flagship models. The dashed line marks where random, unrelated response pairs land — entirely in the 0.1–0.2 bucket, 100% of the time.

modelcorpus average
Concept → realization. The entire measurement pipeline here is nothing exotic — it is embeddings and cosine similarity, the exact same operation a RAG system uses to find the nearest document, applied not to retrieval but to diagnosis. If you already know how to build a vector index, you already have every tool needed to detect mode collapse in your own application: sample the model N times on the same prompt, embed the outputs, compute pairwise cosine similarity, and compare against a random-pairs baseline exactly as this chapter did.

Compute it yourself: turning the histogram into one number

A histogram like the one above is ten separate percentages. It is useful to be able to collapse it into a single summary number, the same way a mean summarizes a whole distribution — and doing this derivation by hand, once, builds the exact skill you need to read any published histogram critically rather than just admiring its shape. Take the ten corpus-average buckets from Table 6 of the appendix and treat each bucket's midpoint (0.95 for the 0.9–1.0 bucket, 0.85 for 0.8–0.9, and so on down to 0.05) as a stand-in for every value inside it. A weighted average, weighting each midpoint by what fraction of the 2,500 (model, query) pairs fell into that bucket, estimates the overall mean similarity across the entire corpus-average distribution:

mean ≈ ∑ (bucket midpoint × bucket %) ÷ 100
= (0.95×33.65 + 0.85×36.47 + 0.75×16.29 + 0.65×7.46 + 0.55×3.00 + 0.45×1.54 + 0.35×1.13 + 0.25×0.43 + 0.15×0.04 + 0.05×0.00) ÷ 100
≈ 82.89 ÷ 100 = ≈ 0.829
python
buckets = [(0.95,33.65), (0.85,36.47), (0.75,16.29), (0.65,7.46),
           (0.55,3.00), (0.45,1.54), (0.35,1.13), (0.25,0.43),
           (0.15,0.04), (0.05,0.00)]  # (midpoint, % of 2,500 pairs)
weighted_mean = sum(mid * pct for mid, pct in buckets) / 100
print(round(weighted_mean, 3))  # 0.829

An estimated mean of 0.829, sitting comfortably above the 0.8 threshold that 79% of flagship (model, query) pairs already exceed, is a useful sanity check on the whole histogram: it confirms the distribution is not just “mostly above 0.8 with a long low tail dragging the average down” — the bulk of the probability mass really is concentrated in the top two buckets, which is exactly what “mode collapse” as defined in Chapter 0 predicts you should see.

Run the identical weighted-mean calculation on Llama-3.2-1B-Instruct's bucket row from earlier in this chapter (5.00, 34.00, 38.00, 8.00, 5.00, 6.00, 1.00, 3.00, 0.00, 0.00) and the result is ≈0.739 — a full nine points lower than the corpus average's 0.829, and further still from GPT-4o's implied mean (51%×0.95 + 36%×0.85 + … ≈ 0.88). Three weighted-mean calculations, three different answers, one consistent ordering: smallest model < corpus average < largest flagship, exactly tracking the scale-versus-collapse pattern this chapter already flagged from the raw percentages. Deriving it yourself as a single summary number, rather than eyeballing ten-bucket histograms side by side, makes that ordering unambiguous.

Why is the "random-pairs" baseline (100% falling in the 0.1–0.2 similarity range) essential to this chapter's argument, and not just a footnote?

Chapter 3: Turning Up the Temperature Doesn't Fix It

The obvious first fix, the moment you see 79%-of-cases-above-0.8, is: crank up the randomness. Standard top-p (nucleus) sampling at temperature = 1.0 already includes some randomness — surely turning the dial further would spread the model out across more of its answer space?

This is the single most common first instinct anyone encountering the mode-collapse result reaches for, and it is worth taking seriously precisely because it sounds so reasonable. Every one of the 25 flagship models in Chapter 2's histogram was already sampled with some randomness, at standard settings a production service would actually deploy — so the natural next experiment is not to ask a fundamentally different question, just to turn the same knob further and see whether the collapse was simply an artifact of under-exploring the model's own distribution.

Derived from zero: what temperature and top-p actually compute

Before judging whether turning up the randomness helps, be precise about what these two knobs actually do to the numbers. At every generation step, a language model outputs one raw score — a logit — per token in its vocabulary. The softmax function turns those logits into a probability distribution, and temperature T is a single scalar dividing every logit before that conversion:

P(tokeni) = exp(zi ÷ T) ÷ ∑j exp(zj ÷ T)

At T = 1 you get the model's raw, as-trained distribution. As T grows past 1, dividing every logit by a bigger number squeezes the gaps between them before exponentiating, which flattens the resulting probabilities toward uniform — the model becomes less confident, more willing to pick a lower-scoring token. Top-p (nucleus) sampling then truncates that distribution: sort tokens by probability, keep adding tokens from highest to lowest until their cumulative probability first reaches threshold p, and sample only from that kept set (the “nucleus”), discarding everything else outright.

Work a small, illustrative example (five fictional candidate tokens, not from the paper) to see exactly how raising temperature changes the shape of the distribution top-p and min-p have to filter. Suppose the model's raw logits for the next token are [4.0, 3.0, 1.0, 0.5, 0.2]:

TemperatureResulting probabilities (5 tokens)Top-p = 0.9 keepsMin-p = 0.1 threshold, keeps
T = 1.0 (baseline)0.680, 0.250, 0.034, 0.021, 0.0152 tokens (cumulative 0.930)threshold = 0.1×0.680 = 0.068 → 2 tokens
T = 2.0 (min-p regime)0.465, 0.282, 0.104, 0.081, 0.070n/a — top-p set to 1.0, filter offthreshold = 0.1×0.465 = 0.046 → all 5 tokens
python
import math

def min_p_keep(logits, T, min_p):
    probs = [math.exp(z/T) for z in logits]
    total = sum(probs); probs = [p/total for p in probs]
    threshold = min_p * max(probs)
    return [p for p in probs if p >= threshold], threshold

logits = [4.0, 3.0, 1.0, 0.5, 0.2]  # illustrative, not from the paper
kept_t1, th1 = min_p_keep(logits, T=1.0, min_p=0.1)
kept_t2, th2 = min_p_keep(logits, T=2.0, min_p=0.1)
print(len(kept_t1), round(th1,3))  # 2 tokens, threshold 0.068 -- tightens when the model is confident
print(len(kept_t2), round(th2,3))  # 5 tokens, threshold 0.046 -- loosens as the distribution flattens

This toy calculation makes the paper's claim mechanically concrete: min-p's threshold is a fraction of the current top token's probability, not a fixed cutoff, so as temperature flattens the distribution and the top token's own probability drops, the absolute threshold drops with it, and more of the tail survives automatically — without needing a human to hand-tune a fixed nucleus size for every prompt. That self-adjusting property is exactly why the paper picks min-p, rather than simply cranking temperature alone under ordinary top-p, as its best attempt at a decoding-time fix.

What min-p sampling changes

The paper tests exactly this, using a decoding strategy called min-p sampling, published in a 2025 ICLR paper by Nguyen, Baker, Neo, Roush, Kirsch, and Shwartz-Ziv. Ordinary top-p sampling keeps the smallest set of tokens whose cumulative probability reaches a fixed threshold p, which at high temperature can let in a long tail of nearly-nonsensical low-probability tokens. Min-p instead sets a dynamic floor relative to the single most likely token's probability at each step — discard any token whose probability falls below min_p × P(most likely token) — so the cutoff tightens automatically when the model is confident and loosens automatically when it is uncertain. It is specifically designed to let you push temperature much higher than usual (the paper's own experiments go up to temperature = 2.0) while keeping the output readable.

The paper reruns the exact same 25-model, 100-query, 50-response-per-query protocol from Chapter 2, this time with top-p = 1.0, min-p = 0.1, temperature = 2.0 — about as aggressive a push toward randomness as you can make while the text stays coherent.

Why 50 samples, and not 5? A quick derivation from statistics

Both regimes generate 50 independent responses per (model, query) pair, not 5 or 10, and it is worth deriving why that number matters before trusting any comparison between them. If you sample a model n times and average the pairwise similarities among those samples, that average is itself an estimate of the model's true underlying similarity — and like any estimate built from a finite sample, it comes with uncertainty. The standard error of the mean shrinks proportionally to 1 ÷ √n: quadruple your sample size and your uncertainty shrinks by half, not by a quarter. Going from 5 samples to 50 samples (10× more data) only tightens your estimate by a factor of √10 ≈ 3.16 — diminishing, but real, returns.

Why this matters here specifically: the paper is comparing a baseline rate of 79% against a min-p rate of 61.2%, an 18-percentage-point gap. If each rate were estimated from only 5 samples per query instead of 50, the noise in each measurement could easily be large enough to make an 18-point gap statistically uninterpretable — you would not be able to tell whether min-p genuinely helps or whether you got a lucky/unlucky draw of 5 responses. Fifty samples per query, repeated across 100 queries and 25 models (2,500 independent (model, query) measurements feeding the histogram), is what makes an 18-point difference between two decoding regimes a signal worth trusting rather than sampling noise.

This is also why every chapter in this session keeps repeating exact sample counts (50 responses, 100 queries, 25 or 42 or 70+ models) rather than treating them as incidental methodology detail to skim past. Those counts are the difference between a percentage you can trust and a percentage you cannot.

The result: real improvement, nowhere near a fix

baseline (top-p = 0.9, temp = 1.0): 79% of cases exceed 0.8 similarity
min-p (top-p = 1.0, min-p = 0.1, temp = 2.0): 61.2% exceed 0.8 similarity, and 81% still exceed 0.7

Read those two numbers together carefully. Cranking the sampling temperature to 2.0 — double the standard setting, about as aggressive as decoding gets before text degrades — buys you a drop from 79% to 61.2% in the fraction of cases landing above the 0.8 similarity threshold. That is a real, measurable improvement: roughly 18 percentage points of relief. But look at the 0.7 threshold: 81% of pairs are still above 0.7 similarity, which is itself far above the 0.1–0.2 random-pairs baseline from Chapter 2. Even the most aggressive diversity-oriented decoding strategy tested leaves the majority of the collapse intact.

Express the improvement as a relative, not just absolute, change to see how much of the original problem is actually gone: (79 − 61.2) ÷ 79 ≈ 22.5% relative reduction at the 0.8 threshold. Just under a quarter of the collapse, as measured at that specific cutoff, goes away under the most aggressive diversity-oriented decoding setup tested — real, worth having, and still leaving more than three-quarters of the original 79% figure standing. Whichever way the two numbers get framed — 18 raw percentage points, or 22.5% relative — neither framing supports treating decoding-time randomness as a solution rather than a partial mitigation.

Baseline decoding vs. min-p, at two similarity thresholds

Same 25-model, 100-query protocol, two different sampling regimes. Min-p buys real relief at the 0.8 threshold — but 81% of pairs are still above 0.7, versus a random baseline near 0.1–0.2.

Why decoding-time randomness cannot fully solve a distribution-shape problem

Here is the mechanism, and it is worth deriving rather than just accepting. Sampling temperature and min-p both operate at generation time, reshaping how aggressively you sample from the probability distribution the model already computed for the current token. They can widen which individual tokens get selected at each step — more synonyms, more sentence-level variation, different word order. What they cannot do is change the underlying shape of the distribution itself: if the model's learned distribution over entire responses already has 90% of its mass sitting on river-metaphor-shaped continuations and 8% on weaver-metaphor-shaped continuations, no amount of per-token temperature tweaking invents a third, tiger-shaped continuation the model never learned to place meaningful probability on. You can reshuffle word choice within a mode. You cannot decode your way into a mode that was never there.

The misconception this rules out: “just sample more randomly and the model will explore more ideas.” Random decoding explores more phrasings of the ideas the model already assigns substantial probability to. It does not, and structurally cannot, manufacture new ideas outside that learned distribution. The 81%-still-above-0.7 result is the direct, measured consequence of this limit — and it is exactly why the paper concludes decoding-level fixes need to be paired with something upstream, at the training level, not relied on alone.

There is also a practical adoption problem the paper is candid about: min-p is well-suited to creative, open-ended generation, but performs worse on closed-ended tasks where you actually want the model to converge on one correct answer — meaning a service cannot simply flip it on globally without hurting the majority of its non-creative traffic. And relying on any decoding-level fix at all quietly shifts the burden onto individual users to know which knob to turn, rather than the model behaving well by default.

Why min-p needs top-p turned off, but not turned reckless

One detail in the min-p configuration is easy to skim past: top-p = 1.0. Setting top-p all the way to 1.0 does not mean “use both filters” — it means the nucleus filter is switched off entirely (a cumulative-probability cutoff of 1.0 always includes every token), leaving min-p as the only thing standing between the raw, temperature-flattened distribution and total incoherence. Extend the five-token toy example from earlier by adding one more, deliberately terrible candidate — a sixth, near-nonsensical token with a very low raw logit of −2.0 — and check what each filter alone would do to it at T = 2.0:

python
import math

logits = [4.0, 3.0, 1.0, 0.5, 0.2, -2.0]  # added a 6th, near-garbage token
T = 2.0
probs = [math.exp(z/T) for z in logits]
probs = [p / sum(probs) for p in probs]
print([round(p, 4) for p in probs])
# [0.454, 0.2753, 0.1013, 0.0789, 0.0679, 0.0226] -- garbage token still gets ~2.3% probability

# top-p=1.0 alone: keeps ALL 6 tokens, garbage included, at full 2.26% sampling odds
# min-p=0.1 alone: threshold = 0.1 * 0.454 = 0.0454 -- garbage token's 0.0226 falls BELOW it, discarded

With top-p set to 1.0 and no min-p filter at all, that garbage token would still get sampled roughly 1 time in 44 — not rare enough to ignore across 2,048 tokens of generation. Min-p's dynamic threshold, scaled to whatever the current top token's confidence happens to be, catches and discards it while still admitting the four other reasonable candidates that top-p=0.9 at ordinary temperature would have excluded. This is the precise engineering reason the paper pairs top-p = 1.0 with min-p = 0.1 rather than simply disabling all filtering at high temperature: min-p is doing real work as a coherence floor, even while it is letting far more of the distribution's reasonable tail through than the baseline configuration did.

This is a small but real example of a pattern that shows up throughout responsible ML engineering: a fix for one problem (coherence collapsing at high temperature) needs to be paired with a fix for the problem the first fix would otherwise reintroduce (garbage tokens re-entering once top-p stops doing any filtering). Neither knob alone gets you where you want to be; the combination does specific, complementary work, and understanding the mechanism of each — rather than treating “turn up the sampling settings” as one undifferentiated action — is what let this chapter separate “real, bounded improvement” from “the collapse problem solved.”

An honest scoping note: this chapter is about diversity, not quality

One more caveat, stated directly in the paper's own limitations section, matters for how much weight to put on every number in this chapter: the study “focused primarily on diversity, with fixed model decoding configurations, without studying quality” as a separately measured axis. The authors selected sampling settings that produce “empirically coherent text” and then asked whether models can be pushed toward more diverse output while staying in that coherent regime — but nothing in this chapter's 61.2%-versus-79% comparison is a quality score. A wilder, more diverse-looking response is not automatically a better one, and a service deciding whether to adopt min-p in production would still need a separate quality evaluation on top of everything measured here. Diversity and quality are two different dials, and this entire session studies only one of them.

Carry one open engineering question forward into Chapter 4: this chapter only tested varying how one model samples from its own distribution. It never asked whether a completely different model, sampled at ordinary settings, might land somewhere genuinely different in idea-space. That is the next escape hatch worth closing — and Chapter 3's own result (temperature can reshuffle phrasing within a mode but not manufacture a new one) makes a specific, testable prediction about what Chapter 4 should find: if different models were trained on genuinely different data with genuinely different priorities, their modes should differ, even where single-model decoding tricks cannot help. Whether that prediction survives contact with real data is exactly what comes next.

Why doesn't pushing temperature to 2.0 with min-p sampling eliminate the collapse the way you might expect?

Chapter 4: Different Models, Same Answer

Chapter 3 established that one model cannot decode its way out of repeating itself. This chapter asks the more unsettling question: if you can't trust one model to be diverse, can you at least trust different models — built by competing companies, on different data, with different architectures — to diverge from each other?

Set an expectation before looking at the answer, the same way Chapter 0 did for the intra-model case. If two models were trained fully independently — different pretraining corpora, different alignment teams, different reward models, no shared engineering decisions — there is no obvious mechanical reason their outputs on an open-ended prompt should land anywhere near each other beyond the ordinary topical overlap any two competent models would share. A reasonable naive prior might put independent-model similarity somewhere between the random-pairs floor (0.1–0.2) and same-model similarity (0.8-plus) — genuinely different, but not random. Chapter 4 tests that prior directly.

The numbers

Using the same 1,250-responses-per-query pool from Chapter 2, the paper now compares responses across models instead of within one model. Average pairwise similarity between different models' responses to the same query ranges from 71% to 82%, depending on which pair of models you look at. Two concrete examples the paper reports by name: DeepSeek-V3 and qwen-max-2025-01-25 average 0.82 similarity to each other; DeepSeek-V3 and gpt-4o-2024-11-20 average 0.81. These are four organizations — a Chinese AI lab, Alibaba, and OpenAI — whose models were trained independently, on different infrastructure, with different alignment recipes, converging on open-ended answers about as tightly as GPT-4o converges on itself across two different snapshot dates (recall Chapter 2: same-model similarity typically sits in the low-to-high 0.8s).

Sit with that comparison for a second, because it is the sharpest single sentence in this whole session. GPT-4o comparing itself to itself, one snapshot to another, sits in the low-to-high 0.8s. DeepSeek-V3, a model built from scratch by an entirely different organization, sits at 0.81 against GPT-4o and 0.82 against Qwen-Max. The “are these the same model or different models” question, answered purely from the similarity number alone with no other information, is close to a coin flip. That is the concrete, numeric meaning behind this chapter's title: different models, same answer.

The paper flags something specific worth naming: OpenAI's models and Qwen's API models show unusually high cross-similarity even relative to other pairings, and the authors are honest that they cannot fully explain why — candidate explanations include overlapping data pipelines or contamination from shared synthetic data, but the paper stops short of claiming a proven cause. This is presented as an open question for future work, not a solved mystery.

Notice how carefully hedged that sentence is, and treat the hedging as a model for how to read the rest of this chapter. “Overlapping data pipelines or contamination from shared synthetic data” are two candidate explanations, offered side by side, neither singled out as confirmed. This is exactly the right level of confidence for an observation this specific and this hard to verify from outside — training-data pipelines are proprietary, and no amount of output-level analysis alone can fully distinguish “these two companies' models happen to share upstream synthetic-data suppliers” from “these two companies converged independently on similar alignment recipes that happen to produce similar typicality biases” (the mechanism Chapter 6 builds). Both are plausible. Only one, if either, is true. The paper does not pretend to know which.

Reading the full similarity matrix: what GPT-4o's own row looks like

The 71%–82% range quoted above is a summary of a much larger object: the paper's appendix (Tables 7–11) reports a full model × model matrix of average pairwise similarity, one cell for every pair among the 25 main-paper models, computed the same way as Chapter 2's intra-model number but comparing responses from two different models to the same query instead of fifty responses from one. The matrix's diagonal — a model compared against itself — reproduces Chapter 2's intra-model averages almost exactly (gpt-4o-2024-11-20 against itself: 88.2%, consistent with its 51%+36%=87% above-0.8 rate from Chapter 2). Reading across one full row of that matrix makes the “how different is different, really” question concrete:

gpt-4o-2024-11-20 compared against…Average similarity
itself (the intra-model diagonal)88.2%
gpt-4o-mini-2024-07-18 (same company, smaller)81.4%
deepseek-ai/DeepSeek-V3 (different company entirely)81.4%
gpt-4-turbo-2024-04-09 (same company, older generation)79.0%
Llama-3.1-405B-Instruct (Meta, largest open-weight Llama)76.9%
claude-3-5-sonnet-20241022 (Anthropic)75.1%
Llama-3.2-3B-Instruct (Meta, small)74.0%
Llama-3.2-1B-Instruct (Meta, smallest tested — its lowest match)70.1% (row minimum)

Two things pop out of one real row. First, DeepSeek-V3 — a completely independent company's model — ties gpt-4o-mini, OpenAI's own smaller sibling model, for GPT-4o's second-highest similarity score in this table, at 81.4%. Second, even GPT-4o's single least similar pairing in this row — against the smallest, weakest model tested, Llama-3.2-1B-Instruct — still sits at 70.1%, which is roughly seven times higher than where the random-pairs baseline from Chapter 2 lives (0.1–0.2, or 10–20%). There is no pairing anywhere in this row that looks like genuine independence. The floor of “how different two arbitrary frontier models can be” on this benchmark is still a long way from “actually different.”

There is a practical engineering implication worth drawing out (this lesson's own inference from the numbers, not a paper claim): a “model router” that falls back from one provider to another during an outage — treating the swap as invisible to the end user — is, on the evidence in this row, a much safer bet for open-ended creative traffic than a naive reading of “these are completely different companies' models” might suggest. The output a user gets back after a silent failover is unlikely to feel jarringly different. That consistency is convenient for infrastructure reliability. It is the exact same fact that makes building genuine redundancy or diverse perspective out of a multi-provider setup much harder than it looks — the same number that reassures an SRE is the number that should worry a team assuming their model swarm is sampling from meaningfully different corners of idea-space.

When it's not just similar — it's identical

Averages can hide how extreme the tail looks. Two concrete instance-level examples make the severity vivid.

Verbatim phrase overlap. For the prompt “Create a description with 2-3 sentences for an iPhone case collection that is a slim-fitted case with bold designs,” DeepSeek-V3 and gpt-4o-2024-11-20 — models from two unrelated companies — both produced the phrases “Elevate your iPhone with our,” “sleek, without compromising,” and “with bold, eye-catching” in their responses. Not the same idea in different words — the same words.

Byte-identical output. For the prompt “Generate a motto for a social media page focused on successes, wealth, and self-help,” both qwen-max-2025-01-25 and qwen-plus-2025-01-25 generated the exact same string, character for character: “Empower Your Journey: Unlock Success, Build Wealth, Transform Yourself.” Two different model sizes, same company, same output — not similar, identical.

The flagship example, quantified

Return to Chapter 0's opening scenario with the actual measurement method behind it. For the prompt “write a metaphor about time,” the paper takes all 25 models' 50 responses each (1,250 responses total), embeds every one with text-embedding-3-small, and applies PCA — a dimensionality reduction technique that projects those 1,536-dimensional embedding vectors down onto the two directions that capture the most variation, so the whole cloud of 1,250 points can be plotted on a flat page. (If PCA is new to you, it is the same family of technique used any time a high-dimensional embedding space gets visualized as a 2D scatter plot — another direct link back to this course's embedding sessions.) The result: not a diffuse cloud, but two tight clusters — a dominant one anchored on “time is a river,” a smaller one on “time is a weaver” — and critically, both clusters are populated by dots from many different models, not segregated by which model produced them.

What a 0.86 versus a 0.59 actually reads like

It is easy to let cosine-similarity numbers become abstract. The paper's appendix (Table 16) reports real response pairs for this exact query, “write a metaphor involving time,” with their exact similarity scores, and reading two of them side by side is the fastest way to trust that the two-cluster result is a real semantic split, not a quirk of the embedding metric. A high-similarity, same-cluster pair, scored 0.864:

Response AResponse BSimilarity
“Time is a river, ceaselessly flowing, carrying us along its currents. We may try to navigate its waters, steering toward calm eddies or bracing against its rapids, but we cannot stop its movement…”“Time is a river, constantly flowing forward, carving through the landscape of our lives with relentless determination. It shapes the banks of our memories, deposits the sediment of our experiences…”0.864

Now a lower-similarity, cross-cluster pair — one river response, one weaver response, both real answers to the identical prompt — scored 0.592:

Response AResponse BSimilarity
“Time is a relentless river, flowing endlessly without pause or mercy, sweeping away moments like leaves carried by the current.”“Time is a tapestry, intricately woven with threads of past, present, and future. Each moment is a delicate stitch, connected to the ones before and after it…”0.592

0.864 versus 0.592 — a gap of more than a quarter on the 0–1 scale, and it tracks exactly what a human reader would call the difference: two river metaphors, however differently worded, share the whole governing image (flowing, currents, navigating); a river metaphor and a weaver metaphor do not, no matter how similar their sentence-level craftsmanship is. This is the concrete, readable version of Chapter 4's abstract PCA claim — the embedding space is not randomly scattering these responses, it is placing river-family responses near each other and weaver-family responses in a genuinely different neighborhood, which is exactly what makes “two tight clusters, not one diffuse cloud” a trustworthy visual summary rather than an artifact of how PCA happened to draw the plot.

The most striking single statistic: how many distinct models share one cluster

The paper quantifies this mixing directly. For each query, take the top-N most mutually similar responses across the entire 1,250-response pool and count how many distinct models contributed to that set. If every model were perfectly disjoint from every other — total inter-model diversity — the top-50 most-similar cluster would be dominated by one model's own internal repeats. If models were maximally spread across each other, that cluster could in principle draw from up to all 25.

average number of distinct models contributing to a top-50 most-similar-response cluster = ≈ 8, out of 25 tested

Eight is a genuinely striking middle ground. It is far more than the “1” you'd see if every model kept purely to itself, which means real cross-model contamination of ideas is happening. It also means that, of the fifty most alike responses to any given open-ended question in this study, on average a third of all the model families tested are each contributing near-duplicates to that one cluster. The paper notes some queries exceed 10 distinct models in a single top-50 cluster — and that in some cases, two different models turn out to be more similar to each other than a single model is to its own resampled self.

How you would actually compute this yourself

The paper's description — “identify the top-N most similar outputs for each query and count the unique models contributing” — leaves the exact algorithm implicit. Working through one reasonable way to implement it, on a tiny toy pool, makes the statistic concrete rather than abstract. Start from the full 1,250-response pool for one query (25 models × 50 responses), embed every response, and for each response compute its average similarity to every other response in the pool — a single number per response summarizing “how typical is this response of the whole crowd.” Sort all 1,250 responses by that number, descending, and take the top 50: those are the 50 responses that are, on average, most similar to everything else in the pool — the “most typical” cluster. Then simply count how many distinct model-IDs appear among those top 50.

python
# illustrative implementation sketch, toy scale (6 responses from 3 models, not paper data)
responses = [
    {'model': 'A', 'emb': emb_a1}, {'model': 'A', 'emb': emb_a2},
    {'model': 'B', 'emb': emb_b1}, {'model': 'B', 'emb': emb_b2},
    {'model': 'C', 'emb': emb_c1}, {'model': 'C', 'emb': emb_c2},
]
for r in responses:
    sims = [cosine_similarity(r['emb'], other['emb'])
            for other in responses if other is not r]
    r['avg_sim'] = sum(sims) / len(sims)   # "how typical is this response"

top_n = sorted(responses, key=lambda r: -r['avg_sim'])[:4]  # top-4, out of 6, for this toy example
distinct_models = len(set(r['model'] for r in top_n))
print(distinct_models)  # if this returns 3 (out of 3 possible), the "most typical" cluster is fully mixed across models

Scale that exact idea up from 6 toy responses and 3 toy models to the paper's real 1,250 responses and 25 real models, and “distinct_models” on the top-50 slice is precisely what averages to ≈8 across queries. The statistic is not measuring how similar any one pair of models is — it is measuring whether the crowd's most-agreed-upon, most-typical answers happen to be drawn from many different sources or just a few, which is exactly the property an ensemble or model swarm is implicitly betting on when it assumes “more models sampled = more independent perspectives represented.”

A schematic of Figure 1: the "time is a river" clustering

Illustrative redraw of the paper's PCA plot — exact point positions are stylized, not the original coordinates. Each dot is one of 1,250 responses (25 models × 50 samples) to "write a metaphor about time," colored by which model produced it. Click to resample which models land where — the qualitative structure (one dominant cluster, one smaller, both mixed across many model colors) is what the paper actually reports.

Concept → realization. This chapter is the paper's central warning for anyone building a “diverse” system out of multiple LLMs — an ensemble, a model swarm, a multi-agent debate setup. The unstated assumption behind those designs is that different models bring different perspectives, the way different human panelists would. The 71%–82% pairwise-similarity numbers, and the ~8-models-per-cluster statistic, say that assumption is far weaker than it looks. Chapter 8 returns to this directly, because it has real consequences for anyone training on model-generated data.
What does the "~8 distinct models per top-50 most-similar cluster" statistic actually demonstrate?

Chapter 5: Paraphrase Doesn't Save You

One more escape hatch is worth closing before moving on to why this happens. Maybe the convergence observed so far is really just surface-level phrase memorization — models latching onto the exact wording of a specific prompt they've seen many times in training data, so that rephrasing the question would break the spell and let genuinely different ideas through.

The experiment

The paper tests this directly. Starting from 30 prompts drawn from Infinity-Chat100, gpt-4.1-2025-04-14 generates 4 paraphrases of each — reworded, same intent, verified by a separate LLM-judge pass to confirm the meaning didn't drift. That gives 30 × (1 original + 4 paraphrases) = 150 distinct prompt strings. Each of 42 representative models then generates 20 responses to every one of those 150 prompts, at the by-now-familiar top-p = 0.9, temperature = 1.0.

150 prompts × 42 models × 20 responses = 126,000 total responses generated for this one robustness check

For every model, the paper computes two numbers: within-prompt similarity — average pairwise similarity among the 20 responses to the exact same original prompt — and cross-paraphrase similarity — average similarity between responses to the original prompt and responses to its four differently-worded paraphrases. If phrase memorization were the whole story, cross-paraphrase similarity should drop sharply relative to within-prompt similarity, because the model would no longer be pattern-matching against one specific memorized string.

Notice the scale jump from Chapter 2's protocol: this robustness check runs 42 models, not the 25 flagship models used for the main intra- and inter-model figures. That is a genuine expansion, not a subset — drawn from the same 70+-model roster Chapter 1 introduced, it pulls in additional checkpoints across the Qwen, Llama, and Gemma families beyond just each family's single strongest representative, specifically so the paraphrase-robustness finding cannot be dismissed as an artifact of studying only the very largest, most heavily-aligned models. If the “profound” template survives across 42 differently-sized checkpoints, not just the 25 flagships, that is stronger evidence the pattern reflects something general about how these models are trained, not a quirk specific to whichever handful of models happened to be in the main-text figures.

Why the paraphrases needed their own verification step

Notice the extra safeguard baked into the experiment's design: paraphrases were not just generated and used as-is, they were passed through “further LLM judge verification” to confirm meaning did not drift. This matters because a sloppier version of this experiment could accidentally undermine its own conclusion. If a “paraphrase” secretly asked a subtly different question — not just different words, but a genuinely different intent — then a drop in cross-paraphrase similarity would prove nothing about memorization; it would just mean the two prompts weren't actually asking for the same thing anymore. By verifying semantic equivalence before measuring similarity, the paper protects the experiment's own logic: any similarity that survives is guaranteed to be measuring “does rewording alone break the spell,” not “did the rewording accidentally change the question.” This is the same discipline as Chapter 2's random-pairs baseline — a control designed specifically to rule out the most obvious alternative explanation before trusting the headline number.

It also means the 0.821-versus-0.781 comparison is, if anything, biased slightly against finding a small gap, not toward it. Any paraphrase that drifted even slightly off the original intent would have been caught and presumably discarded or corrected before the response-generation step, which removes exactly the subset of paraphrases most likely to produce genuinely different responses for a genuinely different reason. A sloppier experiment, one that let some intent-drifted “paraphrases” slip through, would likely have shown a larger apparent recovery from rewording — and that larger number would have been partly spurious, an artifact of secretly changing the question rather than evidence that rewording defeats memorization. The verification step makes the small 4.9% figure this chapter reports a more conservative, more trustworthy estimate of what pure rewording alone can buy back.

The result

Two numbers to hold side by side, computed from that 126,000-response pool.

within-prompt similarity, averaged across all 42 models = 0.821
cross-paraphrase similarity, averaged across all 42 models = 0.781
gap = 0.821 − 0.781 = 0.04     relative gap = 0.04 ÷ 0.821 ≈ 4.9%

Rewording the question — changing every word while carefully preserving the intent — buys back only about 4.9% of similarity, relatively speaking. Responses to “write a metaphor about time” and responses to a completely differently-phrased paraphrase of the same request are still, on average, over 0.78 cosine-similar to each other. This is the same magnitude of gap Chapter 0 found for the answer-space-size comparison (4.4%) — a recurring pattern in this paper: interventions that sound like they should matter a lot (a bigger answer space, a differently worded question) move the needle by only a few percentage points.

Put the two 42-model averages on the same 0-to-1 scale this session has used throughout, and the visual gap between “same exact prompt” and “fully reworded prompt” is barely wider than the width of the line separating them: 0.821 sits just above 0.8, and 0.781 sits just below it. Both numbers are comfortably inside the “collapsed” regime Chapter 2 defined, on either side of the rewording. A gap this small, on a scale where the true floor (random, unrelated responses) sits down near 0.15, is the numeric definition of “paraphrasing barely moved anything.”

Example paraphrase pattern the paper reportsWhat survives across the rewording
“Write a metaphor about time” and its 4 rewordingsMost responses across all five phrasings still frame the answer around “time is a river”
A separate prompt and its paraphrases (Table 18 in the paper)Many responses across differently-worded versions independently open with the word “profound”

One model, five genuinely different sentences, one river

Percentages can feel abstract. The paper's appendix (Table 17) makes the same point with an unedited transcript from a single real model, Llama-3.1-8B-Instruct, answering five differently-worded prompts, all asking for the same thing:

Paraphrase actually sent to the modelOpening of the response actually returned
“Write a metaphor involving time.”“Time is a river that flows relentlessly, carrying memories…”
“Create a metaphor that relates to time.”“A river of moments flows through the expanse of existence…”
“Compose a metaphor centered around time.”“Time is a river, its waters constantly flowing…”
“Come up with a metaphor that involves time.”“Time is a river, flowing constantly and effortlessly…”
“Generate a metaphor that features time.”“Time is a river, flowing relentlessly forward…”

Read those five left-column prompts again: no two of them share more than a word or two in common (“metaphor,” “time”), and a gpt-4.1-2025-04-14 judge pass confirmed they all genuinely preserve the same request. Yet the right-hand column is the same idea, five times, with only the sentence's connective tissue changing. This single transcript is the 0.821-versus-0.781 gap made visible: the model is not retrieving a memorized string keyed to specific input tokens — it is retrieving a concept (“time → river”) keyed to an intent, and every rewording still triggers that same intent classification.

A second instance, showing the pattern is structural, not lexical

A different prompt and model make the same point in a different way. Table 18 of the appendix shows Llama-3.3-70B-Instruct answering five paraphrases of “write a paragraph about how the internet shaped society,” and this time the repeated element is not a single noun (like “river”) but an entire sentence template: every one of the five responses opens with some variant of “the internet has profoundly [reshaped/impacted/revolutionized] society,” and every one continues into some ordering of “transforming/revolutionizing the way we communicate, access information, and interact with one another” — not identical words every time, but the identical slot structure, filled in with near-synonyms, five separate times, for five prompts that share almost no surface wording with each other. This is the clearest evidence in the whole session that what gets memorized during training is not a string, and not even quite a single concept, but something closer to a template: a fixed shape of sentence the model has learned is the “correct-sounding” way to open a response to this entire family of requests.

The same table shows this is not one model's idiosyncrasy. Two entirely separate model families — Qwen2.5-72B-Instruct (“the internet has profoundly reshaped society in numerous ways…”) and gemma-2-27b-it (“the internet has profoundly reshaped society…”) — independently reach for the identical opening word, “profoundly,” across their own five paraphrased prompts, with no shared training run and no shared company connecting them to Llama-3.3-70B-Instruct. This is Chapter 4's inter-model convergence and this chapter's paraphrase-robustness finding, stacked on top of each other in one real example: three unrelated model families, five differently-worded prompts each, and the surface template survives both axes of variation at once.

There is a direct practical consequence for anyone building a synthetic prompt-diversification pipeline — a common technique where an engineer generates many paraphrases of a seed instruction to expand a training set's apparent variety. This chapter's result says that technique diversifies the questions without reliably diversifying the answers. If the goal is genuinely varied training examples, paraphrasing the prompt side of the pipeline is not sufficient on its own; the responses still need to be checked for the same kind of template-level convergence this chapter just measured directly, using the exact embed-and-compare protocol Chapter 2 introduced.

What this rules out, and what it implies

This result closes the phrase-memorization loophole cleanly: the convergence documented in Chapters 2 through 4 is not the model pattern-matching on one exact string it has memorized a canned answer for. It survives genuine semantic rewording almost fully intact. That means the collapse lives in concept space, not string space — the model has learned that a certain family of ideas is the “expected” response to a certain family of intents, and it retrieves that family of ideas regardless of the exact words used to ask for it.

Push on the “intent” framing for a moment, because it is doing real conceptual work. An intent classifier — whether hand-built or implicitly learned inside a language model's own weights — maps a wide variety of surface phrasings onto a much smaller set of underlying categories. That is normally considered a feature, not a bug: it is exactly what lets a customer-support chatbot correctly route “I want a refund,” “can I get my money back,” and “this doesn't work, undo the charge” to the same handling logic, regardless of which words a particular user happened to reach for. This chapter's finding says that same collapsing-many-phrasings-to-one-bucket behavior, useful for routing requests, is also operating one level up — not just on which handler processes the request, but on which family of ideas gets retrieved to answer it. The mechanism that makes intent classification robust is structurally the same mechanism producing the narrowness this whole session documents.

Placing the observed gap between two extreme hypotheses

Turn the intuition above into an actual measurement scale. Define two extreme hypotheses for what “paraphrasing” should do to similarity, and see which one the real 0.821-versus-0.781 numbers sit closer to.

Pure string memorization (H1): if a response is effectively a lookup keyed to the literal prompt text, changing every word should destroy the key entirely — cross-paraphrase similarity should collapse toward whatever the paper's random-pairs baseline established for genuinely unrelated responses, roughly the 0.10–0.20 range's midpoint, ≈0.15. Pure concept-level retrieval (H2): if a response is keyed only to the semantic intent, and paraphrasing perfectly preserves intent, cross-paraphrase similarity should be statistically indistinguishable from within-prompt similarity — the gap should be essentially zero.

gap under H1 (memorization) ≈ 0.821 − 0.15 = 0.671     gap under H2 (concept-level) = 0.000
observed gap = 0.04     position on the H2→H1 scale = 0.04 ÷ 0.671 ≈ 0.060, i.e. about 6% of the way toward pure memorization
python
within_sim, cross_sim = 0.821, 0.781
random_baseline_center = 0.15   # midpoint of the paper's 0.10-0.20 random-pairs range

gap_observed = within_sim - cross_sim
gap_if_pure_memorization = within_sim - random_baseline_center

position = gap_observed / gap_if_pure_memorization
print(round(position, 3))   # 0.060 -- 94% of the way toward "concept-level," only 6% toward "string memorization"

Ninety-four percent of the way toward pure concept-level retrieval, and only six percent of the way toward pure string memorization — on a scale this lesson built specifically to make that judgment call explicit rather than a matter of prose intuition. Note the honesty boundary here too: the H1/H2 framing and the 0.15 baseline midpoint are this lesson's own analytical tool for interpreting the paper's real numbers, not a calculation the paper itself performs. The two input numbers — 0.821 and 0.781 — are exactly what the paper reports.

The misconception this rules out: “the fix is prompt engineering — ask the question differently and you'll get different answers.” A 4.9% relative recovery from a complete, meaning-preserving rewording of the entire prompt is not a workable mitigation strategy. If the concept itself is what's collapsed, no amount of surface rephrasing on the user's end reaches it.

This leaves one question hanging over the whole session so far: if it isn't the answer space (Chapter 0), isn't fixable by decoding (Chapter 3), isn't confined to any one model (Chapter 4), and isn't phrase memorization (this chapter) — where, mechanically, does the narrowing actually get baked in? Chapter 6 goes looking for an answer in the one place none of the previous five chapters examined directly: not what the model does at inference time, but what happens to it during training.

Why does the small gap between within-prompt similarity (0.821) and cross-paraphrase similarity (0.781) matter for diagnosing the cause of mode collapse?

Chapter 6: Why Modes Form: The Typicality Hypothesis

Every chapter so far has measured that collapse happens and ruled out several tempting explanations for it — the answer space isn't actually smaller than it looks (Ch 0), decoding-time randomness can't fix it (Ch 3), and it isn't phrase memorization (Ch 5). None of that yet explains why a model trained on an enormous, genuinely diverse pretraining corpus ends up narrow at inference time. This chapter builds the leading explanation from the wider alignment literature — and it is important to be precise about what is established fact from this paper versus informed hypothesis from elsewhere, because the paper itself is candid that it has not run the controlled experiment that would prove this mechanism directly.

Frame the question precisely before reaching for an answer. Pretraining corpora are enormous and genuinely varied — billions of documents, written by millions of different people, in every register and style imaginable. If a model's final behavior simply reflected what it saw during pretraining, in roughly the proportions it saw it, open-ended prompts should produce something close to that same variety. They do not. Something between raw pretraining and the model a user actually talks to is doing the narrowing, and this chapter's entire job is to locate, as precisely as the evidence allows, where in that pipeline the narrowing happens.

What the paper actually says about this

In its own stated future directions, the authors write that they intend to “quantify the relative contributions of different post-training pipelines — such as supervised fine-tuning, RLHF/RLAIF, and constitutional training — to the emergence of homogenized responses.” That is an open research question the paper flags, not a result it reports. What it does offer as suggestive, indirect evidence is a citation to a 2025 paper by Peter West and Christopher Potts, titled, tellingly, “Base models beat aligned models at randomness and creativity.” The title alone states the direction the field's evidence points: pretrained base models — before any instruction-tuning or preference optimization — tend to be more diverse than their aligned counterparts, the same models after RLHF or a similar post-training pipeline has been applied.

The mechanism, built from first principles

Here is why that pattern would be expected, reasoned from how these training stages actually work. A base model's pretraining objective is, roughly, to match the probability distribution of its training corpus — the internet's genuinely wide range of ways people write about any given topic. That is a mode-covering objective: it wants probability mass spread across every pattern that shows up often enough in the data, including many different metaphors for time, many different brainstorming angles, many different writing styles.

Reinforcement learning from human feedback (RLHF) works differently. A reward model is trained on human pairwise comparisons — given two responses, which one do annotators prefer — and then the base model is fine-tuned to maximize that reward, usually with a KL-divergence penalty holding it close to its starting distribution (this course's DPO session, Session 06, derives that KL “leash” term in full if you want the underlying math). Optimizing hard against a scalar reward signal is, structurally, a mode-seeking process: rather than spreading probability across every response humans rated “pretty good,” it concentrates probability onto whichever region of response-space scores highest under the reward model, because that is exactly what the optimization is rewarded for doing. Pushed far enough, mode-seeking optimization does not sample proportionally from a rich distribution of good answers — it collapses onto the single best-scoring peak it can find and stays there.

Write the objective the RLHF stage actually optimizes, in full, to see exactly where the mode-seeking pressure enters the math:

J(θ) = Ey ~ πθ(·|x) [ rφ(x, y) ] − β · KL( πθ(·|x) ‖ πref(·|x) )

The first term is the expected reward the current policy πθ earns under the learned reward model rφ — this is the term doing the mode-seeking work, because gradient ascent on an expectation of a scalar reward has no built-in reason to preserve probability mass on a second, lower-scoring-but-still-valid mode; it simply pushes weight toward whatever scores higher. The second term, weighted by β, is the KL penalty holding the policy close to the reference (typically the SFT model before RLHF) — this is the only force in the whole objective actively resisting collapse. Turn β up and the model stays closer to its more mode-covering starting distribution, sacrificing some of the reward gain; turn β down and the reward term dominates, and the policy is freer to collapse onto whatever the reward model scores highest, exactly the dynamic that produces a mode-seeking outcome. Chapter 6's typicality-bias hypothesis is, in this formalization, a claim about rφ itself: if the reward model systematically scores the “typical” response even slightly higher than an equally-valid atypical one, then any nonzero amount of reward-term optimization pressure — regardless of how carefully β is tuned — pushes probability mass away from the atypical mode, a little more with every training step.

Reason through the two extremes of β to see why there is no setting that eliminates the problem outright, only trades it off. At β → 0, the KL penalty vanishes entirely and the objective reduces to pure reward maximization — the policy is free to walk arbitrarily far from its mode-covering starting point, and in the limit collapses onto whatever single response (or narrow family of responses) the reward model scores highest, exactly the “time is a river, always” failure mode this whole session documents. At the opposite extreme, β → ∞, the KL term dominates so completely that any deviation from the reference policy incurs unbounded penalty — the model simply never moves, earning zero reward-model-driven improvement at all, uninteresting for a different reason (you would not be doing RLHF). Every real deployment picks a finite β in between, and that choice is precisely a diversity-versus-alignment-strength trade-off: a smaller β lets the reward model reshape behavior more aggressively (better at what the reward model measures, worse at retaining modes it does not reward), a larger β preserves more of the base model's original spread at the cost of weaker alignment to the reward signal. Nothing about tuning β alone fixes the underlying problem Chapter 6 raises — it only chooses how much of it you are willing to accept in exchange for how much alignment strength you get. That is exactly why the paper's own future-work section proposes new objectives, not just new hyperparameter settings, as the mitigation worth exploring.

Derived from zero: why "mode-covering" and "mode-seeking" are not just labels

Those two words are not loose metaphors — they describe a real, measurable asymmetry in how a fitting objective reacts to a true distribution with more than one good answer. The tool that makes this precise is KL divergence, KL(A || B) = ∑i Ai · log(Ai ÷ Bi), which measures how many extra “nats” of surprise you incur using distribution B to describe outcomes that are actually drawn from distribution A. The crucial asymmetry: KL(A||B) ≠ KL(B||A) in general, and which one gets minimized determines completely different behavior when the true distribution has more than one peak.

Work a small, honest, hand-computable toy example (four buckets, illustrative numbers, not paper data). Let the true, human-judged distribution of good ideas for some open-ended prompt be P = [0.45, 0.35, 0.12, 0.08] (river, weaver, thief, sculptor — two real dominant ideas, two minor ones). Compare two candidate model distributions: a balanced approximation that roughly tracks P, QA = [0.40, 0.35, 0.15, 0.10], and a collapsed approximation that nearly abandons everything except the dominant idea, QB = [0.97, 0.01, 0.01, 0.01].

python
import math

P  = [0.45, 0.35, 0.12, 0.08]   # illustrative "true" distribution of good ideas, not paper data
QA = [0.40, 0.35, 0.15, 0.10]   # balanced approximation
QB = [0.97, 0.01, 0.01, 0.01]   # collapsed onto one idea

def kl(A, B):
    return sum(a * math.log(a / b) for a, b in zip(A, B))

print(round(kl(P, QA), 3))   # forward KL(P||QA)  = 0.008 nats -- barely any surprise
print(round(kl(P, QB), 3))   # forward KL(P||QB)  = 1.363 nats -- huge penalty
print(round(kl(QA, P), 3))   # reverse KL(QA||P)  = 0.009 nats
print(round(kl(QB, P), 3))   # reverse KL(QB||P)  = 0.664 nats -- large, but far less than forward KL's 1.363

Read the two “collapsed” numbers side by side: forward KL punishes QB's neglect of the real 0.35-probability “weaver” idea with a penalty of 1.363 nats — more than double what reverse KL charges the same collapsed distribution, 0.664 nats. That gap is the entire mechanism in one number: forward KL, KL(Ptrue||Qmodel), is what next-token pretraining effectively minimizes (it is the same quantity as the cross-entropy loss, up to a constant that doesn't depend on the model), and it punishes a model harshly for assigning near-zero probability to any idea that genuinely occurs in the data — which is exactly why a pretrained base model, trained this way over an enormous, genuinely diverse corpus, keeps probability mass spread across many plausible continuations. Reward-model optimization, by contrast, behaves much more like minimizing reverse KL, KL(Qmodel||Ptrue) — a criterion that is comparatively forgiving about abandoning a real mode entirely, as long as the model doesn't waste probability mass on regions the reward signal scores badly. That asymmetry, not a vague appeal to “RLHF makes models boring,” is the precise mathematical reason mode-seeking optimization can walk away from a real, human-validated secondary idea and pay a smaller price for doing so than a mode-covering objective ever would.

One honest technical caveat on this derivation: real RLHF training is not literally computing or minimizing an exact reverse-KL term the way the four-bucket toy example above does — the actual mechanics involve policy-gradient estimates on sampled rollouts, not a closed-form divergence over an explicit probability table. The toy calculation's purpose is narrower and more honest than “this is exactly what RLHF computes”: it demonstrates that an optimization objective built around maximizing expected reward, restrained only by a KL penalty toward a reference policy, has the qualitative asymmetry this section describes — comparatively more tolerant of abandoning a true secondary mode than an objective that instead minimizes forward KL against the true data distribution. That qualitative asymmetry, not this specific four-number toy example, is the actual mechanism being argued for.

Mode-covering vs. mode-seeking, visualized

General theory, not paper-specific data: a true target distribution with two peaks (a dominant idea, a secondary one) approximated by a single-peak model. Slide toward "mode-seeking" and watch the approximation abandon the smaller peak entirely and lock onto the larger one, exactly the qualitative shape Chapter 4's two-cluster result would produce if a mode-seeking process were operating on it.

optimization stylemode-covering

Naming the effect: typicality bias

Put a name on the specific failure this predicts: typicality bias. If human annotators — and the reward models trained to imitate their preferences — systematically rate the most expected, safest, most “normal-sounding” response as marginally better than an equally valid but less common alternative (which is a very natural bias for annotators working quickly through thousands of comparisons to have), then optimizing against that signal squeezes probability mass toward the typical answer at every opportunity, generation after generation of training. Nothing about the less-typical alternative was actually worse. It just consistently loses the marginal comparison that decides what gets reinforced.

Why would annotators lean this way, mechanically, rather than randomly? Comparing two open-ended responses is cognitively harder than comparing two closed-ended ones, because there is no ground truth to check against — the annotator has to fall back on their own sense of what a “good” answer to this kind of question usually looks like. A response that matches that prior expectation requires less scrutiny to approve; a response that violates it requires the annotator to stop and actively justify why something unusual is still good, which working quickly through thousands of comparisons gives little incentive to do. The bias does not need any annotator to be careless or lazy in isolation — it can emerge purely from the asymmetry between how much cognitive effort “matches my prior” and “surprises me but is still valid” respectively demand, aggregated across many fast judgment calls.

This also offers a candidate explanation for the OpenAI/Qwen cross-similarity anomaly flagged in Chapter 4: if independently-trained models are all being pushed toward whatever counts as “typical and safe” by broadly similar alignment methodologies — RLHF-style preference optimization, trained on human comparisons that likely share similar typicality biases across different labeling pipelines — then convergent training processes, not shared weights, would be sufficient to produce convergent outputs. The paper observes the correlation (companies with more similar alignment approaches tend to produce more similar outputs); it does not claim to have proven this specific causal chain. Hold this chapter's mechanism as the leading, well-motivated hypothesis the field currently has — and as exactly the kind of controlled ablation (same base model, vary only the post-training recipe) the paper's own future-work section calls for.

The paper's full future-work plan for testing this hypothesis

It is worth reading the paper's own future-directions section in full rather than the single sentence already quoted above, because it lays out a concrete, three-part research program — and being explicit about what is planned versus what has been run reinforces exactly how much of this chapter is hypothesis.

Foundation and training analysis extends the Artificial Hivemind testbed to “foundation models without instruction-following capabilities” — base models, before any post-training at all — specifically to disentangle how much of the narrowing comes from pretraining itself versus everything that happens afterward, and to separately measure the individual contributions of SFT, RLHF/RLAIF, and constitutional training rather than lumping “alignment” into one undifferentiated stage. Mitigation and alignment strategies proposes exploring “diversity-aware training objectives and alignment schemes that explicitly reward exploration of multiple valid modes while preserving response quality,” plus benchmarking decoding strategies this paper did not test — diverse beam search and other nucleus-sampling variants — under the same Artificial Hivemind measurement framework Chapter 2 built. Practical integration proposes folding the framework into red-teaming workflows (to stress-test whether a model's coverage of an open-ended prompt space is adequate), using Infinity-Chat as a training-prompt resource for reinforcement-learning methods that explicitly reward diversity, and using the diagnostic itself to inform curriculum design — gradually exposing a model to the open-ended prompts most susceptible to collapse during training.

None of these three research directions has been executed in the paper this session is built on. They are the authors' own explicit roadmap for turning Chapter 6's hypothesis into a tested finding — which is exactly why this chapter is titled around a hypothesis, and why the honest quiz below asks you to separate what the paper measured from what it is proposing to measure next.

Concept → realization. If typicality bias is real, it means the diversity problem is not primarily a decoding-time problem (Chapter 3 already showed decoding-time fixes cap out early) — it is baked into the training objective of the alignment stage itself. A reward model that cannot tell the difference between “objectively worse” and “just less typical” will keep squeezing diversity out of every model trained against it, no matter how creative the base model underneath was. Chapter 7 tests exactly this question directly: can reward models and LM judges even recognize when two very different responses are actually equally good?
What is the "typicality bias" hypothesis this chapter builds, and how carefully grounded is it in the Hivemind paper itself?

Chapter 7: When Humans Disagree, Models Miss It

Chapter 6 hypothesized that reward models and LM judges might be part of what drives collapse, by rewarding “typical” over “different-but-equally-good.” This chapter tests a closely related, more directly measurable question: when real humans genuinely disagree about which of two open-ended responses is better — the exact situation where pluralism, not a single ground truth, is the honest state of affairs — do today's automated evaluators even notice?

This chapter is a genuine change of subject from Chapters 2 through 5, worth flagging explicitly. Every chapter so far measured what models generate. This chapter measures something different: how well the automated tools used to train and evaluate those models can recognize genuine quality when the population of human judges themselves is split. The connection to generation is indirect but load-bearing: whatever these evaluators reward during training is what future generations of models will be pushed toward producing, which is exactly why Chapter 6 needed this chapter's results to make its own hypothesis testable at all.

Building a dataset dense enough to measure disagreement

Most alignment datasets collect a handful of ratings per example — often just 3 — which is nowhere near enough to distinguish “everyone agrees this is a 4/5” from “half of annotators love it, half hate it, and it averages to a 4/5 by coincidence.” The paper fixes this by collecting 25 independent human annotations per item, from Prolific workers paid an average of $15/hour, screened for English fluency and annotation reliability.

absolute ratings: 25 annotators × 15 responses × 50 prompts = 18,750 labels
pairwise preferences: 25 annotators × 10 response pairs × 50 prompts = 12,500 labels
total human annotations collected = 18,750 + 12,500 = 31,250

Who are these annotators? The paper's demographic table reports 2,296 total unique annotators recruited through Prolific across the study, 95.0% of whom disclosed demographic information. They span 38 different nationalities (the top three: United States 43.5%, United Kingdom 29.3%, Canada 12.5%), average 39.9 years old (standard deviation 13.4, meaning this is not a study skewed entirely toward very young or very old raters), and split close to evenly by sex (male 50.3%, female 49.2%). Education runs the full range the prescreening allowed: undergraduate degree 40.8%, graduate degree 21.4%, high-school diploma 20.4%, technical or community college 13.9%, doctorate 3.5%. Every annotator was screened for English fluency, an approval rate of 99–100%, and 100–10,000 prior Prolific submissions — a genuinely experienced pool, not first-time or low-quality raters. The disagreement measured in this chapter is not a handful of confused participants; it is a broad, demographically varied population of experienced, screened annotators still landing on meaningfully different judgments for the same open-ended response.

With 25 independent judgments per item, the paper can compute Shannon entropy across the label distribution for each item — a standard measure of how spread-out the annotators' opinions were. High entropy means real, substantial disagreement; low entropy means near-consensus. Given the open-ended nature of these queries, the paper finds entropy skews high across a large share of examples — exactly the predictable consequence of asking humans to rank alternatives when several genuinely comparable answers exist.

Three types of automated evaluator, tested against the humans

The paper checks three families of automated quality signal against the 25-annotator human average: LM perplexity (how probable a response is under a language model — lower perplexity treated as a proxy for higher quality), reward model scores (6 top-ranked models from RewardBench, each outputting a scalar preference score), and LM judge ratings (GPT-4o and the open-source Prometheus model, each prompted with either an overall-quality rubric or an HHH — Helpful, Honest, Harmless — rubric derived from the Constitutional AI framework). On the full dataset, none of these three signals correlates strongly with average human judgment to begin with:

Evaluator typeSpearman correlation with human ratings, full dataset
LM Perplexity0.361
Reward Model Scores0.330
LM Judge Scores0.305

Those are modest correlations even before looking at any subset — a Spearman correlation around 0.3 to 0.36 means the automated signal tracks human preference only loosely across the dataset as a whole.

Look at what an LM-judge evaluator actually receives, from the paper's own appendix prompt (Figure 23, lightly condensed). The judge is handed the user's request, the model's response, and a rubric, then asked to return a structured score:

prompt excerpt (paper's Overall Quality LM-judge rubric)
[User Request]: Write a pun about cats.
[Model Response]: I'm feline good about this!
[Evaluation Rubric]:
- Overall Quality: Does the response have overall high quality for
  achieving the user's goal?
[Output]: {"Overall Quality": {"score": 5, "reason": "..."}}

The HHH variant (Figure 24) swaps in three separate criteria — Helpfulness, Harmlessness, Honesty, each scored 1–5 — drawn directly from the Constitutional AI framework's own rubric structure. Notice what this prompt design implies: the judge is asked to produce one number per criterion, per response, looking at that response in isolation. Nothing in the prompt asks the judge to consider “is this meaningfully different from, but equally as good as, some other valid response to the same request?” — the entire evaluation is framed around absolute quality, not relative standing among a plurality of comparably good alternatives. That framing gap, baked into a standard, widely-used judge prompt template, is a plausible mechanical explanation for why LM-judge correlation with human ratings degrades specifically on high-disagreement, high-pluralism examples: the prompt never asks the model to reason about pluralism at all.

What happens to all three evaluator types on exactly the examples where genuine pluralism is most present?

Where the correlation goes, as disagreement concentrates

The paper ranks all (query, response) pairs by annotator disagreement (via Shannon entropy across the 25 labels) and recomputes correlation on progressively smaller, progressively more-disagreed-upon subsets: the top 120, 90, 60, and 30 most disputed examples out of the full pool.

Subset (top-N most disagreed)LM PerplexityReward ModelLM Judge
Full dataset0.3610.3300.305
Top 1200.1700.2920.287
Top 900.0450.2280.254
Top 60−0.0300.1750.276
Top 30 (most disputed)−0.108−0.0730.070

Follow the LM Perplexity column all the way down: 0.361 → 0.170 → 0.045 → −0.030 → −0.108. On the 30 examples where humans disagreed with each other the most, LM perplexity's correlation with average human quality is not just weak — it is negative. On exactly the cases that are the clearest real-world instances of legitimate pluralism (multiple valid, comparably good answers that different people genuinely prefer differently), the cheapest and most widely used automated quality signal in the field points in the wrong direction more often than the right one. Reward model scores follow the identical pattern, turning negative on the most-disputed 30. LM judge scores degrade less catastrophically but still fall from 0.305 to 0.070 — a 77% relative collapse in signal.

LM Perplexity correlation swing: 0.361 (full) − (−0.108) (top 30 disputed) = 0.469 absolute swing, crossing zero

Is this robust, or one lucky way of measuring "disagreement"?

“Entropy over 25 labels” is one specific way to quantify disagreement, and a careful reader should ask whether the crash-to-negative result is an artifact of that specific choice. The paper's appendix (Table 20) checks this directly, recomputing the identical top-N analysis under five other disagreement metrics: entropy computed over a 3-way grouping instead of the full 5-point scale (“Entropy Grouped”), Gini impurity (the probability two randomly chosen annotators disagree), raw pairwise disagreement (the fraction of all annotator pairs that differ), Majority vs. Minority (what fraction of annotators did not pick the majority label), and Fleiss' kappa (chance-corrected inter-annotator agreement).

Disagreement metric (LM Perplexity column, top-30 subset)Correlation with human ratings
Entropy (main text's method)−0.108
Entropy Grouped−0.160
Gini Impurity−0.108
Pairwise Disagreement0.038
Majority vs. Minority0.114
Fleiss' Kappa Single0.268

This is a more honest picture than a single clean number would suggest. Three of the six disagreement metrics — Entropy, Entropy Grouped, and Gini Impurity — agree closely with the headline −0.108 result: LM perplexity's correlation genuinely crosses into negative territory on the most-disputed cases under all three. The other three — Pairwise Disagreement, Majority vs. Minority, and Fleiss' Kappa — stay positive on this particular column, though every one of them is still noticeably lower than the 0.361 full-dataset baseline. The finding “correlation degrades sharply as disagreement concentrates” survives being tested six different ways; the stronger claim “the correlation always crosses to negative” depends on which specific disagreement metric you use. Reporting both halves of that picture, rather than only the most dramatic metric, is the more trustworthy way to read this chapter's evidence.

A second, independent test: correlation on "equally good" responses

Disagreement is not the only lens the paper uses. A separate analysis asks a related but distinct question: if you filter down to (Query, Response) pairs that humans rated as roughly equal in quality — using Tukey's fences, a standard outlier-detection technique that discards ratings outside Q1 − k·IQR to Q3 + k·IQR — do the automated evaluators still track human judgment? The paper computes this two ways: filtering “locally” within one query's own response pool (L), and filtering “globally” across the entire pool of responses to every query (G).

Tukey's-fences subset (LM Perplexity)Top 80%Top 60%Top 40% (tightest)
Local — within one query's pool (full baseline 0.361)0.3650.4120.341
Global — across the entire response pool (full baseline 0.361)0.2470.2420.149

These two rows tell genuinely different stories, and both are worth knowing. Filtered locally — comparing a response only against other responses to the same query — perplexity's correlation with human quality barely moves, and even rises slightly at the 60% subset (0.412). Filtered globally — comparing across the entire pool, so “similar quality” can mean similarly-rated responses to completely different prompts — correlation drops by more than half at the tightest 40% subset, from 0.361 down to 0.149. Reward model and LM judge scores follow the same global-versus-local pattern: at the 40% global subset, reward model correlation falls to 0.096 and LM judge correlation to 0.121, both roughly a third of their full-dataset values. The takeaway is more precise than “automated evaluators fail on similar-quality responses” in general: they specifically struggle to distinguish quality among responses to different prompts that happen to share a similar quality tier — a genuinely harder calibration problem than ranking alternatives to one fixed query, and one production reward models are routinely asked to solve anyway, since they must score responses across an entire deployment's worth of different user prompts.

Correlation collapse as disagreement concentrates

Spearman correlation between each automated evaluator and average human rating, as the subset narrows to the most-disagreed-upon examples. The zero line marks where an evaluator's signal stops being informative at all.

Closing the loop back to Chapter 6

This is the empirical half of the typicality-bias mechanism. If reward models and LM judges are least reliable exactly on the cases where real humans hold genuinely divided, idiosyncratic preferences — and most reliable on cases with clear consensus — then any training pipeline that optimizes a model against these signals is, by construction, learning to avoid exactly the response space where legitimate diversity of good answers lives, because that is precisely the region its own evaluator cannot score consistently. The evaluators are not merely imperfect at measuring diversity; on the highest-diversity-of-opinion cases, they actively mislead.

Trace the causal arrow all the way through, chapter by chapter, and it forms a closed loop. Chapter 6 proposed that RLHF's reward-model optimization is mode-seeking because it cannot reliably tell “objectively worse” from “just less typical.” This chapter supplies the direct empirical half of that claim: reward models and LM judges genuinely do lose their signal exactly on the cases where the two are hardest to distinguish — the high-disagreement, high-pluralism examples. Put together, the loop reads: models are trained against evaluators (Ch 6) → those evaluators are least reliable on exactly the response space where legitimate diversity lives (Ch 7) → training against an unreliable-there signal squeezes probability away from that space regardless of the evaluator's intent (Ch 6, the KL asymmetry) → the resulting models converge on the “safe,” evaluator-favored regions (Ch 2–4) → and the whole cycle repeats whenever those models' outputs become the next round's training or evaluation data (Ch 8). No single chapter proves the loop causally end to end — that is exactly what Chapter 6 flagged as unproven — but every link in the chain has direct measured support somewhere in this session.

The misconception this rules out: “a good enough reward model or LLM judge will eventually solve this.” The paper's own full-dataset correlations (0.30–0.36) were never strong to begin with, and they get worse, not better, exactly where it matters most — on responses embodying genuine human pluralism. Better evaluators trained the same way, on the same kind of sparse consensus-seeking comparison data, would likely inherit the same blind spot, because the blind spot is a property of what the training signal rewards, not of model scale.

What happens to LM perplexity's correlation with human quality ratings as the analysis narrows to the 30 most-disagreed-upon (Query, Response) pairs, and why does that matter?

Chapter 8: Showcase: The Synthetic Data Spiral — what this means for training the next model

Every prior chapter measured collapse in models people already use. This chapter follows the consequence forward: what happens when today's homogenized model outputs become tomorrow's training data?

This is the “showcase” chapter of the session for a specific reason: it is the one place where every prior chapter's finding gets combined into a single forward-looking argument. Chapter 2's intra-model collapse means one teacher's outputs are already narrow. Chapter 4's inter-model homogeneity means a swarm of teachers does not rescue that narrowness the way it looks like it should. Chapter 6's typicality-bias mechanism supplies the reason the narrowing happens in the first place. This chapter asks what all three facts, taken together, predict about a training pipeline that increasingly runs on model-generated rather than human-generated data — and, unlike the earlier chapters, has to build that prediction itself, honestly labeled as extrapolation, because the paper does not run this exact multi-generation experiment.

Why model-generated training data is now unavoidable

Distilling a smaller or cheaper model by training it on a larger model's outputs is one of the most common, genuinely useful techniques in the field — it is fast, it is far cheaper than fresh human-annotated data, and it works. But the paper's Broader Implications section is direct about the known risk this carries: relying on a single model as the teacher for synthetic data generation can intensify mode collapse, reinforcing whatever narrow response patterns that one teacher already favors, and in the worst case producing degenerative feedback loops — the paper cites prior work by Alemohammad and colleagues, memorably titled “Self-consuming generative models go MAD,” and by Dohmatob, Feng, Subramonian, and Kempe on “Strong model collapse,” both documenting this dynamic mathematically: a generative model trained repeatedly on its own (or a closely related model's) outputs systematically loses fidelity to the original, real-world data distribution across successive generations.

Connect this to a term this session already gave a precise meaning: “losing fidelity to the original distribution” is, in Chapter 6's vocabulary, exactly what a mode-seeking process does to a mode-covering one. Generation 1's collapsed teacher already lost some of the real distribution's spread when it was trained (Chapter 6's typicality-bias mechanism). Generation 2, trained on generation 1's already-narrowed outputs, is learning to imitate a target distribution that was never the real, human-authored one to begin with — it is imitating an imitation. Each successive generation inherits not the original diversity, but whatever fraction of it survived the previous round's collapse, which is precisely why the decay compounds geometrically rather than resetting back toward the true distribution every time a new model is trained from scratch on the corrupted corpus.

The proposed fix, and why this paper's own data undermines it

The field's standard answer to single-teacher collapse is to diversify the teacher: use model swarms or multi-agent frameworks that pool outputs from several distinct models, on the reasonable-sounding theory that different companies' models will bring different perspectives, the way a panel of different human experts would.

Chapter 4's numbers are the direct rebuttal to that theory. If DeepSeek-V3 and Qwen-Max average 0.82 similarity to each other on open-ended queries, and DeepSeek-V3 and GPT-4o average 0.81, then an “ensemble” built from those three models is not three independent sources of diversity — it is something closer to one and a fraction. The paper states this conclusion explicitly: “even across distinct state-of-the-art models, diversity in open-ended tasks is far from guaranteed. Models often converge toward highly similar answers, undermining the assumed benefits of multi-model distillation.” Practitioners building a “diverse” synthetic-data pipeline out of several frontier APIs may be paying for three API bills and getting something much closer to one API's worth of actual diversity.

The paper's own broader-implications section closes this exact argument with a warning worth carrying forward verbatim: “Without rigorous diagnostic frameworks such as Artificial Hivemind, practitioners risk overestimating cross-model diversity and unintentionally perpetuating homogenization across generations of language models.” The fix the paper is pointing toward is not “don't use model swarms” — it is “measure the swarm's actual pairwise redundancy before trusting it,” using exactly the protocol Chapter 2 and Chapter 4 already demonstrated.

How much does adding a third or fourth teacher model actually buy you?

Push the swarm argument one step further than the paper does, with an honest, hand-derived toy model (this lesson's own extension, not a paper-reported result). Suppose you assemble N teacher models for a synthetic-data pipeline, and every pair of them shares the same average pairwise similarity s, drawn from Chapter 4's real observed range (0.71–0.82). Model 1 contributes one full “unit” of coverage. Model 2, being s similar to Model 1, contributes only the non-overlapping fraction, (1−s) units of genuinely new coverage. If Model 3 is similarly redundant with the combined pool at the same rate s, it adds only (1−s) of what remains uncovered — (1−s)² units — and so on. Total coverage after N teacher models is a geometric series:

coverage(N) = ∑k=0N−1 (1−s)k = [1 − (1−s)N] ÷ s
python
def swarm_coverage(s, N):
    r = 1 - s
    return sum(r**k for k in range(N))

for s in [0.82, 0.71]:  # the paper's real observed inter-model similarity range
    for N in [1, 2, 3, 10]:
        print(s, N, round(swarm_coverage(s, N), 4))
# s=0.82:  N=1 -> 1.00   N=2 -> 1.18   N=3 -> 1.21   N=10 -> 1.2195 (the asymptote, 1/s)
# s=0.71:  N=1 -> 1.00   N=2 -> 1.29   N=3 -> 1.37   N=10 -> 1.4084 (the asymptote, 1/s)

As N grows without bound, that geometric series converges to 1 ÷ s — a hard ceiling. At the tighter end of the paper's measured similarity range (s = 0.82, roughly DeepSeek-V3-and-Qwen-Max territory), no swarm of arbitrarily many such models — 3, 10, 100 — ever exceeds about 1.22× the coverage of a single teacher model. At the looser end (s = 0.71), the ceiling is a somewhat better but still modest 1.41×. Compare that to what a naive practitioner might assume: three teacher models “should” give roughly 3× the coverage of one. The real ceiling, using this paper's own measured redundancy, is nowhere close — and it is a hard mathematical ceiling that adding a fourth, fifth, or fiftieth similarly-redundant model cannot break.

The lever this toy model exposes is not “how many models,” it is s itself — the pairwise similarity between teacher models. A practitioner who wants to raise the coverage ceiling has exactly one number worth spending engineering effort lowering: the actual measured redundancy between candidate teacher models, on their specific task distribution, not the count of distinct vendor names on the invoice. Two models at s = 0.5 (a genuinely more independent pair than anything Chapter 4 measured among today's frontier models) would cap out around 1 ÷ 0.5 = 2× a single model's coverage — still not infinite, but a meaningfully better ceiling than the 1.22× this chapter's real measured numbers produce. Finding or training genuinely lower-s teacher models, not simply adding more of the same kind, is where this math says the actual leverage lives.

Modeling the compounding, honestly

The paper does not run a multi-generation distillation experiment measuring diversity decay directly — that extension is exactly the kind of thing its own future-work section gestures at. What follows is this lesson's own illustrative extrapolation, built from the paper's real, measured inter-model similarity range (71%–82%), to make the compounding mechanism concrete. Treat every number past this sentence as a toy model, not a paper-reported result.

Define retention as the fraction of a corpus's diversity that is genuinely new information, rather than redundant with what a single generation's dominant teacher-model output already covers — a reasonable proxy is retention = 1 − average pairwise similarity, using the paper's own 71%–82% observed range, which puts retention somewhere between 0.18 and 0.29 per generation of distillation. If diversity decays geometrically at that retention rate — the simplest possible model of repeated, compounding information loss — then after n generations of a model trained on the previous generation's synthetic output:

diversityn = diversity0 × retentionn
python
def diversity_after_generations(retention, n_generations, d0=1.0):
    return d0 * (retention ** n_generations)

# using the paper's real 71%-82% inter-model similarity range as the retention parameter
for retention in [0.18, 0.29]:  # 1 - 0.82, 1 - 0.71
    for n in [1, 2, 4]:
        print(retention, n, round(diversity_after_generations(retention, n), 4))
# 0.18 1 0.18   0.18 2 0.0324   0.18 4 0.00105  -- a single collapse-prone teacher
# 0.29 1 0.29   0.29 2 0.0841   0.29 4 0.00707  -- a more diverse teacher, still decaying fast

At either end of the paper's real observed similarity range, this toy extrapolation loses the overwhelming majority of the corpus's original diversity within just two to four rounds of self-distillation, purely from compounding. Whether or not the exact exponent is right, the qualitative shape — fast, compounding, geometric decay, not slow linear drift — matches exactly what the “self-consuming generative models go MAD” and “strong model collapse” papers describe.

Illustrative synthetic-data diversity decay

Toy extrapolation, not a paper-measured result: diversity remaining after N generations of training a model on the previous generation's synthetic output, at a retention rate drawn from the paper's real 71%–82% inter-model similarity range. Drag the generation slider; watch how little survives past generation 3–4.

per-generation retention24%
generations of distillation1

Combining both toy models: does a swarm actually rescue the compounding?

The two derivations built so far in this chapter — the swarm-coverage ceiling above, and the generation-over-generation decay just shown — are usually discussed separately. Put them together (still entirely this lesson's own illustrative extension, not a paper-reported result) and ask the practical question a team actually building a synthetic-data pipeline would ask: does switching from a single teacher to a 3-model swarm meaningfully slow the compounding collapse?

Take the single-teacher retention rate at the tighter end of the paper's range (retention = 0.18, from s = 0.82) and scale it up by the swarm-coverage multiplier this chapter already derived for N = 3 models at that same similarity (1.2124×, from the geometric-series formula above), giving a swarm-adjusted retention of roughly 0.18 × 1.2124 ≈ 0.218:

python
single_teacher_retention = 0.18
swarm_multiplier_N3 = 1.2124   # from swarm_coverage(s=0.82, N=3), derived earlier this chapter
swarm_retention = single_teacher_retention * swarm_multiplier_N3

for label, r in [('single teacher', single_teacher_retention), ('3-model swarm', swarm_retention)]:
    for n in [1, 2, 4]:
        print(label, n, round(r ** n, 5))
# single teacher:  n=1 0.180    n=2 0.032    n=4 0.00105
# 3-model swarm:   n=1 0.218    n=2 0.048    n=4 0.00227

By generation 4, the swarm-fed pipeline retains about 0.227% of its original diversity versus the single-teacher pipeline's 0.105% — roughly double, which sounds like meaningful relief until you notice both numbers round to “essentially nothing.” A 3-model swarm delays the collapse by a fraction of one generation's worth of decay; it does not change the qualitative outcome. This is the sharpest, most quantitative version of this chapter's core warning: model swarms are a real, measurable improvement over a single teacher, exactly as this chapter's earlier coverage-ceiling math showed — and that improvement is nowhere near large enough to rescue a synthetic-data pipeline from compounding collapse across multiple generations of self-distillation, because the swarm's redundancy problem and the compounding problem are multiplying against each other, not offsetting each other.

The direct bridge to this site's own curation lessons

This is exactly why the site's semdedup-datacomp.html veanor on curation-by-embedding matters alongside this one. SemDeDup and similar embedding-based deduplication techniques remove near-duplicate examples from a training corpus by exactly the mechanism Chapter 2 of this lesson used to diagnose collapse — embed everything, compute pairwise similarity, prune what's redundant. That is a genuinely valuable technique for cleaning noisy web-scraped data. But it has a blind spot this chapter's math exposes: if the corpus being deduplicated was already generated by one or a few homogenized models, then heavy deduplication is pruning duplicates of duplicates — it makes the corpus smaller and cleaner, but it cannot manufacture diversity that was never in the source distribution to begin with. Dedup finds and removes what's redundant. It does not invent what's missing.

Make the ceiling concrete with a small toy count (illustrative arithmetic, not a paper-reported number). Suppose a synthetic corpus of 10,000 examples was generated by asking one collapsed teacher model for “a metaphor about time,” and — consistent with Chapter 0's calibration — the teacher effectively draws from only k ≈ 1.27 genuinely distinct ideas. Perfect, maximally aggressive semantic deduplication would collapse those 10,000 examples down to somewhere near k canonical representatives — call it 2, one per surviving cluster. That is exactly what SemDeDup is designed to do, and it is a real, valuable cleanup: 10,000 near-duplicate rows shrink to 2 information-dense ones, saving enormous training compute for equivalent signal. But no dedup threshold, however aggressive, turns those 2 canonical ideas back into the 10 or more a genuinely diverse human population would have produced. The corpus gets smaller. It does not get wider. Fixing “wider” requires fixing generation — better decoding (Chapter 3, real but partial), a broader teacher roster with genuinely low pairwise similarity rather than an ensemble that just looks broad (Chapter 4, this chapter), or a training-level fix at the alignment stage itself (Chapter 6, currently a hypothesis) — not a smarter filter applied after the fact.

Concept → realization. If your training pipeline includes any stage where one model generates data that trains (or fine-tunes, or is distilled into) another model — increasingly the default in modern LLM pipelines — this chapter's math is not abstract. Before trusting a “diverse ensemble” of teacher models to solve the problem, measure their actual pairwise output similarity on your specific task distribution the way Chapter 2 measured it, rather than assuming different vendor names guarantee different outputs.
Why does this paper's inter-model homogeneity finding (71%-82% pairwise similarity between distinct frontier models) undermine the standard "use a diverse model swarm" fix for synthetic-data mode collapse?

Chapter 9: Beyond & Connections

This session has stacked up nine chapters of evidence that mode collapse is real, structural, and survives every naive fix a user or a decoding engineer could reach for. It closes by being precise about what has actually been tried and verified, versus what remains proposed and untested — the same honesty the paper itself insists on in its own Limitations section.

Read the nine chapters as a single argument rather than nine separate facts and the shape becomes clear: Chapter 0 established the phenomenon is real and not an artifact of prompt selection. Chapters 2 through 5 measured it from every angle a skeptic could raise — within one model, across models, under aggressive decoding, under paraphrasing — and it survived every single check. Chapter 6 proposed a mechanism. Chapter 7 supplied that mechanism's empirical half. Chapter 8 followed the consequences forward into the training pipelines being built right now. Nine chapters, one throughline: the narrowness is real, it is structural, and it is not something a user, a prompt, or a decoding parameter can fix from outside the model.

Reproducibility: this is a released benchmark, not just a set of numbers to trust

Every measurement in this session is independently checkable, which matters for a paper whose central claim is this uncomfortable. The authors published both the code (github.com/liweijiang/artificial-hivemind) and the Infinity-Chat dataset itself as a public HuggingFace collection (liweijiang/artificial-hivemind). That means the entire measurement pipeline this session walked through — the filtering funnel from Chapter 1, the embed-and-cosine-similarity protocol from Chapter 2, the min-p comparison from Chapter 3 — is not something you have to take on faith from a PDF. If you have API access to a handful of models and an embedding endpoint, you could rerun a scaled-down version of Chapter 2's core experiment yourself on the released 26,070-query benchmark, and check whether your own numbers land anywhere near this session's headline 79%-above-0.8 figure. A diversity claim this counterintuitive earns much more trust from being reproducible than from being merely well-argued.

Closing the loop on Chapter 0's second claim

Chapter 0 flagged that the paper's abstract packs in two separate claims — that models struggle to be diverse, and that repeated exposure to their narrow output could homogenize human thought over time — and promised to return to the second one here. Be precise about what this session can and cannot tell you about it. Every chapter of hard evidence in this lesson measures the first claim: model outputs are narrow, in ways that survive resampling, rewording, and model-swapping. The second claim, about downstream effects on human cognition and culture, is not something Infinity-Chat measures directly at all — it is the motivating concern the paper opens with, not a result it reports. The paper's own societal-implications section is careful on this exact point, describing “emerging evidence” of shifts in human writing and ideation following widespread chatbot adoption as evidence from other cited studies, not a finding this paper's own experiments produced. If you came away from this session believing “this paper proved AI is making people less creative,” that overstates what was actually measured. What was actually measured, exhaustively, is the upstream half of that concern: the models themselves are narrow. Whether that narrowness is already reshaping human thought at scale is a real, serious, and still largely open empirical question — exactly the kind of question a rigorous measurement tool like Infinity-Chat exists to eventually help answer, not one it has answered yet.

What this paper actually tested, and what it only cites

ApproachStatus in this paperWhat was found
Min-p decoding (Ch 3)Tested directly, same 25-model protocolReal partial relief (79% → 61.2% above 0.8), majority of collapse survives; poor fit for closed-ended tasks
Prompt paraphrasing (Ch 5)Tested directly, 42 models, 126,000 responsesOnly ~4.9% relative recovery; collapse lives in concept space, not phrasing
Multi-model ensembling (Ch 8)Tested indirectly, via inter-model similarity measurementUndermined, not confirmed — 71%–82% similarity between "distinct" teacher models
Diverse beam search / other decoding variantsCited as future benchmarking planNot evaluated in this paper
Verbalized sampling / quality-diversity promptingCited as related work onlyNot evaluated in this paper
Diversity-aware training objectivesStated future directionNot built or tested in this paper
SFT vs. RLHF/RLAIF vs. constitutional-training ablationStated future directionNot run in this paper — Chapter 6's mechanism remains a hypothesis

The paper's own honest limitations, in full

Five worth carrying forward, in the paper's own words where it matters most. First, “Infinity-Chat represents only a snapshot of the vast space of possible open-ended queries and may not capture all forms of creative divergence across different contexts” — 26,070 queries, however carefully filtered and validated, is still a sample, not the whole space of things people might ask a chatbot. Second, Infinity-Chat is English-only, mined from WildChat's user base — the authors expect similar homogenization to hold across languages and cultures given how globally overlapping pretraining data and alignment practices already are, but say so explicitly as an expectation, not a demonstrated result, and commit to strengthening that discussion in a future camera-ready revision.

Third, the taxonomy classifier (gpt-4o-2024-11-20) agrees with human annotators 74.7% of the time — comparable to typical human-to-human annotation agreement, but not perfect, so some category boundaries in Chapter 1's table carry real uncertainty. Fourth — and this is the limitation Chapter 2 already leaned on directly — “relying on semantic similarity of text embeddings to quantify diversity may lack sufficient expressiveness to capture the full spectrum of creative variation.” A cosine-similarity score is a proxy, not a perfect oracle for “these two ideas are meaningfully different.” Fifth, and most fundamentally: everything in this session is correlational. The paper documents that collapse happens, in exhaustive, carefully-controlled detail — it does not, and says it does not, establish which specific factor among pretraining data, alignment, memorization, or generalization is causally responsible. That is precisely the gap Chapter 6's typicality hypothesis fills speculatively, and precisely what the paper's own future-work section is designed to close.

Read those five limitations again as a single group and a pattern emerges: every one of them is the paper being honest about the boundary of its own method, not a flaw discovered by an outside critic. A paper willing to list “our own diversity metric might not be expressive enough” as its own fourth limitation, in its own words, is behaving exactly the way this session has tried to model throughout — distinguishing “measured” from “inferred” from “suspected,” and saying so plainly at every step rather than letting a strong headline number imply more certainty than the underlying method can support.

How this study positions itself against prior mitigation work

The paper's related-work section is candid that diversity collapse is not a problem it discovered — prior work already identified contributing factors including training on synthetic data, the alignment process itself, and insufficient diversity in training data to begin with, and already proposed mitigations spanning training-corpus diversification, training-algorithm modifications, alternative decoding strategies, and alternative prompting strategies. What Infinity-Chat contributes is not a new mitigation technique to add to that list — it is the first large-scale, real-world measurement instrument rigorous enough to tell which of those proposed mitigations (like min-p, tested here in Chapter 3) actually move the needle, and by how much, on realistic open-ended traffic rather than synthetic proxy tasks. That distinction — measurement infrastructure versus a new fix — is worth holding onto: this paper's contribution is a ruler, not a repair.

If you want to go deeper: three research threads the paper connects to

The related-work section situates Infinity-Chat against three separate literatures, each a legitimate next stop for a reader who wants to go past this one lesson.

Measuring creativity psychometrically. A separate line of work adapts tests originally designed to measure human creativity onto language models: the Divergent Association Task (asking a model to generate words that are semantically as unrelated as possible from each other, then scoring how far apart they land), the Alternate Uses Test (asking for unusual uses of an everyday object, a classic psychometric probe of divergent thinking), and the Torrance Tests of Creative Thinking (a decades-old standardized battery originally built for human students, adapted here for models). These tests predate Infinity-Chat and measure something related but narrower: an individual model's raw creative-generation ability on a fixed, small task, rather than population-scale convergence across many models on realistic, open-ended chatbot traffic.

Pluralistic alignment. A growing subfield argues that AI alignment has historically assumed a single, monolithic notion of “the right answer,” and pushes instead for training and evaluation methods that explicitly represent a population's range of legitimate preferences rather than averaging them away. Chapter 7's 25-annotator, high-entropy dataset is this session's direct contribution to that literature: dense enough distributional data to actually detect when consensus is fake and disagreement is real, rather than silently averaging a divided population into one misleading number.

Algorithmic monoculture. A third, more societal-scale thread asks what happens when many independent decision-makers — hiring pipelines, content recommenders, now chatbots — all rely on similar underlying models, and whether that produces correlated, homogenized outcomes across a whole population even though each individual model looks reasonable in isolation. Chapter 4's inter-model homogeneity finding, and Chapter 8's swarm-coverage ceiling, are this session's concrete numbers for exactly that concern, applied specifically to open-ended generation rather than classification or ranking.

Notice that these three threads sit at three different scales of the same underlying worry, from smallest to largest. Creativity psychometrics asks about one model, one task: how much genuine range does a single system show when probed directly. Pluralistic alignment asks about one model, one population of users: whether that system's training process even has the capacity to represent a population's real spread of preferences rather than flattening it to one consensus. Algorithmic monoculture asks about many systems, one population: whether a whole ecosystem of nominally-competing AI products ends up delivering the same narrow set of outcomes to everyone who uses any of them. This session's own two central findings map onto the second and third of those scales directly — intra-model repetition (Chapters 2–3) is a pluralistic-alignment-scale problem, one model failing one population; inter-model homogeneity (Chapter 4, Chapter 8) is an algorithmic-monoculture-scale problem, many models failing the same way at once. The first scale, individual model creativity, is the one prior psychometric work already covers reasonably well — which is exactly why Infinity-Chat's real contribution sits at the two larger, less-studied scales.

Comparison: how this study differs from what came before it

Prior diversity studiesArtificial Hivemind
Prompt sourceSynthetic tasks (random numbers, names, personas)26,070 real WildChat queries, human-validated
ScopeUsually one model, small scale70+ models, 25 detailed, both intra- and inter-model
Diversity metricTask-specific (e.g., unique numbers generated)Sentence-embedding cosine similarity, random-pair-calibrated
Human preference dataSparse (often 3 annotators/item)31,250 annotations, 25 independent raters/item
Causal mechanismRarely testedFlagged as open future work, not claimed as solved

A practitioner's checklist, built entirely from this session's own numbers

Turn nine chapters of measurement into something actionable, without adding a single claim beyond what this session already established.

If you are…Do this, per Chapter…
Building a “diverse” multi-model ensemble or swarmMeasure the swarm's actual pairwise output similarity on your task distribution first (Ch 2, Ch 4) — do not assume different vendor names imply independent outputs
Distilling a smaller model from one or more teachersExpect geometric, not linear, diversity decay across generations of self-distillation, and budget fresh human data accordingly (Ch 8)
Choosing a decoding strategy for a creative-writing product surfaceMin-p buys real, bounded relief (Ch 3) — but budget for a separate quality-vs-diversity evaluation, since this paper never measured quality (Ch 3)
Training or selecting a reward model / LLM judgeDo not trust its scores on genuinely contested, high-disagreement cases — correlation with human judgment degrades exactly there (Ch 7)
Trying to fix collapse by rewording promptsExpect only single-digit-percent relief; the collapse lives in concept space, not phrasing (Ch 5)
Deduplicating a training corpus for efficiencyRemember dedup shrinks a corpus, it does not widen one — it cannot manufacture diversity a collapsed source never had (Ch 8)

Where this connects across the rest of this course

This session sits at a junction of three earlier ones. vector-embeddings.html and similarity-metrics.html supplied the exact measurement tool — cosine similarity over sentence embeddings — that every chapter here relied on. Session 06's cs8803llm-06-dpo-alignment.html derived the KL-divergence “leash” that Chapter 6 leaned on to explain mode-seeking behavior in preference optimization. And semdedup-datacomp.html shows the mirror-image technique — embedding-based curation used to clean a corpus — which Chapter 8 argued cannot manufacture diversity a collapsed source distribution never had.

One more connection worth naming explicitly: this course's session on prompt engineering teaches how to phrase requests to get better, more targeted outputs from a model. Chapter 5 of this session is the direct limit case of that skill — a demonstration that no amount of careful rewording reaches past a certain point, because the thing being asked to change (which family of ideas a model retrieves) lives upstream of anything a prompt can touch. Treat the two sessions as complementary, not contradictory: prompt engineering is genuinely useful for steering a model within the modes it already has access to; it is not a tool for manufacturing modes a model's training never gave it.

Putting this session's own derived numbers side by side

Three numbers this lesson built along the way, none of them lifted directly from the paper's own tables, turn out to be telling the same story from three different angles. Chapter 0's back-of-envelope calibration found that a 79%-of-cases-above-0.8 collision rate implies real models behave as if drawing from roughly k ≈ 1.27 effective ideas, out of a space that plausibly contains ten or more. Chapter 5's hypothesis-scale placement found the paraphrase-robustness gap sits 94% of the way toward pure concept-level retrieval and only 6% toward string memorization. Chapter 8's swarm-coverage derivation found that even an unlimited number of 82%-similar teacher models caps out at roughly 1.22× the coverage of a single model. Three independent toy calculations, built from three different real measurements in three different chapters, all land on the same qualitative conclusion: whatever “the space of good answers” genuinely contains, a model trained the way today's models are trained explores only a small, tightly bounded slice of it, and no amount of resampling, rewording, or model-swarming reaches meaningfully past that slice.

Herbert Simon's observation about attention applies just as well to the answers these systems hand back: scarcity is the whole story. There is no scarcity of good metaphors for time. There is a scarcity of what a model, trained the way today's models are trained, is willing to show you. As the paper's own societal-implications discussion puts it, “as billions of users increasingly depend on LLMs for creative, educational, and decision-making purposes, understanding and quantifying behavioral homogenization becomes critical” — which is exactly the measurement problem Infinity-Chat exists to solve, and exactly why this session insisted, chapter after chapter, on separating what has been measured from what is still merely suspected.

References

  1. Jiang, L., Chai, Y., Li, M., Liu, M., Fok, R., Dziri, N., Tsvetkov, Y., Sap, M., Albalak, A., Choi, Y. “Artificial Hivemind: The Open-Ended Homogeneity of Language Models (and Beyond).” 2025. arXiv:2510.22954
  2. Nguyen, M., Baker, A., Neo, C., Roush, A., Kirsch, A., Shwartz-Ziv, R. “Turning Up the Heat: Min-p Sampling for Creative and Coherent LLM Outputs.” ICLR 2025. (min-p decoding, tested directly in Chapter 3)
  3. Alemohammad, S., Casco-Rodriguez, J., Luzi, L., Humayun, A. I., Babaei, H., LeJeune, D., Siahkoohi, A., Baraniuk, R. “Self-Consuming Generative Models Go MAD.” ICLR 2024. (cited by Hivemind for the synthetic-data feedback-loop risk, Chapter 8)
  4. Dohmatob, E., Feng, Y., Subramonian, A., Kempe, J. “Strong Model Collapse.” 2024. arXiv:2410.04840 (cited by Hivemind for the synthetic-data feedback-loop risk, Chapter 8)
  5. West, P., Potts, C. “Base Models Beat Aligned Models at Randomness and Creativity.” 2025. (cited by Hivemind as related evidence for the alignment/diversity trade-off, Chapter 6)
  6. Bai, Y. et al. “Training a Helpful and Harmless Assistant with Reinforcement Learning from Human Feedback.” 2022. (source of the HHH rubric used by the LM-judge evaluation, Chapter 7)
  7. Bommasani, R., Creel, K. A., Kumar, A., Jurafsky, D., Liang, P. S. “Picking on the Same Person: Does Algorithmic Monoculture Lead to Outcome Homogenization?” NeurIPS 2022. (the algorithmic-monoculture literature this session's inter-model findings connect to, Chapter 9)
  8. Zhao, W. et al. “WildChat: 1M ChatGPT Interaction Logs in the Wild.” 2024. (source corpus that Infinity-Chat's 37,426 candidate queries are mined and filtered from, Chapter 1)
Per this session's own honesty standard, which of the following is something the Artificial Hivemind paper actually established, versus something this lesson flagged as hypothesis or future work?