Task instruction per episode

Instruction-Labeled Egocentric Task Data

A language-conditioned policy learns from episodes in which the video, the action signal and the instruction line up. We collect custom first-person video on demand, to a written skill spec, and pair each episode with one task instruction on the same clock as hand pose, action segments, contact events, IMU and depth. That single instruction is the only language field the site states.
Language field
One task instruction per episode
Streams
Ten, synced under 2 ms
Data type
Human first-person capture, not robot data
License
Perpetual, buyer-owned

Requirements

What does an instruction-labeled episode need that unlabeled video does not?

01

One instruction for every episode, not some of them

An episode without an instruction can show what happened but not what the person was asked to do. The site states one task instruction per episode, so the pairing is a property of the dataset rather than something a team reconstructs afterwards.

02

The instruction on the same clock as the signal

The instruction is attached on the same synchronized clock as the video and the action stream, so the language, the pixels and the hand motion belong to one episode and cannot drift apart.

03

An action signal that was captured, not guessed

Hand pose, wrist trajectories, action segments and contact events are delivered as fields on the same episode. They are captured on the rig, so a model has an action signal to pair with the instruction.

04

A spec that says what the instruction must cover

The skill spec is where you write down the tasks and the boundary of each one. Anything about the instruction that the site does not state is scoped there, rather than assumed from this page.

Definition

What is instruction-labeled egocentric task data?

Instruction-labeled egocentric task data is first-person video of a person doing a task, where each recorded episode is paired with one task instruction that names what that episode is for. The camera sits on the contributor’s head, so the frames show the task from roughly the point of view a robot would have. Alongside the video the rig records synchronized sensor streams, and the instruction travels with them as one field of the episode.

The idea behind the pairing is simple. A language-conditioned policy is a policy whose action output depends on an instruction as well as on what it observes, and it is commonly trained by imitation from demonstrations in which each episode is paired with the instruction that describes the task. Video and action alone tell a model what happened. The instruction tells it what it was being asked to do, which is the part a language-conditioned policy conditions on.

This page is deliberately narrow about language. The site states one task instruction per episode and no other language field for Firsthand capture. It states no narration track, no captions, no dense language annotation, no image-text pairs, no question answering and no step-by-step instruction text. Where a page below says "Not stated", that is the whole answer: the site does not say.

Episode contents

What does each instruction-labeled episode contain?

Firsthand captures first-person human video from paid, consented contributors. It is not robot data and not teleoperation data, and every field below is human capture. On the instrumented tier an episode carries ten hardware-synchronized streams: a 4K head camera, two wrist cameras, depth, IMU, 3D hand and body pose, instance segmentation and action labels. The streams are hardware-triggered onto one PTP clock domain and aligned under 2 ms.

The action fields are the ones the site already states. Hand pose is 21 joints per hand in 3D, for both hands, with a per-joint visibility flag, so a joint hidden behind an object is flagged rather than guessed. Wrist trajectories come from the same capture. Action segments carry a start time, an end time, a verb and a noun per step as written in the skill spec. Contact events mark when a hand meets an item. IMU is 6-DoF at 200 Hz from head- and wrist-mounted sensors, and metric depth is recovered from the calibrated stereo rig.

Then comes the instruction. One task instruction is delivered with each episode, on the same clock as the rest. The site does not state the exact name of that field, how long it is, or what language it is written in, so the table below marks those as "Not stated" rather than inventing a schema.

Which of the ten streams a phone-captured episode carries is not stated, so if your plan depends on a particular stream, say so in the spec and confirm the capture setup for that task before you commit.

Writing and attaching

How is the task instruction written and attached?

The site states two things about the instruction. There is one per episode, and it is paired to the episode on the same synchronized clock as the video and the action stream. That is the full extent of what it states about attachment, and this page does not go further than that.

It does not state who writes the instruction, whether it is free text or drawn from a fixed template, whether it is written before or after the contributor performs the task, how it is reviewed, or whether several phrasings of the same task are supplied. All of those are "Not stated". The site also states no paraphrase set, so one instruction per episode should be read literally: a single instruction, not a family of rewordings.

What the site does give you is the place to settle those questions: the written skill spec. The spec names the tasks, the verb and the noun for each step, and where each step starts and ends. If your model expects a particular instruction style, put it in the spec as a request and ask for it to be scoped, since it is a decision between you and the team collecting the data rather than a stated default.

Because the action segments use a verb and a noun per step, it is worth deciding early whether you want your instruction wording to be consistent with that vocabulary. The site does not say the two are linked, so treat any such consistency as a spec decision, not a built-in behavior.

Why it matters

Why do language-conditioned policies and VLA models need instruction-labeled data?

Published robot policies take language as an input next to the camera images, and the papers describe it in different ways. The RT-2 paper describes a model that takes a robot camera image and a textual task description and outputs a robot action, and says its robot data is annotated with a natural-language instruction made of a verb for the skill and one or more nouns for the objects. The OpenVLA paper states that, given an image observation and a language instruction, the model predicts robot control actions.

The π0 paper says its observation consists of multiple RGB images, a language command and the robot’s proprioceptive state. The GR00T N1 paper says its vision-language module interprets vision and language instructions, and that a diffusion transformer generates motor actions. The common thread is only what the papers state: an instruction is an input, and a policy that conditions on it needs examples in which the instruction is paired with the behavior.

That is the narrow reason an instruction per episode matters. If every episode is paired with the instruction that describes its task, a team can use the dataset where a model is conditioned on language, and can use the same episodes without the instruction where it is not. The site makes no claim about which model needs what, and no claim about results.

It is worth being plain about the limits. The papers above describe robot data and their own pipelines. Firsthand delivers human first-person data and is not affiliated with the authors of any of them. The site makes no claim that RT-2, OpenVLA, π0, GR00T N1 or any other named model was trained, fine-tuned or evaluated on Firsthand data, and bridging human data to a particular robot is a step your own pipeline performs after delivery.

Limits

What does the site not provide: narration, captions and dense language?

The site states one task instruction per episode as the only language field tied to Firsthand capture. Everything else in the language family is therefore not part of the stated deliverable. That includes spoken narration recorded during the task, captions on frames or segments, dense language annotation, image-text pairs, question-and-answer pairs, subtask language, step-by-step instruction text, paraphrases and reasoning traces.

This is a boundary, not a gap in the page. A model that needs a different language layer should know up front that this dataset does not state one, and the second table below sets out each item with its status. If you need more than one instruction per episode, treat it as a custom request that has to be scoped and priced against a written spec, and do not assume it is included.

The site also states no head or camera pose, no map and no gaze or eye-tracking stream as a deliverable. The only IMU the site states is the 200 Hz 6-DoF one. Keeping those out of this page matters because instruction-labeled data is sometimes assumed to come with a richer set of labels than it does.

QA and delivery

How is instruction-labeled data quality-checked and delivered?

Every episode is machine-checked for sync and calibration drift, then reviewed by a human against the task spec. Calibration is run twice per session and accepted only under the 0.28 px RMS reprojection gate. Rejected episodes are recaptured at the provider’s cost, and a reject log ships with every batch, so a buyer can see what did not make the cut and why.

Privacy is handled at ingest. Faces, plates and screens are irreversibly blurred, a human reviewer confirms the result, and an anonymization record is delivered. If a reviewer is unsure a region is fully covered, the episode is held or discarded. Screen content is not a deliverable, and nothing on this page describes capturing identifiable people.

Episodes ship in RLDS, LeRobot, WebDataset or HDF5, with per-stream nanosecond timestamps, and the buyer owns the delivered data under a perpetual license. The LeRobot repository describes its dataset format as synchronized MP4 videos or images plus Parquet files for state and action data, the RLDS repository describes RLDS as an ecosystem of tools to store, retrieve and manipulate episodic data, and the WebDataset repository describes a tar-shard format in which files sharing a basename form one training sample.

Where the instruction lands inside each of those formats is not stated, so ask for a sample before you build a loader. The sample data outputs page shows the delivered files for a recording.

Speed

How fast can a custom instruction-labeled dataset be collected?

The site states a median of 48 hours from a signed spec to a first validated batch where coverage for your tasks and regions is deep, and three to four weeks where coverage is thin. It does not say which of those applies to a given instruction-labeled request, and it states no list price. Billing is per validated hour, and rejected items are recaptured.

The site does not state durations, episode counts, collection sizes or throughput for this topic, so none are given here. Those numbers are set in the written skill spec, which is where reach, timeline and price are scoped before any capture begins.

In practice the fastest route is a short, concrete spec. State the tasks, the setting and the variation or failure cases you want to see, and say how you want the instruction worded. The more of that is decided up front, the less there is to scope, and the first batch can be judged on a spec that was clear from the start.

Pilot

How do you start a pilot for instruction-labeled episodes?

Start with the tasks. Pick a small set of tasks your model is expected to follow an instruction for, and write each as a verb and a noun with a clear start and end. That mirrors how the site describes action segments, and it gives the instruction something precise to describe.

Then write down what you need from the instruction that the site does not state: its wording, its language, whether you want a fixed template, and whether one phrasing per episode is enough for your model. Those are scoping decisions for the spec, and flagging them early avoids a surprise at delivery.

Finally, ask for a sample and a quote. The team scopes reach, timeline and price against the written spec, and a first validated batch lets you confirm the instruction field, the format you want and the loader you will use before a larger collection. Request a custom dataset below with the tasks, the setting and the format.

Capture setup

What is captured with each instruction, as the site states it?

The capture setup and delivered fields as stated on this site. Counts of episodes, sites, contributors and hours are set in the skill spec.
PartAs stated on this site
Data typeHuman first-person capture by paid, consented contributors; not robot or teleoperation data
StreamsTen: 4K head camera, two wrist cameras, depth, IMU, 3D hand and body pose, instance segmentation, action labels
SyncHardware-triggered onto one PTP clock domain; aligned under 2 ms
DepthMetric depth recovered from the calibrated stereo rig
IMU6-DoF at 200 Hz from head- and wrist-mounted sensors
Language fieldOne task instruction per episode
CalibrationTwice per session; accepted only under the 0.28 px RMS reprojection gate
PrivacyFaces, plates and screens irreversibly blurred at ingest, confirmed by human review; anonymization record delivered

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

Episode fields

Which fields travel with each instruction, and what does the site state about each?

Fields are reproduced as the site states them. "Not stated" means the site does not say.
FieldWhat the site statesDelivery field or format
Task instructionOne per episode, on the same clock as the video and action streamField name not stated
Hand pose21 joints per hand in 3D, both hands, with a per-joint visibility flaghand_joints, hand_visible
Wrist trajectoriesDelivered from the same captureField name not stated
Action segmentsstart_ns, end_ns, verb and noun per step as written in the skill specaction_segments
Contact eventsMarks when a hand meets an itemcontact_events
IMU6-DoF at 200 HzField name not stated
DepthMetric depth from the calibrated stereo rigdepth_mm
TimestampsPer-stream nanosecond timestampsStored with each stream
Container formatsRLDS, LeRobot, WebDataset or HDF5Where the instruction sits in each format: not stated

Included and not included

Which language items does the site state, and which does it not?

Only one language field is stated for Firsthand capture. Every other item is not part of the stated deliverable.
ItemStated for Firsthand?As the site says
One task instruction per episodeYesThe only language field the site states
NarrationNoNot stated
CaptionsNoNot stated
Dense language annotationNoNot stated
Image-text pairs and question answeringNoNot stated
Subtask or step-by-step languageNoNot stated
Paraphrases of the instructionNoNot stated
Reasoning tracesNoNot stated
Who writes the instruction, and its wording styleNot statedSettled in the written skill spec

Published models

How do published papers say their models take language?

What each paper states, attributed and linked in the sources. These describe the papers’ own robot pipelines, not Firsthand data.
PaperHow it takes language, as the paper states itLink
RT-2Takes a robot camera image and a textual task description; robot data annotated with a natural-language instruction made of a verb and one or more nounsarxiv.org/abs/2307.15818
OpenVLAGiven an image observation and a language instruction, the model predicts robot control actionsarxiv.org/abs/2406.09246
π0Observation consists of multiple RGB images, a language command and the robot’s proprioceptive statearxiv.org/abs/2410.24164
GR00T N1Vision-language module interprets vision and language instructions; a diffusion transformer generates motor actionsarxiv.org/abs/2503.14734

FAQ

Instruction-labeled egocentric task data, answered.

What is instruction-labeled egocentric task data?
It is first-person video in which each episode is paired with one task instruction, recorded to a written skill spec by paid, consented contributors. The instruction is on the same clock as hand pose, action segments, contact events, IMU and depth.
How many instructions come with each episode?
One. One task instruction per episode is the only language field the site states for Firsthand capture. The site states no narration, captions, dense language annotation, paraphrases or step-by-step text.
Who writes the task instruction and in what style?
Not stated. The site says one instruction is paired to each episode but not who writes it, its length, its language or whether it follows a template. Those are scoped in the written skill spec.
Is this robot or teleoperation data?
No. Firsthand captures first-person human video from paid, consented contributors. Bridging human data to a particular robot is a step your own pipeline performs after delivery.
Was any named model trained on this data?
The site makes no such claim. Firsthand is not affiliated with the authors of RT-2, OpenVLA, π0, GR00T N1 or any other paper cited here, and states no result for any model.
What formats does it ship in, and where does the instruction sit?
Episodes ship as RLDS, LeRobot, WebDataset or HDF5 with per-stream nanosecond timestamps. Where the instruction sits inside each format is not stated, so ask for a sample before building a loader.
How is quality checked and are people anonymized?
Every episode is machine-checked for sync and calibration drift, then human-reviewed against the task spec, with a reject log per batch. Faces, plates and screens are irreversibly blurred at ingest and confirmed by human review.
How fast can a first batch be delivered and who owns the data?
The site states 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; it does not say which applies here. The buyer owns the delivered data under a perpetual license.

Sources

Where are the language and format claims documented?

Request a custom instruction-labeled dataset.

Tell us the tasks, the setting, the format you load and how you want the instruction worded. We will quote reach, timeline and price against a written spec, with a first validated batch in a median of 48 hours where coverage is deep.