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.
VLA fine-tuning
Requirements
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.
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.
A fine-tuning set narrows what a model does, so the spec lists what the pretrained model must not lose alongside the new task.
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.
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.
A perpetual, buyer-owned commercial license backed by a documented consent chain.
Definition
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
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
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
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
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
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
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
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
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
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
| Property | VLA pretraining data | VLA fine-tuning data |
|---|---|---|
| Planned for | Breadth across scenes, tasks and objects | Precision on the tasks and setting you deploy |
| What Firsthand delivers | Egocentric video with action labels and a task instruction paired to each episode | The same episode fields, scoped to a written spec |
| Language field | One task instruction per episode | One task instruction per episode |
| Volume in the sources read | EgoScale abstract: over 20,854 hours of action labeled egocentric human video | Octo paper: finetuning setups that each use around 100 in-domain demonstrations |
| Firsthand episode or hour counts | Not stated | Not stated |
| Validation | Coverage across scenes and tasks | A Spec Pilot, then accept criteria on the exact task |
Official sources
| Source | What it states about fine-tuning | What 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 tokens | The 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 adaptation | The abstract gives no data size for fine-tuning |
| OpenVLA repository | Fine-tuning modes are full, partial and LoRA; RLDS-format datasets are supported; a new dataset is registered with a config and a transform | Plan a format mapping step and choose the format in the spec |
| OpenVLA repository, licensing note | Code is under the MIT License; pretrained models may inherit restrictions from their base models and are subject to the Llama Community License | Check 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 platforms | The abstract states no data size or format |
| Octo paper | Adapts 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 images | Small, scoped batches are the pattern the paper reports |
| GR00T N1 paper | Post-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 hand | List 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 supervision | Mid-training is a separate stage; see the mid-training data page |
Episode
| Item | Status on this site | Note for VLA fine-tuning |
|---|---|---|
| Head and wrist RGB, depth | Stated; ten streams synced under 2 ms | Vision input on one clock |
| Task instruction | Stated; one task instruction paired to each episode | The only language field; wording is set in the spec |
| 3D hand pose, per-joint visibility | Stated | A human action signal, not a robot action |
| Contact events on grasp and release | Stated | Marks hand-object contact |
| Action segments | Stated; frame-accurate | Separates the steps within a task |
| 200 Hz 6-DoF IMUs | Stated for the Firsthand capture rig; inclusion is set in the spec | Motion signal for pipelines that use it |
| Narration, captions, dense language, dialogue, subtask language, reasoning traces | Not stated as deliverables | Not claimed |
| Robot action logs, teleoperation data, embodiments, action spaces | Not stated | Confirm in the spec |
| Number of episodes or hours, task durations | Not stated | Quoted against the spec |
| Success or quality labels | Not stated | Defined in the spec if needed |
| Model results | Not stated; no model is claimed to be trained on this data | None quoted |
Formats
| Format | What the site states | Relevance to a VLA fine-tuning stack |
|---|---|---|
| RLDS | TFDS-compatible tfrecord shards, one skill line per directory, converter shipped as readable source | The OpenVLA repository states it supports datasets in RLDS format; whether field names match its config is Not stated and untested here |
| LeRobot | Parquet and mp4 per camera in the Hugging Face datasets layout | Not stated in the sources read |
| WebDataset | Tar shards of 512 samples, streamed from signed URLs | Not stated in the sources read |
| HDF5 and zarr | One group per episode, time-major chunks, per-stream nanosecond timestamps | Not stated in the sources read |
| Rerun .rrd | Multi-stream synchronized playback for review | Not stated in the sources read |
FAQ
Sources
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.