CoolFace
Datasetpublic

nevertmr/so101_coffee_rollouts

so101_coffee_rollouts 184 on-policy rollouts of a fine-tuned vision-language-action policy on an SO-101 arm, running a coffee-making routine as 10 separately instructed steps — with a success / fail / unstable label on every episode. Unlike teleoperated demonstration sets, every trajectory here was produced by the policy itself, so the failures are the policy's own. Recorded over 15 consecutive runs of the routine, with retries kept in place: when a step failed, the operator… See the full description on the dataset page: https://huggingface.co/datasets/nevertmr/so101_coffee_rollouts.

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes69downloads
Dataset Card

so101coffeerollouts

184 on-policy rollouts of a fine-tuned vision-language-action policy on an SO-101 arm, running a coffee-making routine as 10 separately instructed steps — with a success / fail / unstable label on every episode.

Unlike teleoperated demonstration sets, every trajectory here was produced by the policy itself, so the failures are the policy's own. Recorded over 15 consecutive runs of the routine, with retries kept in place: when a step failed, the operator relabelled it and the arm attempted the same step again, so failures and their subsequent recoveries sit next to each other in the episode order.

This dataset was created using LeRobot.

<a class="flex" href="https://huggingface.co/spaces/lerobot/visualizedataset?path=nevertmr/so101coffee_rollouts"> <img class="block dark:hidden" src="https://huggingface.co/datasets/huggingface/badges/resolve/main/visualize-this-dataset-xl.svg"/> <img class="hidden dark:block" src="https://huggingface.co/datasets/huggingface/badges/resolve/main/visualize-this-dataset-xl-dark.svg"/> </a>

Overview

Episodes / frames184 / 38,718 (21.5 min)
Outcomes149 success · 31 fail · 4 unstable
Composition15 runs × 10 instructed steps, retries included
Policyaailabkaist/pi05_coffee_NorRec_RW_10k (π0.5 fine-tune), async execution, chunksizethreshold 0.7
Robotso101follower, 6-DoF — `shoulderpan, shoulderlift`, `elbowflex, wristflex`, `wristroll, gripper`
Camerasobservation.images.front, observation.images.wrist — 640×480, h264
fps30
FormatLeRobotDataset v3.0

Episode durations are not meaningful as a quality signal: the operator ended each episode by hand once the step had clearly succeeded or failed.

Outcome labels

episode_labels.csv carries one row per episode, aligned to episode_index:

columnmeaning
episode_indexindex in this dataset (0–183)
runsource run, coffee_new01 … coffee_new15
source_episodeepisode id inside that run
cycleroutine cycle within the run
step_indexwhich of the 10 steps (1–10)
instructionnatural-language instruction given to the policy
outcomesuccess, fail, or unstable
memooperator note, when one was written (Korean)

unstable means the step reached its goal but only after visibly erratic behaviour — for example pressing, retreating, then returning to press again.

Steps

Each run executes the routine below in order. A failed step is retried immediately, so a run contains 11–15 episodes rather than exactly 10.

stepinstructionepisodessuccessfailunstablefirst-attempt success
1pick up the cup on the blue circle16151014/15
2place the cup to the left coffee machine15150015/15
3press the blue button on the left coffee machine19134210/15
4pick up the cup on the blue circle18153013/15
5place the cup to the right coffee machine16151014/15
6press the blue button on the right coffee machine33141813/15
7pick up the cup on the left coffee machine18171014/15
8place the cup on the left pink circle17152014/15
9pick up the cup on the right coffee machine16160015/15
10place the cup on the left pink circle16141113/15

Failures concentrate on step 6: it accounts for 18 of the 31 failures, and succeeded on the first attempt in only 3 of 15 runs. Steps 1–10 are the portion of the routine that was actually rolled out; the two closing steps of the full 12-step task are not present.

Episode ranges

Episodes are ordered run by run, and within a run in the order they were recorded.

runepisode rangeepisodessuccessfailunstable
coffee_new010–13141040
coffee_new0214–24111010
coffee_new0325–36121020
coffee_new0437–49131030
coffee_new0550–64151131
coffee_new0665–77131030
coffee_new0778–88111010
coffee_new0889–101131030
coffee_new09102–112111010
coffee_new10113–12412921
coffee_new11125–13511911
coffee_new12136–149141130
coffee_new13150–161121020
coffee_new14162–172111010
coffee_new15173–18311911

16 further episodes were discarded at recording time (aborted or mis-triggered) and are not included.

Repository contents

pathwhat it holds
data/, videos/, meta/the merged LeRobot v3.0 dataset described above
episode_labels.csvper-episode outcome labels
runs/coffee_newNN/the same episodes kept split by run, plus each run's raw event log (run_meta.json)
raw/coffee_newNN_raw.tarper-frame JPEGs and steps.jsonl (state, action, timing) as recorded, including the 16 discarded episodes

Uses

  • —Failure detection and success classification from video, with per-episode ground truth
  • —Preference or filtered-imitation learning: failure → retry-success pairs within a run share the same scene and instruction
  • —Studying where a fine-tuned VLA breaks down on a long-horizon routine

Companion repository

`nevertmr/so101_coffee_subtask` holds 431 human teleoperated demonstrations of the same routine — useful as the demonstration counterpart to these on-policy rollouts.