Mid-training

Aligned human-robot mid-training data.

Mid-training is the stage between broad pretraining and task-specific fine-tuning: a smaller, closely matched human-and-robot dataset that adapts a pretrained representation to a target embodiment. We collect it to a written spec, matched in viewpoint and calibration to your robot, on demand.
Core data
Matched human + robot video
Sync
Single hardware clock
Formats
RLDS · LeRobot · WebDataset
License
Buyer-owned
A contributor wearing a head-mounted capture rig performs a tabletop task, beside a graphic comparing a human viewpoint with a matched robot camera viewpoint.
Mid-training bridges pretraining to a specific robot by matching viewpoint and calibration, not by adding more hours.

How it works

What aligned mid-training data has to do.

01

Bridge a broad prior to one embodiment

Pretraining teaches general visual and manipulation priors from human video at scale. Mid-training narrows that prior onto the target robot’s camera geometry, reach, and gripper before fine-tuning takes over on the exact deployment task.

02

Match viewpoint, not just add hours

The value of a mid-training set comes from how closely its camera geometry matches the target robot, not from its size. A small, well-matched batch outperforms a larger, mismatched one for this stage.

03

Pair human and robot capture on one pipeline

A mid-training program typically records both a human contributor and the target robot performing the same or closely related tasks, on the same capture and calibration setup, so the two streams stay comparable.

04

Keep calibration and sync exact

Because mid-training data is measured against a specific robot’s intrinsics, calibrated cameras and a single hardware clock across streams matter as much here as they do at pretraining scale.

Definition

What is mid-training data for robots?

Mid-training data is the second stage in a three-stage training recipe for robot foundation models: broad pretraining on human data first, then a smaller, aligned human-robot mid-training stage that adapts the pretrained representation to a target embodiment, before task-specific fine-tuning on the deployment robot.

It sits between pretraining and post-training in both scale and specificity. Pretraining is collected broadly, across many skills and environments, with no single robot in mind. Mid-training is collected with one target robot’s camera geometry and reach already fixed, so every episode is directly comparable to what that robot will see and do.

EgoScale

How did EgoScale use aligned human-robot mid-training?

EgoScale documents a two-stage recipe: large-scale pretraining on a 20,854-hour human egocentric corpus, followed by a lightweight, aligned human-robot mid-training stage. That mid-training stage pairs roughly 50 hours of human video with about 4 hours of robot data, collected across 344 tabletop tasks (arXiv 2602.16710; NVIDIA GEAR Lab project page).

The 54% success improvement EgoScale reports on a 22-DoF hand comes from the full two-stage recipe, not from pretraining alone. The pretraining corpus establishes the broad prior; the aligned mid-training stage is what carries that prior onto the specific hand it was evaluated on.

Why it works

Why do matched viewpoints and calibrated intrinsics matter?

A model trained on broad human pretraining data has learned general priors about how hands and objects move, but it has not learned the specific camera geometry, field of view, or reach of any one robot. Mid-training closes that gap by recording from a viewpoint and calibration that match the target robot as closely as possible.

Calibrated intrinsics matter because mid-training data is measured against a specific embodiment: if the camera’s field of view, lens distortion, or mounting offset differs from the deployment robot’s, the alignment the stage is meant to provide is weakened. The same hardware-synchronized clock and calibrated-camera approach used at pretraining scale applies here, just against a narrower target.

Scale

How much mid-training data is typical in published work?

EgoScale’s published recipe uses roughly 50 hours of human video and about 4 hours of robot data — dozens of hours, not thousands. That is a small fraction of its 20,854-hour pretraining corpus, and the gap between the two stages is deliberate: a pretraining corpus needs breadth across many tasks and settings, while a mid-training set needs precision on one embodiment.

The ratio is the useful takeaway for planning a program: pretraining scale is measured in tens of thousands of hours; mid-training scale is measured in dozens. What mid-training needs is not more volume but tighter alignment — matched viewpoint, calibrated intrinsics, and coverage of the specific tasks the target robot will perform.

Distinctions

How does mid-training differ from pretraining and post-training?

Pretraining is broad, human-sourced, and collected without a specific robot in mind — its goal is a general visual and manipulation prior. Mid-training is smaller and embodiment-specific, aligning that prior to one robot’s camera geometry and reach using matched human and robot data. Post-training (fine-tuning) is the smallest and most specific stage, scoped to the exact deployment task on the exact deployment robot.

Each stage narrows scope and raises cost per hour as it goes: pretraining spans many skills and settings at the lowest cost per hour; mid-training narrows to one embodiment; fine-tuning narrows further to one task. A program that skips mid-training and jumps from broad pretraining straight to task-specific fine-tuning loses the alignment step that EgoScale’s recipe shows carries the pretrained prior onto a specific robot.

What we deliver

What does a custom mid-training collection include?

A mid-training collection pairs human contributor capture with target-robot capture on the same calibrated rig, so both streams share the same camera intrinsics and a single hardware clock. Hand pose, contact events, and action-segment labels are captured live rather than estimated afterward, matching the manipulation-grade signal used at pretraining scale.

Coverage is set by a written spec against the target robot’s task list — the specific manipulation or locomotion behaviors it needs to align to — rather than collected as a generic pile of tabletop video. Delivery follows the same formats used across the rest of the pipeline: RLDS, LeRobot, WebDataset, or HDF5, under a perpetual, buyer-owned license.

Pairing

How do you pair a mid-training collection with existing robot data?

Because mid-training and pretraining run on the same underlying capture pipeline, a program can move from broad pretraining coverage to a closely aligned mid-training batch without switching data providers or formats. If a team already has some robot teleoperation data from its own fleet, a mid-training collection can be scoped to add matched human video against the same task list, filling the human side of the pairing EgoScale’s recipe describes.

The key planning question is which side is missing: teams with robot data but no matched human video need the human-capture half of the pairing; teams with broad human pretraining data but no embodiment-specific alignment need the robot-matched half. A written spec can scope either direction, or both, against one target robot.

Common mistake

What goes wrong when teams skip mid-training and jump straight to fine-tuning?

The most common planning mistake is treating pretraining and fine-tuning as the only two stages that matter, and sizing a program as if broad human video plus a handful of task-specific robot demonstrations is enough on its own. EgoScale’s recipe shows the aligned mid-training step in between is what actually carries a broad prior onto a specific robot; without it, a fine-tuning set has to do double duty — both aligning to the embodiment and mastering the task — with far fewer hours than either job needs on its own.

The second common mistake is sizing a mid-training request the same way a pretraining request is sized: by hour count alone. Because mid-training’s value comes from viewpoint match and calibration precision rather than volume, a spec that only specifies a target number of hours — without naming the target robot’s camera geometry, reach, and task list — risks producing a batch that is the right size but the wrong shape for the embodiment it is meant to align to.

Planning

What should a mid-training spec name before capture begins?

A mid-training spec differs from a pretraining spec in what it has to name up front. A pretraining spec can stay broad — general household or workplace coverage, a wide task and object mix — because the goal is a general prior, not alignment to one robot. A mid-training spec has to name the target robot’s specific camera mounting position, field of view, and reach, because every episode is measured against how closely it matches that geometry.

It also has to name the task list the mid-training stage is meant to align to, since coverage is scoped to the target robot’s specific behaviors rather than collected as generic tabletop video. And it should state which side of the human-robot pairing already exists — robot teleoperation data with no matched human video, human pretraining data with no embodiment-specific alignment, or neither — so the collection can be scoped to fill exactly the gap a program has, rather than duplicating data it already owns.

What you get

What a mid-training collection covers.

Matched to a target robot’s camera geometry and task list.
RequirementWhat we deliver
Matched viewpointHuman and robot capture on the same calibrated rig geometry
Calibrated intrinsicsCamera calibration matched to the target robot’s field of view
Action labelsHand pose, contact events, and action segments captured live
SyncSingle hardware clock across all streams
CoverageScoped to the target robot’s specific task list, not generic video

Every collection runs through the same seven-stage end-to-end custom collection pipeline.

Comparison

Pretraining vs. mid-training vs. post-training data.

As described in EgoScale’s published recipe (arXiv 2602.16710).
PropertyPretrainingMid-trainingPost-training (fine-tuning)
ScopeBroad, many skills and settingsOne target embodimentOne deployment task
SourceHuman egocentric videoMatched human + robot videoRobot demonstrations
Scale (EgoScale example)20,854 hours~50h human + ~4h robotTask-specific, smaller still
Cost per hourLowestHigherHighest

FAQ

mid-training data, answered.

What is mid-training data for robots?
Mid-training data is a smaller, embodiment-specific dataset collected between broad pretraining and task-specific fine-tuning. It pairs matched human and robot video, aligned in viewpoint and calibration, to adapt a pretrained representation to one target robot before fine-tuning narrows to a specific task.
How much mid-training data do I need?
Published work sets the useful reference point: EgoScale’s recipe uses roughly 50 hours of human video and about 4 hours of robot data across 344 tabletop tasks — dozens of hours, not thousands. The right amount for your program depends on your target robot’s task list and how closely your existing data already matches its viewpoint.
Why not just collect more pretraining data instead?
Pretraining scale gives a model broad priors, but not alignment to any one robot’s camera geometry or reach. EgoScale’s 54% success improvement on a 22-DoF hand comes from the full two-stage recipe — pretraining plus aligned mid-training — not from pretraining volume alone.
Do you collect the robot side of mid-training data, or only human video?
A mid-training program can be scoped to add whichever side is missing: matched human video against an existing robot dataset, robot-matched capture against existing human pretraining data, or both, depending on what your program already has.
What formats does mid-training data ship in?
The same formats used across the rest of the pipeline: RLDS, LeRobot, WebDataset, or HDF5, under a perpetual, buyer-owned license.
How is mid-training data calibrated to my specific robot?
Camera intrinsics are calibrated to match your target robot’s field of view and mounting geometry before capture begins, and every stream shares a single hardware clock so the human and robot sides of the collection stay comparable.
How fast can a mid-training dataset ship?
A median of a median of 48 hours from signed spec to first validated batch where coverage is deep, and three to four weeks where it is thin and contributors need to be recruited first.

Sources

Where is the EgoScale mid-training recipe documented?

Plan a custom mid-training dataset

Tell us your target robot’s camera geometry, reach, and task list. We’ll scope a written spec for matched human and robot capture, timeline, and price before capture begins.