VLA pretraining

Pretraining Data for Vision-Language-Action Models

A vision-language-action model needs its pretraining stage to establish a broad visual and physical prior before fine-tuning teaches it any specific task. That prior comes from diverse, action-labeled egocentric video at scale, not from the small, task-specific batches used later in fine-tuning. We capture it to a written spec, on demand.
Stage
Pretraining, before fine-tuning
Core data
Egocentric video + action labels + language
Formats
RLDS · LeRobot �� WebDataset · HDF5
License
Buyer-owned
A contributor wearing a head-mounted capture rig performs a range of household and workplace tasks, beside a graphic of a VLA model’s vision, language, and action inputs.
VLA pretraining draws on broad, diverse egocentric coverage across many tasks and scenes, not a narrow, task-specific batch.

What pretraining establishes

Why VLA pretraining data looks different from VLA fine-tuning data.

01

Breadth over task specificity

Pretraining data spans many scenes, tasks, and objects so the model learns a general vision-language-action mapping, rather than the narrow, repeated task a fine-tuning batch demonstrates.

02

Action labels, not just video

Hand pose, contact events, and action segments turn egocentric footage into a training signal a policy can learn from — the same label families used across Firsthand’s action-labeled egocentric video.

03

Language annotation ties instruction to action

A task instruction paired to each episode, on the same synchronized clock as the video and action stream, is what lets a VLA model learn the mapping from language to action, not just from vision to action.

04

Scale is a means, not the goal

EgoScale’s and GEN-0’s published results both point to diversity and label quality mattering as much as raw hour count — pretraining data is planned for coverage first, then scaled.

Definition

What pretraining data do VLA models need?

A vision-language-action model takes a visual scene and a language instruction and outputs an action. During pretraining, that mapping is learned broadly, across many tasks, scenes, and objects, so the model builds a general prior before any single task is taught. That takes egocentric video, action labels (hand pose, contact events, action segments), and language annotation, captured across enough diversity that the model does not overfit to one narrow setting.

This is a different requirement from fine-tuning, where a small, task-specific batch is used to specialize an already-pretrained model. Pretraining data is judged on breadth and label quality; fine-tuning data is judged on how precisely it represents the target task.

Stage comparison

How is VLA pretraining different from VLA fine-tuning?

Pretraining establishes the model’s general vision-language-action prior across a wide range of tasks and scenes. Fine-tuning takes that pretrained model and specializes it on one target task or embodiment, using a much smaller, precisely scoped batch. See pretraining vs mid-training vs post-training data for robots for the full three-stage breakdown, including where mid-training fits between the two.

A collection built for pretraining is planned for coverage — how many scenes, tasks, objects, and people it spans. A collection built for fine-tuning is planned for precision — how closely it matches the exact deployment task. The two are not interchangeable, and a program spec should say which stage a batch is for.

Data pyramid

How does the GR00T N1 data pyramid map to these stages?

NVIDIA’s GR00T N1 paper describes training its foundation model on a pyramid of data sources at different scales and levels of realism, from broad web and human video data at the base to real robot trajectory data at the top. That structure is a useful way to think about a VLA pretraining plan: the broadest, most diverse data sits earliest in training, and the narrowest, most task-specific data sits latest.

Egocentric human video sits in the middle of that pyramid — more realistic and physically grounded than web video, but far more scalable to collect than real robot teleoperation data. That is the layer a custom egocentric collection is built to fill.

Why egocentric video

Why does egocentric human video with action labels suit VLA pretraining?

Egocentric video puts the camera at the embodiment carrying out the task — a head, chest, or glasses-mounted view — so the viewpoint matches what a robot or embodied agent will see at inference time, keeping hands and the instructed object in frame at the moment of contact. Combined with action labels captured live against synchronized depth, it gives a VLA model both the visual prior and the action signal it needs, at a scale that teleoperated robot data alone cannot practically reach.

NVIDIA’s EgoScale paper reports pretraining a robot foundation model on a 20,854-hour corpus of action-labeled egocentric human video, and found a log-linear scaling law between egocentric pretraining data volume and downstream task success — with a 54% success-rate improvement on a real 22-DoF robotic hand after adding a small amount of robot fine-tuning data on top. That result is specifically about egocentric human video used for pretraining, not robot-collected data.

Language layer

What do language annotations and task descriptions add?

A task instruction paired to an episode is what lets a VLA model learn the mapping from language to action, not just from vision to action. Without an instruction attached at the episode or step level, a video-and-action pair can show what happened, but not what the model was being asked to do — the leg of the triple a VLA model actually conditions on.

That instruction is attached on the same synchronized clock as the video and action stream, so language, vision, and action are provably simultaneous within one episode, the same structural requirement described in training data for VLA models.

Capture requirements

What capture specs matter for VLA pretraining data (stereo, sync, calibration, hand pose)?

Cameras, depth, and IMU are calibrated together across the capture rig, and every stream shares a single hardware clock, so video, action labels, and language annotation are provably aligned rather than approximately synced after the fact. Stereo depth is added where the spec calls for 3D scene geometry, and 3D hand pose is captured with a per-joint visibility flag so occluded fingers are marked rather than guessed.

These are the same requirements used across Firsthand’s egocentric pretraining data and action-labeled egocentric video pages — pretraining data for a VLA model is not a separate capture pipeline, it is the same synchronized, calibrated capture applied at pretraining breadth.

Build vs buy

Public datasets vs a custom VLA pretraining collection: what is the difference?

A public egocentric corpus like Egocentric-10K is available immediately under its stated license, but its scenes, tasks, and label formats were set by the dataset’s publisher, not by your program’s spec. A custom collection is scoped to the exact tasks, environments, and label vocabulary your VLA model needs to pretrain on, at a timeline and volume set by a written spec rather than a fixed, published corpus size.

Many programs mix both: a public corpus for early experimentation, then a custom collection scoped to fill the specific gaps — objects, environments, or action vocabularies — the public data does not cover.

Next step

How do you request a VLA pretraining dataset?

Start with the task and scene diversity a pretraining stage needs to cover, the action-label vocabulary (hand pose, contact, segments), and whether language annotation should be written to a fixed instruction set or freeform. That becomes a written spec, quoted for reach, timeline, and price before capture begins.

Many programs start with a Spec Pilot — a small, fast first batch that proves coverage and label quality before scaling volume — then run through the same seven-stage pipeline used for every Firsthand collection, with a median 48-hour first validated batch where coverage is deep, delivered in RLDS, LeRobot, WebDataset, or HDF5 under a buyer-owned perpetual license.

Pretraining inputs

What a VLA model needs from pretraining data, and where it comes from

The three inputs a VLA model learns from during pretraining, and what a custom collection delivers for each.
InputWhat a custom collection delivers
VisionDense egocentric RGB, with stereo depth where the spec calls for it, across many scenes and tasks
LanguageA task instruction paired to each episode, synchronized to the same clock as the video
Action3D hand pose, contact/grasp events, and action segments captured live against synchronized depth

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

Pretraining vs fine-tuning

VLA pretraining data vs VLA fine-tuning data

How pretraining and fine-tuning data differ in what they are planned for.
PropertyPretraining dataFine-tuning data
Planned forBreadth across scenes, tasks, and objectsPrecision on one target task or embodiment
Typical sourceEgocentric human video, action-labeledTask-specific demonstrations, often teleoperated
VolumeLarge, as reported by cited papers (e.g. EgoScale’s 20,854-hour corpus)Small, scoped to the target task
GoalGeneral vision-language-action priorSpecialization of an already-pretrained model

FAQ

VLA pretraining data, answered.

What pretraining data do VLA models need?
Broad, diverse egocentric video paired with action labels (hand pose, contact, action segments) and language annotation, captured at scale to build a general vision-language-action prior before fine-tuning specializes it.
How is VLA pretraining different from VLA fine-tuning?
Pretraining data is planned for breadth across many tasks and scenes to build a general prior. Fine-tuning data is a small, precisely scoped batch used to specialize an already-pretrained model on one target task.
How does the GR00T N1 data pyramid relate to VLA pretraining?
NVIDIA’s GR00T N1 paper describes training on a pyramid of data sources at different scales and realism, from broad web and human video at the base to real robot trajectories at the top. Egocentric human video sits in the middle — more physically grounded than web video, more scalable than robot teleoperation.
Why is egocentric human video used for VLA pretraining?
It matches the viewpoint a robot or embodied agent will see at inference time and can be captured at far greater scale than teleoperated robot data. NVIDIA’s EgoScale paper reports pretraining on a 20,854-hour egocentric corpus and a resulting log-linear scaling law with downstream task success.
What does language annotation add to VLA pretraining data?
A task instruction paired to each episode is what lets the model learn the mapping from language to action, not just from vision to action — the leg of the triple a VLA model conditions on.
Should I use a public dataset or a custom collection for VLA pretraining?
A public corpus like Egocentric-10K is available immediately under its stated license but was scoped by its publisher. A custom collection is scoped to your program’s exact tasks, scenes, and label vocabulary. Many programs use both.
What format is VLA pretraining data delivered in?
RLDS, LeRobot, WebDataset, or HDF5, with video, action labels, and language annotation carried as structured fields at the episode and step level, under a buyer-owned perpetual license.
How fast can a custom VLA pretraining 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 coverage is thin and contributors need to be recruited first.

Sources

Where are the delivery formats documented?

Plan a custom VLA pretraining dataset

Tell us the tasks, scenes, and action vocabulary your pretraining stage needs to cover. We’ll scope a written spec for reach, timeline, and price before capture begins.