A written skill spec
Naming the exact task, objects, environments, and robot embodiment being targeted, plus the accept criteria a batch has to clear.
Post-training

How it works
Naming the exact task, objects, environments, and robot embodiment being targeted, plus the accept criteria a batch has to clear.
Captured deliberately, not left to chance — the variations a deployed policy is actually failing on, not just the nominal happy path.
3D hand pose per hand with a per-joint visibility flag, contact and grasp events, and start- and end-timestamped action segments on every episode.
A small, fast batch that proves the spec and QA bar hold on real footage before volume scales.
RLDS, LeRobot format, WebDataset, or HDF5, consistent with pretraining and mid-training deliveries from the same pipeline.
A perpetual, buyer-owned commercial license covering the fine-tuning batch, the same terms used across every training stage.
Training stages
Pretraining is broad and human-sourced: a large corpus built for coverage and scale across many tasks, scenes, and often embodiments, with no single deployment in mind. Mid-training is a smaller, tightly aligned stage pairing matched human and robot capture to one target embodiment — EgoScale’s published recipe illustrates the ratio, roughly 50 hours of human video plus about 4 hours of robot data across 344 tabletop tasks, layered on top of its 20,854-hour pretraining corpus.
Fine-tuning (post-training) narrows further still. Where pretraining optimizes for breadth and mid-training optimizes for embodiment alignment, fine-tuning optimizes for reliable performance on one specific deployment task, robot, and environment. It is the smallest and most specific stage, and the one judged on how precisely it represents the target task rather than on how much ground it covers. See pretraining vs mid-training vs post-training data for robots for the full three-stage comparison.
Why custom
Public pretraining corpora are built for breadth, not for any one deployment’s failure modes. A policy that is underperforming on a specific task, object, or environment needs data captured against that exact gap, which is by definition not what a general-purpose public corpus was built to cover, and several of the largest public egocentric corpora ship under research-only terms in the first place.
A custom collection starts from the opposite direction: a written skill spec names the task, the robot, the environment, and the edge cases a program is actually failing on, and capture is scoped tightly around that spec rather than drawn from whatever footage happens to already exist. That is the difference between fine-tuning data and pretraining data in practice — precision over volume.
Skill spec
A fine-tuning spec names the target task and its success criteria precisely, since post-training narrows to one deployment rather than general coverage. It specifies the objects, layouts, and environment variation the deployment task will actually encounter — fine-tuning does not rely on pretraining-scale breadth to fill gaps, so this variation has to be captured directly.
It also specifies the target robot embodiment the data should be captured on or matched to, and — distinct from pretraining or mid-training specs — it names the failure modes and recovery behaviors the policy currently struggles with, so the batch is built around the exact weaknesses a deployed or evaluated model is showing, not just a clean demonstration of the task done correctly.
Every batch runs against machine-checked reject criteria before a human reviewer checks each episode against the named skill spec, and rejected episodes are recaptured rather than shipped with a caveat.
Labels and streams
The same signal quality applies at every training stage, including fine-tuning: synchronized streams hardware-aligned under a 2.0 millisecond sync ceiling, with 3D hand pose, contact events, and action segments captured live on the rig rather than estimated after the fact.
3D hand pose is tracked per hand against synchronized depth, with a per-joint visibility flag so occluded fingers are marked rather than guessed. Contact and grasp events mark the moment of hand-object interaction, and action segments break each task into start- and end-timestamped spans rather than one tag covering the whole clip. What changes at the fine-tuning stage is scope — how narrow the task and environment coverage is — not label fidelity or stream count.
De-risking
A Spec Pilot is a small, fast first batch that proves the spec and accept criteria hold up on real footage before a fine-tuning order scales to full volume. Because fine-tuning batches are already small and precisely scoped, a Spec Pilot miss is cheap to catch early and expensive to discover only after a full batch ships against the wrong definition of the task.
Most fine-tuning orders start this way: a written spec for the target task and its edge cases, a Spec Pilot that validates coverage and the reject rate on real footage with a real timeline figure, and then a scaled order once the spec is proven.
Formats
Fine-tuning data ships in RLDS, LeRobot format, WebDataset, or HDF5 — the same delivery formats used for pretraining and mid-training data from the same capture pipeline, so a program can move between training stages without switching providers or re-converting formats.
Licensing
A fine-tuning batch ships under a perpetual, buyer-owned commercial license — the same licensing terms used across pretraining and mid-training data from this pipeline, so a program does not need to track different rights per training stage.
Provenance and the documented consent chain behind each episode carry through to fine-tuning deliveries the same way they do for any custom egocentric collection.
Getting started
Start with a written spec naming the target task, robot embodiment, environment, and the specific failure or recovery cases the batch needs to cover. Most engagements begin with a Spec Pilot — a small, fast first batch that proves the spec and accept criteria hold up on real footage — before scaling to the full fine-tuning order.
At a glance
Every collection runs through the same seven-stage end-to-end custom collection pipeline. End-to-end custom data collection is a managed service that takes an AI data need from problem to owned dataset in a single accountable pipeline.
Training stages
| Stage | Goal | Data type | Capture requirement |
|---|---|---|---|
| Pretraining | Broad coverage and scale across tasks, scenes, and often embodiments | Large egocentric human-video or robot-demonstration corpora | Broad task and environment diversity, embodiment-agnostic |
| Mid-training | Align human and robot embodiments on matched tasks and viewpoints | A smaller, tightly aligned human-plus-robot slice | Matched viewpoint, calibration, and tasks to one target robot |
| Post-training (fine-tuning) | Specialize the model to one specific deployment task, robot, or environment | A written skill spec collected against the target task and edge cases | Failure and recovery case coverage on the exact deployment task |
Buyer requirements
| Requirement | How capture, labels, or QA address it | Source page |
|---|---|---|
| Exact task definition | Written skill spec names the task and accept criteria before capture begins | /custom-collection/pricing |
| Failure and recovery coverage | Spec names the specific failure modes and recovery behaviors to capture, not just the nominal task | /glossary/post-training |
| Target robot embodiment | Capture is matched to the deployment robot’s viewpoint and reach | /guides/pretraining-vs-post-training-robot-data |
| Action and contact labels | 3D hand pose with visibility flags, contact events, and timestamped action segments on every episode | /custom-collection/action-labeled-egocentric-video |
| Spec validation before scale | A Spec Pilot proves the spec and reject rate on real footage first | /custom-collection/pricing |
| Licence and ownership | Perpetual, buyer-owned commercial license on the delivered batch | /terms |
FAQ
Sources
Tell us the deployment task, robot, and failure modes your policy needs to close the gap on. We’ll scope a written skill spec, a Spec Pilot, and a timeline and price before capture begins.