1.21 GB
919 files
Updated 11 days ago
Name
Size
dense
direct_keypoint
direct_keypoint_franka
gr1_cosmos_test
segment_eval
HOW_TO_READ.md3.86 kB
xet
INDEX.md1.07 kB
xet
METHODS.md5.51 kB
xet
README.md5.25 kB
xet
SUMMARY.csv585 Bytes
xet
README.md

result-video-bench — kinescore physics scores over generated robot video

Just want the score? Read HOW_TO_READ.md. Each cell's pred/scored.jsonl gives every clip a 1–5 severity + the exact frames that go wrong; score_summary.json rolls the cell up. The raw 31 metrics below are the layer underneath.

Physics-plausibility scores for world-model / video-generation rollouts, produced by kinescore. Each clip's RGB is read into robot joint angles by a per-robot learned reader, joints are pushed through the robot's URDF forward kinematics to 3-D keypoints, and ~31 physics rulers (jerk, rigidity, joint-limit, collision, torque, …) are measured on that trajectory. See METHODS.md for every metric's definition and units.

Directory layout (mirrors the source dataset)

dense/<embodiment>/output/<view>/<generator>/<horizon>/<role>/
    results.jsonl     one JSON record per clip: all metric scalars (+ reason when N/A)
    traces.npz        per-frame arrays (jerk-over-time, …) keyed <clip_hash>/<metric>
    cell_info.json    robot, reader, val-mm, fps, packing, n_clips for this cell
  • embodiment ∈ {humanoid, single_arm, bimanual} — the coarse on-disk group, not the robot. One embodiment can be two robots (see robot map below).
  • view ∈ {multiview, singleview}. generator ∈ {ctrlworld, dreamdojo, dreamgen}.
  • horizon ∈ {makovian, non_makovian}. role ∈ {pred (the generated video), gt (the real reference, when the cell ships one)}.

Which robot generated which cell (robot map)

embodiment is not the robot. Resolved per (embodiment, generator):

embodiment generator robot
humanoid ctrlworld Airbot MMK2 (episode dirs literally episode_AIRBOT_MMK2_*)
humanoid dreamdojo / dreamgen Fourier GR-1 (ego-view, different kinematic tree)
single_arm ctrlworld / dreamdojo / dreamgen Franka Panda
bimanual ctrlworld / dreamdojo / dreamgen ALOHA (bimanual)

Scoring a cell with the wrong robot's reader would compare the wrong joints — hence this map.

Frame rate — per generator/robot (load-bearing)

Metrics with a non-zero dt exponent scale with frame rate. fps is not uniform across the benchmark; it is probed from each clip with ffprobe and stored per clip (dt field).

generator robot fps resolution packing
ctrlworld all 5 (probed; a rare minority of clips are 30 — probe is always trusted, never a fixed number) 960×192 or 960×384 3-view width-stack (each panel ~320×H)
dreamdojo Fourier GR-1 10 640×480 single view
dreamdojo Franka Panda 15 single view
dreamgen all 16 768×432 singleview 1-view; multiview is a 2×2 grid

Cross-fps comparison caveat. Because e.g. mean_jerk_mps3 scales as 1/dt^3, the same motion at 16 fps vs 10 fps differs by (16/10)^3 = 4.096 — that is frame rate, not physics. Compare within the same fps, or dt-correct before comparing across generators. Every metric's dt exponent is listed in METHODS.md; each clip's resolved dt is in results.jsonl.

Readers and their accuracy gate (keypoint mm)

Every reader is graded by held-out 3-D keypoint error in mm (predict joints → FK → compare to keypoints the real logged joints produce). Accepted band ≈ 19–20 mm; the untrained baseline is 359.93 mm. A reader far outside the band is reported, not hidden.

cell family reader val keypoint-mm verdict
Airbot MMK2 · ctrlworld multiview airbot_mmk2_ctrlworld_rawrad 5.73 ✅ in band
Franka Panda · ctrlworld multiview franka_panda_ctrlworld_rawrad 19.13 ✅ in band
ALOHA · ctrlworld multiview aloha_bimanual_ctrlworld_rawrad 11.85 ✅ in band
Fourier GR-1 · singleview fourier_gr1_singleview_rawrad 38.33 ⚠️ ~2× band — scores usable with caution
ALOHA · singleview aloha_bimanual_singleview_rawrad 56.66 ⚠️ ~3× band — scores usable with caution
Franka Panda · singleview unscoreable: the domain-matched real footage (RoboChallenge) logs only 7-D Cartesian EE pose, no joint GT to train a joint reader; the only joint-GT source (DROID) is off-domain (165 mm).

Readers were trained on real joint ground truth, never on the generated video they score: ctrlworld readers on the real teleop trajectories that conditioned Ctrl-World (same fps / resolution / cameras as the scored clips); singleview readers on the real footage the dreamdojo/dreamgen clips were generated from. joint_source: "real" throughout.

Reading a score

results.jsonl — one record/clip: clip (path, n_frames, fps, dt, resolution), run (robot, reader_id, suite), metrics (scalar per key; null = not measured, with a reason in metrics_unavailable — never read as 0/perfect), coverage, status.

traces.npz — per-frame arrays under "<clip_hash>/<metric>"; the reduction each metric's scalar applies (mean/max) is in METHODS.md. These are the raw material for locating which frames a violation happens in.

Total size
1.21 GB
Files
919
Last updated
Aug 11
Pre-warmed CDN
US EU US EU

Contributors