Guide
How to Plan Diversity in a Robot Pretraining Dataset
Short answer
Planning diversity in a pretraining dataset means naming the axes that must vary — scenes, tasks, objects, contributors, lighting and conditions, and failure cases — and writing a minimum coverage target for each into the collection spec before capture starts. Coverage is then checked during a pilot sample, so gaps are caught and corrected before scaling, rather than discovered after delivery.
Last reviewed:
Why does diversity matter more than raw hours in robot pretraining?
A pretraining corpus is judged on how well it teaches general visual, physical and action priors before a model ever sees its target robot or task. A large hour count does not guarantee that: footage can be voluminous and still statistically narrow if it comes from a small number of scenes, a small set of tasks, or a small pool of contributors repeated at scale. The robot pretraining data quality checklist makes this explicit — diversity across scenes, tasks, objects and contributors is checked as a primary signal, independent of total hours.
GEN-0’s own public framing backs this directly: the team states that data quality and diversity matters more than sheer volume. That is consistent with why dataset diversity matters in robot learning — a policy only generalizes to conditions it has actually seen, so a dataset filmed in one room under one lighting setup with one demonstrator teaches a model that narrow slice, not the underlying task.
The practical implication is that diversity cannot be left to chance or assembled after the fact from whatever footage happens to exist. It has to be planned into the collection spec as explicit coverage targets, the same way a capture spec names the task, the labeling method and the acceptance test. This guide walks through how to turn diversity goals into targets that can be written into a spec, tracked during collection, and verified before a corpus is scaled up.
What diversity axes should a pretraining dataset cover?
A pretraining diversity plan is built around a small number of axes that each need to vary independently. No single axis compensates for a gap in another: a corpus with many scenes but one task type is still narrow, just along a different dimension than a corpus with many tasks filmed in one room.
| Diversity axis | What to vary | How it is typically recorded or labeled | Why it matters for pretraining |
|---|---|---|---|
| Environment / scene | Distinct physical rooms, layouts and backgrounds, not just hours recorded in each | Scene or location metadata attached per episode | A model only generalizes to environments it has seen; one room teaches one room |
| Task / skill | Distinct task types and skill variations, not repeated runs of a small task set | Task label and action-segment labels per episode | Repetition of a small task set narrows the action priors a model learns |
| Object | Distinct object categories and instances across episodes | Object class labels set by the skill spec before capture | A model that only sees a handful of object shapes generalizes poorly to new ones |
| Contributor / hand | Multiple distinct people performing tasks, not one demonstrator repeated | Contributor identifier tied to consent record per clip | A small contributor pool narrows the hand shapes, motion styles and habits a model sees |
| Lighting / condition | Indoor, outdoor and varied lighting rather than one studio setup | Condition metadata (lighting, setting) per episode | A policy trained in one lighting condition is brittle the moment reality looks different |
| Failure case / recovery | Failed attempts, near-misses and recoveries alongside clean successes | Outcome flag and recovery action-segment labels | A corpus of only clean successes does not teach a model what a stall, slip or correction looks like |
Six diversity axes, each tracked independently rather than inferred from total hour count.
These axes are the same ones used throughout the robot pretraining data quality checklist and why dataset diversity matters in robot learning — this guide focuses specifically on turning them into coverage targets before capture, rather than auditing them after delivery.
How do you turn diversity goals into coverage targets in a skill spec?
A diversity goal only becomes verifiable once it is written into the skill spec as a minimum target, in the same way a capture spec names the acceptance test for a task. Instead of a general instruction to "capture varied footage," the spec names the specific scenes, task variations, object classes and contributor mix a batch needs to cover, and states a minimum share of hours or episodes required for each.
This mirrors how failure-case coverage is already specified: a spec that defines what counts as a failure case and sets a minimum share of total hours for that category is verifiable after delivery in a way that an unquantified claim is not. The same approach applies to every diversity axis — a target stated as a minimum number of distinct scenes, task variations, object classes or contributors gives both the collection team and the buyer a concrete number to check the finished corpus against.
Because the skill spec is what defines the object classes, grasp families and environments in scope before capture, it is also the natural place to define diversity targets — the vocabulary and the coverage requirement live in the same document, so labels and diversity checks both reference the same spec rather than two separate sources of truth.
How do condition cells and fill rates track coverage?
One practical way to plan diversity is to treat the combination of axes as a grid rather than a list: a given scene, task and lighting condition together form a single cell, and the collection target becomes a minimum number of episodes in each cell rather than a single aggregate hour count. This turns an abstract diversity goal into a concrete planning tool — a program mix can be reviewed cell by cell to see where coverage is thin before capture starts, not after a corpus is delivered.
Tracking how full each cell is against its target — its fill rate — during collection gives an early warning that is not visible from a running hour total alone. A corpus can be on pace by total hours while several cells sit near zero, because the easiest scenes, tasks or lighting conditions to capture tend to fill first unless the collection plan actively directs effort toward the cells that lag behind.
This is the same representative, to-spec program mix described in why dataset diversity matters in robot learning, made operational: the environments, lighting conditions and participant mix a batch needs to cover are named in the spec up front, and progress against each is tracked explicitly rather than assumed from aggregate volume.
How many contributors, scenes and objects are enough?
There is no universal number that applies to every pretraining program, because the right amount of diversity depends on the skill spec’s scope — a narrow single-task pretraining corpus needs less environmental spread than a general-purpose corpus meant to transfer across many downstream tasks. The useful question is not "how many is enough" in the abstract, but whether the corpus’s diversity matches the breadth of behavior the resulting model is expected to generalize to.
A qualitative check that applies regardless of scale: if any single scene, task variation, object class or contributor accounts for a disproportionate share of total hours, that axis is under-diversified relative to the rest of the corpus, even if the absolute count of scenes or contributors looks reasonable on its own. Reviewing the distribution across each axis — not just the count of distinct values — is what catches a corpus that technically spans many scenes but is still dominated by one or two of them.
This is also where a pilot becomes useful: rather than guessing at target counts up front, a small pilot sample can be reviewed for how evenly it spans the planned axes, and the targets adjusted before the full collection scales up.
Why should a pretraining dataset include failure cases?
Failure-case coverage is one of the six diversity axes above, but it deserves separate attention because it behaves differently from the others: failure and near-miss cases require deliberate planning to capture, and as collection volume grows without that planning, the percentage of a corpus made up of clean successes tends to increase on its own. A dataset built entirely from successful demonstrations does not teach a model what a stall, slip, or correction looks like, which matters for the same reason environmental diversity matters — the model has no evidence of what it was never shown.
The fix is the same one used for every other diversity axis: define what counts as a failure case (a dropped object, a missed grasp, a recovery attempt) in the collection spec, and set a minimum share of total hours or episodes for that category. See how to capture failure cases in robot training data for the detail on how failure and recovery behavior is specified, captured and labeled during a collection.
How do you check diversity during a pilot before scaling?
A pilot sample is the point at which a diversity plan is tested against real footage rather than a written target. Checking a pilot for diversity means comparing the delivered sample against each axis in the spec: did the pilot span the planned scenes, task variations, object classes and contributors, or did it concentrate in the easiest cells to capture? A pilot that is on pace by hour count but concentrated in a handful of cells is a signal to adjust the collection plan before it scales, not a reason to proceed.
| Check | What good looks like | Red flag |
|---|---|---|
| Scene coverage | Pilot spans most of the planned distinct environments, not just the easiest to access | Most episodes come from one or two scenes |
| Task coverage | Pilot includes most of the planned task variations, not repeated runs of one task | A small subset of task types accounts for most episodes |
| Object coverage | Object classes named in the skill spec each appear across multiple episodes | Several specified object classes are missing or barely represented |
| Contributor coverage | Multiple distinct contributors represented, not one or two demonstrators | One contributor accounts for a disproportionate share of hours |
| Condition coverage | Lighting and setting variation present, matching the spec’s planned conditions | All episodes captured under near-identical lighting or setting |
| Failure-case coverage | Failure and recovery episodes present at roughly the specified share | Pilot is entirely clean successes with no failure or near-miss episodes |
A pilot-stage coverage review, checked against the same axes named in the collection spec.
This is the same spec-first, pilot-before-scale approach described in how to collect robot pretraining data: write the spec, run a pilot, review it against the spec, and only then scale collection. Checking diversity at the pilot stage is far cheaper than discovering a coverage gap after a full corpus has already been delivered.
How do public pretraining corpora compare on diversity?
Public pretraining corpora document their scale differently, which makes direct diversity comparisons difficult without relying on each project’s own published description. EgoVerse reports roughly 1,362 hours across approximately 80,000 episodes, a structure that implies many short, distinct episodes rather than a small number of long continuous recordings. Egocentric-10K is released as 10,000 hours of egocentric video under an Apache 2.0 license on Hugging Face, with its own documentation describing collection scope. Figure has published a description of its large-scale data collection effort, Project Go-Big, on its own site.
None of these public descriptions substitute for reviewing a corpus’s actual diversity before using it, for the same reason a large hour count does not guarantee diversity on its own: the right question for any corpus, public or custom, is how its hours are distributed across scenes, tasks, objects and contributors, not just how many hours are reported in total.
What does a diversity plan look like end to end?
An end-to-end diversity plan for a custom pretraining collection follows the same sequence as the rest of the collection spec: name the diversity axes relevant to the target model (scene, task, object, contributor, condition, failure case), set a minimum coverage target for each in the skill spec, run a pilot, review the pilot against every axis before scaling, and carry the same targets through the full collection with fill rates tracked along the way rather than only checked at the end.
Writing the plan this way keeps diversity verifiable at delivery rather than something a buyer has to take on trust: the coverage target for each axis is stated up front, checked in the pilot, and can be checked again against the delivered corpus, in the same way the acceptance test, labeling method and failure-case share are each checked against the written spec rather than a general quality claim.
Related
- Diverse egocentric video data collection
- Why dataset diversity matters in robot learning
- What is robot pretraining data?
- How to build a robot pretraining data mixture
- Robot pretraining data quality checklist
- How to collect robot pretraining data
- How to capture failure cases in robot training data
- Why failure cases matter in robot learning
- Evaluating a robot pretraining data pilot before scaling
- Skill spec — glossary
- Dataset coverage — glossary
- Participant diversity — glossary
- Pretraining data collection for robot foundation models
- How does pretraining data affect robot generalization?
FAQ
How to Plan Diversity in a Robot Pretraining Dataset, answered.
01Why does diversity matter more than raw hour count in a pretraining dataset?
A large hour count can still be statistically narrow if it comes from a small number of scenes, tasks, or contributors. Diversity across scenes, tasks, objects and contributors is what determines whether a model generalizes beyond the exact conditions it was trained on, independent of total volume.
02What diversity axes should a pretraining collection spec cover?
At minimum: environment or scene, task or skill, object category, contributor, lighting or condition, and failure cases or recoveries. Each axis is tracked independently, since a gap in one is not compensated for by coverage in another.
03How do you make a diversity goal verifiable rather than a vague claim?
By writing it into the skill spec as a minimum coverage target for each axis before capture starts, the same way a failure-case percentage or an acceptance test is written into the spec. A target stated as a number can be checked against the delivered corpus; a general claim of "varied footage" cannot.
04What is a condition cell in a diversity plan?
A condition cell is the combination of specific values across diversity axes — for example, a given scene, task and lighting condition together — treated as a single planning unit with its own minimum coverage target, rather than tracking each axis in isolation.
05Why should failure cases be planned into a pretraining dataset?
A corpus built only from clean successful demonstrations does not teach a model what a stall, slip, or correction looks like. Failure and near-miss coverage tends to shrink as a percentage of total hours unless it is set as an explicit target in the collection spec.
06How do you check diversity during a pilot before scaling a collection?
Compare the pilot sample against each axis named in the spec — scenes, tasks, objects, contributors, conditions, and failure cases — to see whether coverage is spread across the planned targets or concentrated in the easiest cells to capture, before committing to a full-scale collection.
07Does this diversity-planning approach apply to public pretraining datasets too?
The same axes apply when evaluating a public corpus, but the difference is verifiability: a custom collection lets a buyer set and check coverage targets directly, while a public dataset’s diversity has to be assessed from its own published documentation.
08Where does a diversity plan fit in a pretraining data collection program?
It is part of the skill spec written before capture begins, alongside the task definition, labeling method and acceptance test — and it is checked at the pilot stage, in the same spec-first, pilot-before-scale sequence used for the rest of a custom pretraining collection.
Sources
Where is this documented?
- EgoScale (arXiv 2602.16710) (opens in a new tab)Action-labeling method and corpus scale referenced for pretraining-scale diversity checks. arxiv.org
- EgoScale — NVIDIA GEAR lab (opens in a new tab)Official project page for the EgoScale research. research.nvidia.com
- GEN-0 — Generalist AI (opens in a new tab)Official statement that data quality and diversity matters more than sheer volume. generalistai.com
- EgoVerse (arXiv) (opens in a new tab)1,362 hours across roughly 80,000 episodes, cited for public-corpus comparison. arxiv.org
- Egocentric-10K (Hugging Face) (opens in a new tab)10,000 hours of egocentric video released under an Apache 2.0 license. huggingface.co
- Figure Project Go-Big (opens in a new tab)Figure’s public description of its large-scale data collection effort. www.figure.ai
- Robot pretraining data quality checklist (opens in a new tab)Internal: the diversity check within the broader pretraining quality checklist. ifirsthand.com
- How to collect robot pretraining data (opens in a new tab)Internal: the spec-first, pilot-before-scale collection process referenced throughout this guide. ifirsthand.com
Check it against the sample pack.
40 episodes across 4 environments, delivered in the exact schema these guides describe.