Executive Summary
The experiment that puts a model's output next to the corpus it actually ate, under matched conditions, has been rare. Almost no model publishes its training data. Two researchers at the Chinese University of Hong Kong picked the three families whose corpora are public or reconstructable, fed the model the same opening tokens the corpus carried, and compared conditional entropy on what followed. The result ran one way across three families, three decoding methods, and every length combination they tried. The model's continuations were the narrower side.
What makes the measurement work is that it needs no set of human reference answers per prompt. Over the paired input and output samples, subtracting the input entropy from the joint entropy leaves only the output variation that the input does not explain. The kernel-derived number was then checked in a form anyone can count by hand. Fixed word lists for countries, sports and occupations recovered the same ordering on OLMo's generations, and greedy decoding was sending a fifth of all country mentions to a single name. The size of the gap, though, moves a great deal with the setup. It shrinks quickly as the prefix grows longer, as decoding becomes more stochastic, and as fewer samples are measured. That the direction never reversed and that the size was always large are two different claims.
Two things carry over into practice. The first is that part of the loss is recoverable. Without retraining anything, redistributing the weights across candidates the model has already produced raises the measured diversity. It does not invent answers that were never there; it gives room to answers that were generated and then left unused. The second is what the diagnosis itself assumes. This experiment only starts if the corpus the model ate is in hand. Three families was not a limit of the method but a limit of disclosure. Data that passes an accuracy check while its distribution has narrowed still creates problems in the next training round.
Four numbers give the size and the character of the gap first. The drop in the worst combination, that same drop at the level of individual words, the change when the parameter count went up, and the number of settings that kept the direction intact.
339 → 219
Effective number of distinguishable outputs
OLMo, greedy, 20,000 samples — the worst single combination across model, decoding and length
20.0% + 19.8%
Share of greedy country mentions on two words
8.4% and 4.3% in the training paragraphs from the same prefixes; denominator is a 192-term country lexicon
35.1% → 34.5%
Greedy relative gap at 2.4× the parameters
Pythia 2.8B → 6.9B, the one comparison where the training baseline is identical to the decimal
All 27 settings
Long-sequence combinations where training data scored higher
Prefixes of 8 to 32 tokens, continuations of 16 to 64, with zero cells reversing direction
What Should the Output Be Compared Against
The sense that AI writing all sounds alike is old news. Turning that impression into a test requires a reference point, and most diversity metrics so far have compared generations only against each other: take ten answers a model gave to one prompt and measure how different they are. That design cannot rule on whether a model is narrow, because it never says narrow compared with what. A preprint posted to arXiv on September 2, 2026 by Youqi Wu and Farzan Farnia of the Department of Computer Science and Engineering at the Chinese University of Hong Kong puts the training corpus in that empty slot.
The design is plain. Pull a paragraph from the corpus the model trained on and cut its opening off as a prefix. The corpus already holds the tokens that actually followed that prefix, and feeding the same prefix to the model produces a continuation of its own. Vectorize both sets of continuations the same way, compute conditional entropy on each, and set the two side by side. The unit of measurement in the main experiment is a 3-token prefix and a 2-token continuation, over 20,000 prefixes. This is not an experiment on paragraph-length or document-length responses, a constraint that holds for everything below.
Measuring conditionally is the heart of the method. No collection of multiple human reference answers per prefix is required. Across the paired input and output samples, subtracting the input-side entropy from the joint entropy leaves only the continuation-side variation that the prefix does not explain. Written as von Neumann entropy applied to kernel matrices built from embeddings, it looks like this.
What the paper puts in its tables is not that entropy but its exponential, $\exp(H_{\mathrm{vN}})$. The authors say they report this form because it can be read as the effective number of conditionally distinguishable outputs. A value of 338.58 is better read as a count than as a score: under the same conditions, roughly 339 mutually distinguishable continuations. Every table number in this article is a count of that kind.
1.1The Baseline Is Not the Whole Corpus
So what exactly sits on the training-data side of the comparison? Appendix D.1 gives the procedure. Documents are split on blank lines into paragraph candidates, only paragraphs with at least 500 characters and at least three sentence-ending marks are kept, and candidates are sampled uniformly within each document until the first valid paragraph is taken. So the baseline is not the corpus in full but a subset filtered down to prose paragraphs above a length threshold. Code snippets, tables and short lists never enter it. Whether that filter widened or narrowed the gap is not something the paper examines.
The corpora themselves are Ai2's Dolma and EleutherAI's The Pile. Their composition and licensing are laid out in our A Guide to Open Datasets for LLM Training, so we will not repeat them here.
1.2The Same Group Built the Metric and Used It
The metric is not new to this paper, and §2 says so directly. The $\exp(H_{\mathrm{vN}})$ reported here is the same quantity as the Conditional Vendi Score introduced by Jalali, Ospanov, Gohari and Farnia at AISTATS 2026. The earlier study that first measured this kind of gap on unconditional generative models also came out of Farnia's group. Both pieces of prior work share a corresponding author with this paper. This is not an independent third party validating someone else's metric. It is the first application of the authors' own conditional metric to a training-corpus comparison.
Appendix A lists earlier reports of the same phenomenon on its own account. Instruction formats have been shown to pull outputs toward semantic similarity, image generators have been shown to cover only part of the diversity in their training distribution, and captioning models have been shown to produce flatter, narrower sentences than people do. What this paper adds is the procedure: it puts the corpus the model actually ate in the position of the comparison group.
This paper is not about model collapse. Collapse describes a model degrading over generations as it retrains on its own output, and there is no recursive training and no generational loop anywhere in this experiment. A normally trained model generates once, and that output is set beside its own training corpus. The recursive story is covered separately in When AI Eats AI, Human Data Gets More Expensive. To keep the two apart, this article uses only the word gap.
The paper is still a v1 preprint. It carries no venue information, the experiments ran on two RTX-4090 cards, and we could not find a link to reproduction code in it. Every table cited below was read directly from the body and appendices of that preprint.
The Model Side Was Narrower in Every Combination
The models under test are OLMo-1B, Pythia-1B and GPT-Neo-1.3B, each run under three decoding strategies: greedy, which takes the single most likely token at every step; nucleus sampling, which draws from the smallest token set whose cumulative probability exceeds p = 0.9; and ancestral sampling, which draws from the full next-token distribution. The values below are the effective counts described above, and the figure after each ± is the standard deviation over five independent evaluations. The relative gap column on the right does not appear in the paper; we computed it against the training-data value in the same block.
| Model | Group | Effective count | Relative gap |
|---|---|---|---|
| OLMo-1B | Training data | 338.58 ±0.69 | baseline |
| Greedy | 218.88 ±0.34 | 35.4% | |
| Nucleus | 287.31 ±0.98 | 15.1% | |
| Ancestral | 297.31 ±0.78 | 12.2% | |
| Pythia-1B | Training data | 262.55 ±0.47 | baseline |
| Greedy | 176.39 ±0.27 | 32.8% | |
| Nucleus | 232.24 ±0.78 | 11.5% | |
| Ancestral | 241.79 ±0.23 | 7.9% | |
| GPT-Neo-1.3B | Training data | 260.01 ±0.52 | baseline |
| Greedy | 179.36 ±0.88 | 31.0% | |
| Nucleus | 229.62 ±0.42 | 11.7% | |
| Ancestral | 238.50 ±0.61 | 8.3% |
▲ 3-token prefix / 2-token continuation, 20,000 samples, Qwen3-Embedding with a Gaussian kernel. Values from Table 1 of the paper; relative gaps calculated by Pebblous.
Reading the table across the rows shows what a practitioner should take from this paper. The number most likely to be quoted is OLMo's 35.4% under greedy decoding, and that figure is the worst single combination on all three axes at once: model, decoding and length. Change nothing but the decoding, to ancestral sampling, and Pythia falls to 7.9% inside the same table. That does not mean the gap went away. It does mean that a diversity number published without its generation settings cannot be compared with any other. For reference, the default in Hugging Face transformers generate() is greedy, and the default temperature on commercial APIs is 1.0. A pipeline left at defaults and a pipeline with tuned sampling sit in different places on this table even when the model is the same.
2.1Changing the Lengths Takes the Gap Down to the 3% Range
The paper anticipated the objection that three tokens in and two tokens out is a short unit. §6.3 extends prefixes to 8, 16 and 32 tokens and continuations to 16, 32 and 64, for twenty-seven additional combinations. Checking all of them, the direction with training data on top holds in all twenty-seven. No cell reverses. The size, however, changes a great deal. Pulling out the relative gaps under greedy decoding gives the following.
| Prefix / continuation | OLMo | Pythia | GPT-Neo |
|---|---|---|---|
| 8 tokens / 64 tokens | 12.8% | 20.3% | 25.4% |
| 8 tokens / 16 tokens | 11.4% | 19.1% | 19.9% |
| 32 tokens / 64 tokens | 6.5% | 6.4% | 7.9% |
| 32 tokens / 16 tokens | 3.4% | 3.5% | 3.7% |
▲ Four of the twenty-seven rows in Table 2 of the paper. Relative gaps calculated by Pebblous.
Two tendencies are layered here. Hold the prefix fixed and lengthen the continuation, and the gap grows, because a longer continuation leaves more room for valid variation and the model covers less of it. Hold the continuation fixed and lengthen the prefix, and the gap shrinks, because stronger conditioning narrows the range of plausible continuations in the first place. Even the ablation that lengthens the prefix by exactly one token, from three to four, takes OLMo's greedy gap from 35.4% down to 20.9%. Carrying the 35% figure over to long-form text is therefore an overstatement. The paper's own closing line on this reads:
"Nevertheless, no configuration eliminates the gap."
Appendix D.1
2.2The Conclusion Held Under a Different Embedding and Kernel
The appendix also answers the question of whether this is an artifact of a well-chosen kernel. Swapping the embedding to T5 and the kernel to a third-degree polynomial and to cosine similarity yields three tables in which not a single setting reverses the ordering, and all three cover all three models. The absolute scale shifts substantially, but training data on top and greedy at the bottom survives. In the authors' terms, the qualitative conclusion does not change, so the gap is not a product of one embedding or one kernel family.
Beyond embeddings and kernels, the unit used to chop up a sequence was varied too. The twenty-seven combinations above represent a long sequence by concatenating the embeddings of 2-token chunks; changing that chunk to 1 token and to 4 tokens preserves both the training-data-on-top structure and the ordering of all four groups. The scope of this check is narrower than the three tables above, though. It ran on GPT-Neo alone, in the long-sequence setting.
The appendix reports the contrast with surface-level diversity as well. Under stochastic decoding, Distinct-n scores, which count the proportion of unique n-grams, come fairly close to the training data. On the same samples, the conditional entropy gap stays positive. Producing more varied word combinations at the surface and producing more mutually distinguishable continuations in semantic space are not the same event, which is exactly why a kernel-based metric earns its place alongside the surface one.
Finally, §6.4 supplies the material for asking whether this is a language-model phenomenon at all. Four class-conditioned ImageNet generators and four text-conditioned generators given MS-COCO captions show a gap in the same direction. At 20,000 MS-COCO samples, the reference data scores 40.52 while SDXL scores 30.25 and PixArt-Σ 25.25. The comparison group there is a reference dataset rather than the model's training corpus, so the claim of setting output beside training data applies only to the three language-model families above. Even with that qualifier attached, the paper's judgment stands: this is not the problem of one architecture or one training recipe.
2.3How Many You Measure Also Changes the Answer
Every value in the tables above was measured on 20,000 samples. That condition moves the size of the gap too. The paper repeats the same measurement at eight points from 2,500 up to 20,000, and the gap widens in one direction as the sample grows. The three main models behave the same way. OLMo's greedy gap is 30.0% at 10,000 samples and 35.4% at 20,000; Pythia goes from 27.8% to 32.8% and GPT-Neo from 26.1% to 31.0%. The full curve across all eight points appears in the appendix tables for the larger models.
| Sample size | Pythia-2.8B | Pythia-6.9B | OLMo-3-7B |
|---|---|---|---|
| 2,500 | 19.4% | 19.9% | 17.3% |
| 10,000 | 29.4% | 28.7% | 28.1% |
| 20,000 | 35.1% | 34.5% | 33.0% |
▲ Three of the eight sample sizes reported in Tables 11 and 12 of the paper. Relative gaps under greedy decoding; percentages calculated by Pebblous.
The paper locates the cause on the training-data side of the ledger. As the sample grows, the training value climbs faster than the generated value. Add more examples and the corpus keeps producing continuations it has not produced yet, while the model circles inside the range it has already used. So the size of the gap depends on how much you measure as well. Take the same model, the same decoding and the same lengths, and 2,500 samples put it under 20% while 20,000 put it at 35%. To the earlier requirement of recording the decoding setting, add the sample size.
Counting Words by Hand Gave the Same Order
A number that comes out of a kernel matrix is hard to check on its own. It happened in embedding space, where there is nothing for a person to look at. Appendix E.9 takes that weakness head on and asks the same question again without the metric, using words anyone can count.
The audit starts from three fixed word lists: 192 countries, 80 sports and 118 occupations. Count how often those terms appear in each group's continuations, by exact case-insensitive match. Normalize the counts into a categorical distribution and two figures fall out. One is the number of distinct terms that actually appeared. The other is the exponential of that distribution's Shannon entropy, which says how many terms it amounts to if all of them had been used equally often. This audit was run on OLMo alone, at 20,000 samples.
| Group | Countries (list of 192) | Sports (80) | Occupations (118) | |||
|---|---|---|---|---|---|---|
| Terms used | Effective count | Terms used | Effective count | Terms used | Effective count | |
| Training data | 95 | 54.4 | 35 | 22.4 | 75 | 49.9 |
| Ancestral | 83 | 41.9 | 24 | 18.4 | 68 | 44.7 |
| Nucleus | 82 | 37.3 | 25 | 17.9 | 69 | 42.6 |
| Greedy | 82 | 26.9 | 20 | 13.6 | 66 | 35.9 |
▲ Table 10 of the paper. OLMo only, 20,000 samples. The effective count is 2 raised to the Shannon entropy, in bits, of the normalized term-frequency distribution.
All three effective-count columns line up in the same order: training data, ancestral, nucleus, greedy, which is exactly the ordering the kernel metric produced. The count of distinct terms is not nearly as tidy. In sports, nucleus uses 25 terms against ancestral's 24, and in occupations it leads 69 to 68. Variety and evenness are different questions. On the country list, greedy did use 82 terms, but it did not use those 82 evenly, and the effective count drops to 26.9.
The paper shows what that concentration looks like. Among country mentions under greedy decoding, 20.0% went to "UK" and 19.8% to "United States". In the training paragraphs built from the same prefixes, the two terms took 8.4% and 4.3%. The denominator needs pinning down here. It is not all generated text but the total mentions falling on the 192-term country lexicon. Reading this as 40% of the output being two words is wrong. It says that when the occasion to name a country came up, four out of ten of those mentions went to two countries.
This audit is the most valuable passage in the paper. It closes off the possibility that the kernel-measured gap is a byproduct of metric design and shows it as an actual narrowing of semantic range. The subject is one model, though, and the lists number three. Three lexicons corroborated each other; three models did not.
Distributions piling onto particular values is not unique to text generation. The way rare combinations disappear first when demographic axes intersect in synthetic persona data is something we covered in Synthetic Respondents Given Two Identities Used Only One. The subject and the metric differ, but the shape is from the same family: the total holds up while the edges thin out.
The Gap Held at Larger Model Sizes
Every experiment so far runs on models of roughly a billion parameters. If the shortfall were a matter of capacity, of the model lacking room to hold the corpus's range, then a bigger model should close the gap. Appendix E.10 takes that question, adding OLMo-3-7B and extending Pythia to 2.8B and 6.9B under the same settings.
Starting with OLMo-3-7B, the relative reductions the paper states for itself at 20,000 samples are about 33.0% for greedy, about 16.2% for nucleus and about 12.0% for ancestral. Set against the 1B model's 35.4%, 15.1% and 12.2%, the two nearly coincide. OLMo-1B and OLMo-3-7B differ by more than parameter count, though. The training corpus moved from Dolma to Dolma 3, and the training tokens went from 3 trillion to 5.93 trillion. This is not a comparison that isolates the effect of size.
Pythia is where that condition is met. The 1B, 2.8B and 6.9B models all trained on The Pile for one epoch, roughly 300 billion tokens. It is a rare design in which the data variables stay fixed and only the parameter count moves. One further condition makes the comparison fully clean. Pythia-1B's training baseline is 262.55 while the baseline for 2.8B and 6.9B is 265.87. The same corpus filtered by the same procedure still yields a different baseline value in a different table, and the paper does not say where that difference comes from. But 2.8B and 6.9B carry an identical training baseline, to the decimal, inside one table. That is why only those two are set side by side here.
| Pythia | Training data | Greedy | Nucleus | Ancestral |
|---|---|---|---|---|
| 2.8B (2.9 billion parameters) | 265.87 | 172.54 (35.1%) | 226.57 (14.8%) | 236.08 (11.2%) |
| 6.9B (7.0 billion parameters) | 265.87 | 174.13 (34.5%) | 230.26 (13.4%) | 239.50 (9.9%) |
| Change | Identical | −0.6pp | −1.4pp | −1.3pp |
▲ Table 12 of the paper, 20,000 samples. Relative gaps in parentheses and the change row calculated by Pebblous. The measured parameter counts are 2,909,430,000 and 6,991,520,000, a factor of about 2.4.
While the parameter count went up by a factor of 2.4, the greedy relative gap moved from 35.1% to 34.5%. That is 0.6 percentage points. The stochastic decodings improved by a little over a point each, so the direction is toward improvement, but this is far too slow to call it a closing gap. This is not a result in which growth makes things worse; nucleus and ancestral clearly improved. The accurate summary is almost unchanged, and the paper's own sentence stops at the point that increasing model size alone does not remove the gap.
Every model in the experiment is at least one generation behind by today's standards. GPT-Neo is a 2021 model whose repository states that maintenance stopped in August of that year. Pythia arrived in 2023 and OLMo-1B in February 2024. Not one instruction-tuned or RLHF-trained commercial model appears in this experiment. The criterion for picking them was, from the start, whether the training corpus was public, and that criterion leads to the last argument in this article.
What Can Be Recovered and What Cannot
Once the gap is measured, the next question is what can be done about it. Retraining is not an answer for most organizations, and the paper does not recommend that route. It proposes working on output that has already been generated instead: produce ten candidates per prefix, then redistribute the weights on those candidates under a conditional entropy constraint. Model parameters are untouched and no new output is generated.
Why that redistribution is a solvable problem is set out in §4. What the paper actually proves is that the kernel-based conditional von Neumann entropy is concave as a functional of the joint distribution. Concavity means the distributions satisfying an entropy-above-some-value constraint form a convex set, and pushing candidate weights into that set becomes a convex optimization. The computation itself is solved by mirror descent over a product of simplices, one per prefix. The proof stops there. The diversity gaps in the earlier sections are measured values. The mathematics guarantees the procedure for reducing the gap; the existence of the gap rests on measurement.
5.1Raising the Temperature Is Not Enough
The easiest alternative is to raise the sampling temperature, and the paper tested it seriously. Searching for the temperature at which OLMo's conditional entropy matches the training data gave roughly T = 1.9. The entropy number, then, can be matched. At that temperature two quality measures both got worse. One is precision, the share of generated probability mass falling inside the estimated support of the training continuations. The other is external conditional negative log likelihood, scored by an independent language model on the same prefix.
| Method | Precision (higher is better) | External conditional NLL (lower is better) |
|---|---|---|
| Training data | 1.000 | 4.679 |
| Temperature T ≈ 1.9 | 0.930 | 4.938 |
| Entropy projection (the paper's method) | 0.979 | 3.713 |
▲ Table 8 of the paper, on OLMo. The temperature of 1.9 is tuned to match the conditional entropy of the training data.
The point of the table is that matching one number, the entropy, and moving to the closest distribution that satisfies the constraint are different operations. One line needs care, though: the projection's NLL of 3.713 sits below the training data's 4.679. That does not mean it beats human writing. It means an external language model finds it more predictable.
5.2Where the Weight Moves
What the reweighting actually does shows up most clearly in a controlled probe. The paper takes two prompts, samples 1,000 continuations for each, and applies the projection. On "A vibrant city in Northern America is ___", the mass on Toronto fell from 0.206 to 0.177, Vancouver from 0.198 to 0.137, and New York from 0.096 to 0.068. Miami picked up that room, going from 0.018 to 0.046, Denver from 0.020 to 0.035, and Philadelphia from 0.010 to 0.022. The effective number of distinct continuations went from 13.29 to 17.34. On the second prompt, which asks for a renowned celebrity, it rose from 53.46 to 81.25.
"it reduces excessive concentration on dominant generated answers and increases the representation of plausible alternatives already present in the candidate pool, rather than promoting low-quality or implausible outputs."
Appendix E.8
The same probe reports the shift in another unit. The discrete entropy of the city prompt rises from 2.587 to 2.853 and that of the celebrity prompt from 3.979 to 4.398, which are the effective counts above before exponentiation. Nothing enters the pool from outside it, which is why reweighting adds no new fact-checking burden: the projection never leaves the candidate set it was handed.
5.3How Much Is Recovered Depends on the Metric
The size of the effect comes out quite differently on the two metrics. At 20,000 samples, conditional von Neumann entropy rises 2.8%, 3.0% and 3.7% across the three models. Measuring the same experiment with conditional RKE, the order-2 form, gives 18.2%, 20.7% and 20.3%. The two must not be averaged or merged into a single effect size, because they are different quantities. Neither reading supports a claim that the gap was filled, and the paper too stops at being able to raise conditional diversity after the fact. One more caveat: the pre-reweighting values in this experiment come from a separate sample built by drawing ten candidates per prefix, so they are not numbers that can be set beside the training baselines in the earlier sections.
Usefulness on a real task was tested too. In MBR decoding, where one output is selected from several candidates, the variant that swaps in these projected candidate weights had the highest conditional VNE and Distinct-2 and the lowest Self-BLEU-2 in all three settings. The quality side needs a careful reading. The comparator is a length-normalized model-based MBR, and over 50 test inputs with 2,000 paired bootstrap resamples, the 95% confidence intervals for the ROUGE-L and BERTScore differences against that method contained zero in all three settings. That means no difference was established, not that there is none. On XSum, in fact, the ROUGE-L value itself falls from that method's 0.350 to 0.331. Fifty inputs is a thin basis for saying quality was preserved.
One lever that acts during generation rather than after it has also been tried. Feeding the same conditional entropy in as a guidance signal for diffusion sampling takes SDXL from 30.25 to 32.27. That still falls short of the reference data's 40.52, so it narrows the gap and stops there. And this experiment was run only on the image side. The paper has no result for applying the same signal at a language model's decoding step.
There are clearly places where less diversity is the better outcome. In pipelines that demand determinism and reproducibility, structured output that must satisfy a JSON schema, code generation, tool calls, a narrow output is exactly what reliability looks like. The paper's conclusion is not that diversity should always go up but that it is a measurable quantity and an axis that can be adjusted without retraining. Whether to raise it is decided by the use case.
What is missing is less the method than the habit. The authors' own Conditional Vendi Score implementation sits in a personal repository with four stars and no PyPI release. The unconditional Vendi Score implementation is at roughly 164 stars. HELM, the widely used model evaluation framework, names seven core metrics: accuracy, calibration, robustness, fairness, bias, toxicity and efficiency. Diversity is not among them. The instrument has been published; the practice of using it has not arrived.
Why This Matters to Pebblous
Data quality checks mostly look at individual records: is the value missing, does it match the format, is the label correct. What this paper takes on is the question that survives a dataset passing all of those. Every record can be correct while the distribution they add up to has narrowed against the original, and how far it narrowed is invisible to record-level checks. That is why metrics for distribution and coverage are needed, and it is the same family of measurement as the axes Pebblous has worked on in DataClinic.
A pipeline that feeds generated data back into training needs one more check on the list: measure the conditional diversity gap against the source corpus before the data goes in. The way synthetic data holds average capability while shaving the edges first is something we covered in Training AI on Synthetic Data Polarizes Its Skills, and the lexical audit in this paper ends up showing the same shape. The total is comparable and the spread is not.
The minimum procedure an organization can adopt today comes down to four steps. Choose the corpus that will serve as the reference. Build paired samples from both sides under identical conditions, using prefixes drawn from it. Record which decoding settings produced how many samples. Then measure the two side by side. The third step is the one that gets waved through. As we saw above, changing only the decoding moves the same model's gap between the 35% range and the 8% range, and holding decoding fixed while changing only the sample size moves it between the 20% range and the 35% range. A diversity number recorded without its settings cannot be compared with the same measurement next quarter. And after the measurement, that some of the loss is recoverable, and that recovering it takes candidate reweighting rather than retraining, is the rest of what this paper hands to practice. What accuracy actually measures is laid out in The Mathematics of Data Quality.
The last item is the heaviest. This diagnosis only begins if the corpus the model ate is available. Open weights are not enough, because the procedure requires drawing the same prefix back out of the corpus and reading what followed it there. The paper's limitations paragraph states the situation plainly.
"for many widely used LLMs and generative AI models, the training data are not publicly accessible, making the analysis more difficult but potentially valuable."
§7
OLMo, Pythia and GPT-Neo were chosen on that condition, not on performance. And the families that clearly satisfy it can still be counted on one hand. Ai2's OLMo line and EleutherAI's The Pile line are effectively the whole list. The tendency for the strongest-performing models to be the least open is something we already documented in The Most Capable AI Discloses the Least. Openness, then, is not a transparency slogan but a precondition for measuring quality. A model that has not opened its corpus cannot sit for this test, and a model that cannot sit for the test is one where nobody can say whether it narrowed. How far a contraction in output range spreads beyond the quality of a single service is covered in AI Made Individual Scientists Stronger, Made Science Itself Narrower.
Editor's Note. Pebblous reads this paper because the procedure it uses is the grammar of a data quality diagnosis. Fix a reference, match the pairs, record the conditions, measure them side by side. The phrase AI-Ready Data carries the question of whether data can be used for training, and that question includes whether the distribution is wide enough. The distribution and coverage diagnostics DataClinic works on address the same question this paper applied to language models. This article does not claim that any particular product implements the metric in this paper. The Conditional Vendi Score implementation is still in the authors' personal repository.
The sentence from this paper that lasts longest is not in a table. It is in the limitations paragraph explaining why only three families were tested. Measuring a model's diversity requires a baseline, and the baseline is the corpus that model actually ate. Without it the diagnosis never starts. Data that has only passed an accuracy check goes on to cause quiet trouble in the next training round. Correct and evenly spread are separate tests.
References
Every figure in this article was taken from the full text and appendices of arXiv:2609.02275 v1, checked table by table against the source. The relative-gap percentages do not appear in the paper; unless noted otherwise, Pebblous calculated them against the training baseline in each table. The prior-work entries are cited indirectly through the paper's own bibliography and were not opened and verified individually.
Primary source
- 1.Youqi Wu & Farzan Farnia, "Do Large Language Models Capture the Diversity in their Training Data?" arXiv:2609.02275v1 [cs.CL] (Sept. 2, 2026). Department of Computer Science and Engineering, The Chinese University of Hong Kong. CC BY 4.0. Link
Lineage of the metric
- 2.Mohammad Jalali, Azim Ospanov, Amin Gohari & Farzan Farnia, "Conditional Vendi Score: An Information-Theoretic Approach to Diversity Evaluation of Prompt-based Generative Models," AISTATS 2026 — the source of the metric this paper uses. Code: mjalali/conditional-vendi
- 3.Farzan Farnia, Mohammad Jalali & Azim Ospanov, measurement of the von Neumann entropy gap in unconditional generative models (ICLR 2026 workshop) — the earlier measurement this paper extends to the conditional case.
- 4.Dan Friedman & Adji Bousso Dieng, "The Vendi Score: A Diversity Evaluation Metric for Machine Learning." Code: vertaix/Vendi-Score
Prior reports (via Appendix A of the paper)
- 5.Yun et al., diversity collapse in LLMs — a report that formatting and instruction structure induce semantically similar outputs.
- 6.Dombrowski et al., a report that image generators cover only part of the diversity in the training distribution.
- 7.Wang & Chan, a report that captioning models are less diverse than human writers.
Models and datasets
- 8.Dirk Groeneveld et al., "OLMo: Accelerating the Science of Language Models," arXiv:2402.00838. Checkpoint
allenai/OLMo-1B-hf - 9.Stella Biderman et al., "Pythia: A Suite for Analyzing Large Language Models Across Training and Scaling." Checkpoints
EleutherAI/pythia-1b,pythia-2.8b,pythia-6.9b— all three sizes trained on The Pile for one epoch, roughly 300 billion tokens. - 10.Luca Soldaini et al., "Dolma: an Open Corpus of Three Trillion Tokens for Language Model Pretraining Research." ODC-BY. The Dolma 3 mix is
allenai/dolma3_mix-6T - 11.Leo Gao et al., "The Pile: An 800GB Dataset of Diverse Text for Language Modeling," arXiv:2101.00027. Link
- 12.EleutherAI, the GPT-Neo repository — the README states that maintenance stopped in August 2021. Checkpoint
EleutherAI/gpt-neo-1.3B
Related Pebblous publications
- 13.Pebblous, "A Guide to Open Datasets for LLM Training." Link
- 14.Pebblous, "When AI Eats AI, Human Data Gets More Expensive." Link
- 15.Pebblous, "Synthetic Respondents Given Two Identities Used Only One." Link
- 16.Pebblous, "Training AI on Synthetic Data Polarizes Its Skills." Link
- 17.Pebblous, "The Mathematics of Data Quality." Link
- 18.Pebblous, "The Most Capable AI Discloses the Least." Link
- 19.Pebblous, "AI Made Individual Scientists Stronger, Made Science Itself Narrower." Link