← reports index
Evidence archive · 2026-09-09

Generalization trials: 28 runs across 4 objects

This page exists so that every success rate we quote can be traced: to a specific run, to what was on the table at the time, and to a video of it. The organiser warned explicitly against unsupported success-rate claims.

The two figures safe to quote
· Same object (the yellow cup, present in the training data): 9/10 = 90%
· Objects never seen in training (blue cup / blue can / red can) combined: 8/12 = 67%
Always state them as "n of m".

The four objects

Yellow cup start frame
Yellow cup
in the training data
9/10 = 90% (13 runs, 3 void)
Blue cup start frame
Blue cup
never seen in training
2/3 = 67% (5 runs, 2 void)
Blue can start frame
Blue can
unseen · different material
3/5 = 60% (6 runs, 1 void)
Red can start frame
Red can
unseen · different material and colour
3/4 = 75% (4 runs, 0 void)
ObjectNoteRunsSuccessFailureVoidRate
Yellow cupin the training data1391390%
Blue cupnever seen in training521267%
Blue canunseen · different material632160%
Red canunseen · different material and colour431075%
Total28175677%

How the rate is defined: the denominator excludes void runs — a void is a run discarded for reasons outside the model (an interrupted operation, for instance) and is not counted for or against it. Including voids the overall figure is 17/28 = 61%.

Autonomous footage — not teleop, not replay

Cut to 1:47 for the two-minute technical demo slot, in three parts:
① 11 grasps at 4× speed — for each object, the 2–3 successes with the widest positional separation; each clip is labelled with the object, that object's success rate, and where the cup actually was;
② a 1 → 9 → 16 → 25 grid montage, each tile one real grasp closing, bordered by object colour;
③ the position distribution chart (same image as below).
All source material comes from 05-training/trials/videos/ and keyframes/, with no cosmetic editing.

Where each grasp closed

Every point is the position at which one grasp actually closed, computed by forward kinematics from that frame's joint angles. Colour and shape both encode the object (dual encoding, so it survives colour-blindness); filled = success, hollow = failure, grey = void.

Position distribution of 28 grasps, coloured by object

About 24 cm of lateral spread and 15 cm of reach. This chart is the direct evidence of generalization — one policy, four objects, all at different places.

How to show a juror this is autonomous rather than replayed or teleoperated
· Every run has its own trace file holding two sequences — the policy's raw output and the safety-filtered command. A replay has no policy output at all;
· The trial record carries counts{OK/CLIPPED/HELD}, the safety layer's per-frame intervention tally. The teleop path does not produce it;
· The same model reaches 67% on three objects that never appear in the training data. A replay cannot do that.

Run by run

All 28 in chronological order. Object identification by the operator who was present.

#BatchObjectOutcomeVideo
1170405 t1Yellow cupsuccessyes
2170405 t2Yellow cupsuccessyes
3171624 t1Yellow cupsuccessyes
4172016 t1Yellow cupsuccessyes
5172016 t2Yellow cupsuccessyes
6172016 t3Yellow cupsuccessyes
7172016 t4Yellow cupvoidyes
8172016 t5Yellow cupsuccessyes
9172016 t6Yellow cupvoidyes
10172016 t7Yellow cupvoidyes
11172016 t8Yellow cupfailureyes
12172016 t9Yellow cupsuccessyes
13172016 t10Yellow cupsuccessyes
14174614 t1Blue cupfailureyes
15174614 t2Blue cupsuccessyes
16175304 t1Blue cupvoidyes
17175304 t2Blue cupsuccessyes
18175304 t3Blue cupvoidyes
19175304 t4Blue canfailureyes
20180807 t1Blue cansuccessyes
21180807 t2Blue cansuccessyes
22180807 t3Blue canvoidyes
23180807 t4Blue canfailureyes
24180807 t5Blue cansuccessyes
25182715 t1Red cansuccessyes
26182715 t2Red cansuccessyes
27182715 t3Red canfailureyes
28182715 t4Red cansuccessyes

Where the raw material lives

ContentPath
Trial records (incl. per-frame safety statistics)05-training/trials/trials-20260909-*.json
Keyframes (init / closure / end)05-training/trials/keyframes/
Per-run video05-training/trials/videos/
Policy raw output vs safety-filtered output05-training/trials/traces/*.npz
Modelxlerobot-smolvla-left-sd-p0.2-b16-u20000 / checkpoint 020000
Training datasetxlerobot-team/xlerobot-left-pick-cup-sep3-clean-20260905

Start frame of all 28 runs

If a juror wants to check what was on the table each time, this one image covers it. Labels read "batch t-number [S success / F failure / V void]".

Start frames of all 28 trials
One thing worth improving: the trial record has no field for which object was used — identity exists only inside the keyframe images, and the table above had to be assembled by having a person identify them batch by batch. Adding a target_object field would turn this kind of check into a query.
Model xlerobot-smolvla-left-sd-p0.2-b16-u20000 · trials dated 2026-09-09 · object labelling by the on-site operator, 2026-09-10 · per-run outcomes taken directly from the trial records with no manual adjustment
This page uses system fonts only and makes no external requests.