VLA fine-tuning

VLA Fine-Tuning Data

You already have a pretrained vision-language-action model. What it needs now is a narrow, precisely scoped dataset for your tasks and setting. We collect that custom VLA dataset on demand, to a written spec, as egocentric episodes with one task instruction, 3D hand pose, contact events and action segments on a single clock, for teams that fine-tune VLA models such as OpenVLA or π0.
Stage
Fine-tuning, after pretraining
Language field
One task instruction per episode
Formats
RLDS · LeRobot · WebDataset · HDF5
License
Perpetual, buyer-owned

Requirements

What does a VLA fine-tuning dataset need?

01

One task instruction per episode

The only language field the site states is a task instruction paired to each episode, kept on the same clock as the video and action stream.

02

A narrow, written spec

Fine-tuning data is judged on how precisely it matches your deployment task, so the spec names the tasks, objects and accept criteria before capture begins.

03

Behaviours to keep as well as behaviours to add

A fine-tuning set narrows what a model does, so the spec lists what the pretrained model must not lose alongside the new task.

04

Hand pose and action segments

3D hand pose with per-joint visibility, contact events on grasp and release, and frame-accurate action segments carry the action side of each episode.

05

A mapping decision made early

Human hand signals are not robot actions, so how your pipeline maps one to the other is settled in the spec and not discovered after delivery.

06

Rights you can ship on

A perpetual, buyer-owned commercial license backed by a documented consent chain.

Definition

What is VLA fine-tuning data?

VLA fine-tuning data is the task-specific data used to adapt a vision-language-action model that is already pretrained. A VLA model takes a camera view and a language instruction and outputs an action. Fine-tuning, which some papers also call post-training, starts from the pretrained weights and updates them on a smaller, narrower dataset so the model handles your tasks, objects and setting.

This page is for teams that already hold a pretrained VLA and need that narrower dataset. People search for it as VLA fine-tuning data, a vision-language-action fine-tuning dataset, a custom VLA dataset, or data to fine-tune a model such as OpenVLA or π0. Firsthand collects custom egocentric data on demand to a written spec, and that is the service described here.

This page does not claim that Firsthand data trained, fine-tuned or evaluated any named model, and it does not claim any affiliation with the authors of the models it cites. Third-party statements come only from the official papers and repository linked in Sources. Everything about Firsthand comes from other pages of this site, and where the site states nothing, this page says Not stated.

Stage comparison

How is fine-tuning data different from VLA pretraining data?

The two stages ask different things of a dataset. Pretraining data is planned for breadth: many scenes, tasks and objects, so the model builds a general prior. Fine-tuning data is planned for precision: how closely it matches the task the model has to do. The VLA pretraining data page sets this out, and the first table below carries the comparison.

Three pages on this site touch fine-tuning, and they answer different questions. The VLA pretraining data page covers the stage before this one. The fine-tuning data for robot policies page covers post-training for any robot policy, including the written skill spec, the Spec Pilot and failure and recovery coverage. This page narrows to the vision-language-action model: its inputs, what the official papers say about adapting it, and how to scope a collection for it. If your model is not a VLA, start with the robot policy page.

Mid-training sits between pretraining and fine-tuning. The EgoScale abstract describes large-scale human pretraining followed by lightweight aligned human-robot mid-training, so a team following that recipe may need the mid-training data page as well as this one.

What the sources say

What do the official papers say about fine-tuning a VLA?

Each source below was read at the link given in Sources, and only what it states is repeated here. The RT-2 abstract describes co-fine-tuning vision-language models on both robotic trajectory data and Internet-scale vision-language tasks, with actions expressed as text tokens. The OpenVLA abstract says that, rather than training new behaviours from scratch, such models can be fine-tuned to obtain policies for visuomotor control, and that OpenVLA can be fine-tuned on consumer GPUs through low-rank adaptation.

The OpenVLA repository describes three fine-tuning modes: full, partial and LoRA. It states that its fine-tuning script is compatible with datasets in RLDS format, and that for a custom dataset outside its supported mixture you can convert to RLDS or write your own PyTorch dataset wrapper. It also states that a new dataset has to be registered with its data loader through a dataset config and a transform function. It recommends full fine-tuning only if LoRA is insufficient, for example when the fine-tuning distribution varies drastically from the pretraining distribution.

The π0 abstract says the model is evaluated on its ability to acquire new skills via fine-tuning, after training on data from multiple dexterous robot platforms. The Octo abstract says generalist policies may be finetuned with only a little in-domain data, and the paper reports finetuning setups that each use around 100 in-domain demonstrations. The GR00T N1 paper describes a post-training phase that fine-tunes the pretrained model on datasets corresponding to each single embodiment.

Two points from these sources shape a data spec. First, in a qualitative example the GR00T N1 paper notes that all post-training data involved only the right hand with no inter-hand transfer, and that the post-trained policy lost a handover behaviour the pretrained checkpoint showed. A fine-tuning set narrows what the model does, so the spec has to list every behaviour you want to keep. Second, the same paper notes that for the open human egocentric video it used there were no actions it could use directly, and it describes learning latent actions to label that video. Human video and robot actions are different things, and how one maps to the other is a decision for your pipeline.

Streams and labels

What does each fine-tuning episode contain?

Each Firsthand episode follows the episode schema: ten streams synced under 2 ms, with head and wrist RGB, depth, 3D hand pose with per-joint visibility, contact events on grasp and release, and frame-accurate action segments. The site also states 200 Hz 6-DoF IMUs on the Firsthand capture rig. Whether a given collection includes them is set in the spec.

The one language field the site states is a task instruction paired to each episode, on the same synchronized clock as the video and action stream. That is the whole of the language data this page describes: one task instruction per episode. The site does not describe narration, captions, dense language annotation, multi-turn dialogue, subtask language or reasoning traces as deliverables, so none is claimed.

The action in these episodes is human action: 3D hand pose, contact events and action segments. The official sources describe models that output robot actions, such as the 7-DoF action in the OpenVLA repository example. The site does not state that Firsthand delivers robot action logs, teleoperation data, robot embodiments or action spaces, so those are Not stated here. If your fine-tuning stack needs robot actions, confirm in the spec how the human signals are to be mapped, and who does the mapping, before you plan around the data.

Object labels, success labels and quality labels use whatever terms your spec sets, because the site states no fixed vocabulary for them. This page makes no head or camera pose, mapping or SLAM claim as a deliverable.

Scope

Which tasks and environments can be collected for fine-tuning?

Fine-tuning is scoped to one deployment, so the task list comes from you. The environments and task catalog on this site lists commercial environments with tasks, a skill rating and a status for each, and a written spec can draw on those rows or name the task you need. Which tasks a given buyer can reach, and in which environments, is quoted against the spec before capture begins.

The robot policy fine-tuning page states that capture is head-mounted or wrist-mounted and matched to the target task, with RGB, depth, IMU and calibrated intrinsics. It also states that a fine-tuning spec can name the failure modes and recovery behaviours a policy currently struggles with, so a batch is built around those and not only the clean version of the task. The failure and recovery demonstration data page covers that in more detail.

Robot embodiments, action spaces, task durations, the number of sites and the number of episodes are Not stated, because the site publishes no figure for them. They are set in the written spec and the quote.

A useful scoping habit, drawn from the GR00T N1 qualitative example above, is to write down the behaviours the pretrained model already does well and that you need to keep, then ask for fine-tuning data that includes them alongside the new task.

Formats

Which formats does the data ship in for VLA training stacks?

Delivery formats are RLDS, LeRobot and WebDataset, plus HDF5, zarr and Rerun .rrd. Each is a projection of the episode schema, so the same episode can be read from whichever format your training code expects. The fourth table below sets each format against what the site states and what the sources say.

RLDS matters most for one named stack. The OpenVLA repository states that it natively supports datasets in RLDS format and recommends converting a custom dataset to RLDS for most users. The site states that its RLDS delivery ships the converter as readable source, so you can retarget the field mapping to your own loader. Whether the Firsthand RLDS field names match what that repository expects is Not stated, and this page does not claim that any Firsthand delivery has been run through it. Expect a short mapping step.

For the other formats, the sources read here state nothing about fine-tuning compatibility, so none is claimed. Choose the format your own training code reads and say so in the spec.

Privacy

How is privacy protected?

Every episode links to a signed contributor release through a documented consent chain, and the consent record ships with the delivery. The site states that faces, plates and screens are detected and irreversibly blurred at ingest and that a reviewer confirms the result. The anonymization record is delivered with the data.

That is the whole of the privacy wording this page relies on. The site states no rule for data stored on a device, and none is claimed here. Every collection ships under a perpetual, buyer-owned commercial license.

Fast · on demand

How fast can a custom VLA fine-tuning dataset be collected?

The site publishes two figures. Where coverage is already deep, the first validated batch lands in a median of 48 hours from signed spec. Where coverage is thin, it typically takes three to four weeks, because vetting operators there is the bottleneck, and the quote says which applies. Neither is a delivery date for your dataset, and the site states no batch size or episode count.

Because fine-tuning batches are small, the usual route is a Spec Pilot first: a small, fast batch that proves the spec and accept criteria on real footage before you scale. After each training run, on-demand top-ups run against the same spec and accept criteria.

Billing is per validated hour, which means footage that passed sync and QA against your spec. A reject log ships with every batch, and rejected episodes are recaptured at our cost.

The spec

How do you start a pilot?

Write down the model you are fine-tuning and the stage it is at, the tasks and objects it must handle, and the behaviours it already does that you must not lose. We turn that into a written spec covering tasks, environments, capture tier, annotation depth and accept criteria, then quote reach, timeline and price before any capture begins.

Things worth settling in the spec are the wording of the single task instruction for each episode, which human signals your pipeline will use, the format you want, how many episodes to hold back for evaluation, and the success label if you want one. The site states none of these, which is why the spec is where they are written down.

Billing, the reject log, recapture at our cost and the perpetual buyer-owned license apply to a pilot as they do to a full order.

At a glance

What you get.

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.

Pretraining vs fine-tuning

VLA pretraining data compared with VLA fine-tuning data

How the two stages differ in what they are planned for, using only facts stated on this site or in the sources linked below.
PropertyVLA pretraining dataVLA fine-tuning data
Planned forBreadth across scenes, tasks and objectsPrecision on the tasks and setting you deploy
What Firsthand deliversEgocentric video with action labels and a task instruction paired to each episodeThe same episode fields, scoped to a written spec
Language fieldOne task instruction per episodeOne task instruction per episode
Volume in the sources readEgoScale abstract: over 20,854 hours of action labeled egocentric human videoOcto paper: finetuning setups that each use around 100 in-domain demonstrations
Firsthand episode or hour countsNot statedNot stated
ValidationCoverage across scenes and tasksA Spec Pilot, then accept criteria on the exact task

Official sources

What do the official sources state about fine-tuning?

Only statements read at the linked abstract, paper or repository, and what each means for a data spec.
SourceWhat it states about fine-tuningWhat it means for a data spec
RT-2 paper (abstract)Co-fine-tunes vision-language models on robotic trajectory data and Internet-scale vision-language tasks, with actions expressed as text tokensThe abstract names robotic trajectory data as the action source and does not describe human egocentric data
OpenVLA paper (abstract)Such models can be fine-tuned instead of training new behaviours from scratch, and OpenVLA can be fine-tuned on consumer GPUs with low-rank adaptationThe abstract gives no data size for fine-tuning
OpenVLA repositoryFine-tuning modes are full, partial and LoRA; RLDS-format datasets are supported; a new dataset is registered with a config and a transformPlan a format mapping step and choose the format in the spec
OpenVLA repository, licensing noteCode is under the MIT License; pretrained models may inherit restrictions from their base models and are subject to the Llama Community LicenseCheck the model license separately from the data license
π0 paper (abstract)Evaluated on acquiring new skills via fine-tuning, after training on data from multiple dexterous robot platformsThe abstract states no data size or format
Octo paperAdapts to new setups by finetuning on a small target domain dataset; each setup uses around 100 in-domain demonstrations; can be instructed by language commands or goal imagesSmall, scoped batches are the pattern the paper reports
GR00T N1 paperPost-training fine-tunes the pretrained model on datasets for each single embodiment; a qualitative example shows a handover lost when post-training data used only the right handList the behaviours to keep in the spec
EgoScale paper (abstract)Large-scale human pretraining followed by lightweight aligned human-robot mid-training, with one shot task adaptation using minimal robot supervisionMid-training is a separate stage; see the mid-training data page

Episode

What does a fine-tuning episode carry, and what is not stated?

Fields the site states for Firsthand custom collections, and VLA-relevant fields the site does not state.
ItemStatus on this siteNote for VLA fine-tuning
Head and wrist RGB, depthStated; ten streams synced under 2 msVision input on one clock
Task instructionStated; one task instruction paired to each episodeThe only language field; wording is set in the spec
3D hand pose, per-joint visibilityStatedA human action signal, not a robot action
Contact events on grasp and releaseStatedMarks hand-object contact
Action segmentsStated; frame-accurateSeparates the steps within a task
200 Hz 6-DoF IMUsStated for the Firsthand capture rig; inclusion is set in the specMotion signal for pipelines that use it
Narration, captions, dense language, dialogue, subtask language, reasoning tracesNot stated as deliverablesNot claimed
Robot action logs, teleoperation data, embodiments, action spacesNot statedConfirm in the spec
Number of episodes or hours, task durationsNot statedQuoted against the spec
Success or quality labelsNot statedDefined in the spec if needed
Model resultsNot stated; no model is claimed to be trained on this dataNone quoted

Formats

Which formats carry VLA fine-tuning data?

Delivery formats as the site describes them, set against what the sources read here state about fine-tuning stacks.
FormatWhat the site statesRelevance to a VLA fine-tuning stack
RLDSTFDS-compatible tfrecord shards, one skill line per directory, converter shipped as readable sourceThe OpenVLA repository states it supports datasets in RLDS format; whether field names match its config is Not stated and untested here
LeRobotParquet and mp4 per camera in the Hugging Face datasets layoutNot stated in the sources read
WebDatasetTar shards of 512 samples, streamed from signed URLsNot stated in the sources read
HDF5 and zarrOne group per episode, time-major chunks, per-stream nanosecond timestampsNot stated in the sources read
Rerun .rrdMulti-stream synchronized playback for reviewNot stated in the sources read

FAQ

VLA fine-tuning data, answered.

What is VLA fine-tuning data?
A small, task-specific dataset used to adapt an already-pretrained vision-language-action model to your tasks, objects and setting. It is planned for precision on the task you deploy, where pretraining data is planned for breadth.
How is it different from VLA pretraining data?
Pretraining data is planned for breadth across many scenes, tasks and objects to build a general prior. Fine-tuning data is a narrow batch scoped to your deployment task. Both carry the same episode fields and one task instruction per episode.
How is it different from robot policy fine-tuning data?
The robot policy page covers post-training for any robot policy. This page is specific to vision-language-action models: their inputs, what the official papers say about adapting them, and how to scope a collection for one.
What language data comes with each episode?
One task instruction paired to each episode. The site does not state narration, captions, dense language annotation, multi-turn dialogue, subtask language or reasoning traces as deliverables.
Was any named model trained on Firsthand data?
No such claim is made. This page does not claim that Firsthand data trained, fine-tuned or evaluated RT-2, OpenVLA, π0, GR00T N1, Octo or any other model, and it claims no affiliation with their authors. Those models are cited only from their official papers and repository.
Does Firsthand deliver robot action data?
The site states 3D hand pose, contact events and action segments, which are human signals. Robot action logs, teleoperation data, embodiments and action spaces are Not stated, so confirm in the spec how human signals map to your robot actions.
Which formats does the data ship in?
RLDS, LeRobot, WebDataset, HDF5, zarr and Rerun .rrd. The OpenVLA repository states it supports datasets in RLDS format; whether Firsthand RLDS field names match its config is Not stated, so expect a short mapping step.
How fast can a custom VLA fine-tuning dataset be collected?
The site states a median of 48 hours to a first validated batch where coverage is deep, and three to four weeks where it is thin. The usual route starts with a Spec Pilot, and the timeline is quoted against your spec before capture begins.

Sources

Where are the delivery formats documented?

Request a custom dataset.

Tell us the model you are fine-tuning, the tasks it must handle and the behaviours it must keep. We will quote reach, timeline, and price against a written spec before any capture begins.