v2f Stage-4 — High-Quality SSL Embeddings

epic sinew-276 · frozen V-JEPA 2.1 trunk · embedding-quality primary, downstream no-regress · 2026-06-10

Goal. Make one unified video+force SSL embedding that is (a) multi-cam-advantaged, (b) FMB-intermixed, (c) per-camera-close, (d) force-meaningful — measured by a new windowed scorecard (scripts/stage4_metrics.py), all on a frozen backbone (no encoder unfreeze).

Bottom line. 4/4 axes answered. Frozen SSL delivers global intermix + meaningful force embeds + a quantified multi-cam law + same-view cohesion. Two limits are intrinsic to the frozen regime (local-appearance kNN) and to force physics (+Z-entropy retrieval) — both need levers excluded here (encoder-unfreeze / higher-entropy data).

Scorecard figure

Stage-4 scorecard

SSL representation — latent-space figures (champion s4_iter1.pt, in-dist VAL)

Same figure family as the Stage-1/Stage-2 reports, re-run on the new Stage-4 SSL embedding. (titles read "Stage-1" — the make_v2f_figs template — but all are computed on the Stage-4 champion.)

Dataset intermix — learned net.vid.embed (a) vs RAW frozen V-JEPA (c). Dataset silhouette 0.16 learned vs 0.49 raw → the SSL embedding pulls datasets together that the frozen features keep apart (axis-b, global). latent intermix umap
Per-camera closeness (axis-c, NEW) — every camera embedded, colored by VIEWPOINT type (wrist vs external, left) vs by DATASET (right). NMI_viewpoint 0.03 ≪ NMI_dataset 0.58 → embeddings cluster by dataset, not by physical viewpoint; frozen appearance dominates viewpoint identity. viewpoint umap
Video↔force joint space (axis-d) — shared proto space by modality (a) and dataset (b); same-clip video↔force cosine distance (c) is very tight (paired cos ≈ 0.998) yet instances are mutually indistinguishable → cluster- aligned, instance-retrieval floored (+Z low-entropy forces). joint video-force umap
Force-tower latent (axis-d)net.frc embedding by source/robot and by contact state; the activated force tower organizes by contact + dataset (force embeds encode physics: probe AUC 0.98). force latent umap
Embedding effective rank — PR / RankMe on raw vs L2-normalized embed: not collapsed (genuine multi-dimensional structure, the high rankme is real not a 1-DoF artifact). effective rank
Same-fragment multi-encoding proximity — one clip's 4 REASS cameras + its force embed in a shared space (per-cam cohesion: same-clip cams sit close, xview_cos 0.998). multi-encoding proximity
crisp_ws OOD video latent + domain gap — zero-shot crisp embeds by set / contact, overlaid on train in-dist (the OOD gap that target-FT closes, per Stage-3). ood latent

Four axes — verdict

axismetricvp basechampion (iter1)verdict
(a) multi-camcontact-AUC reass single→fuse0.89→0.960.90→0.96WIN — +0.07 on informative views; naive-fuse hurts heterogeneous rh20t
(b) FMB intermixfmb_mmd_vs_reass (global)1.2540.206WIN — global distributions pulled together
(b) FMB intermixfmb_knn5 (local)1.01.0WALL — frozen appearance, all recipes
(c) per-cam closexview_cos (same-ep)0.9860.998WIN — same-view cohesion
(c) per-cam closevp_minus_ds (cross-dataset view)−0.730−0.400PARTIAL — still dataset>viewpoint
(d) force meaningforce_probe AUC / magR² / dirCos.885/.46/.96.977/.53/.98WIN — force embeds encode physics
(d) v↔f alignvf_retrieval r1 (instance)0.0040.0006WALL — +Z low-entropy contact forces
guardrailin-dist gateF1-sum2.232.22preserved

What moved, what didn't

Frozen SSL achieved Frozen / physics walls (robust across instance · DANN · cross-view · raw · CORAL)

Champion recipe & artifacts

ckpt ~/out_stage4/s4_iter1.pt

train_joint_stage1.py --dino-w 1 --align-mode instance --inst-w 1 --cross-view --cv-w 1 --rh20t-ncam 2 --vic-w .5 --vic-cov-w 1 --embed-detach

trunk-embed + instance cross-modal align (activates force tower) + cross-view consistency + VICReg-covariance (anti-collapse), embed decoupled from the supervised heads so intermix never costs downstream.

harness scripts/stage4_metrics.py   log docs/v2f_stage4_iteration_log.md   spec docs/superpowers/specs/2026-06-10-v2f-stage4-ssl-embeddings-design.md

Next lever

The two walls both point to the same escalation the frozen-only constraint excluded: encoder-unfreeze (V-JEPA LoRA, sinew-253) for local-appearance intermix, and higher-entropy contact data (non-+Z forces) for instance v↔f retrieval. FMB 4-cam re-decode (sinew-277, GCS drip ~20h) folds into the multi-cam & per-cam-closeness axes via --fmb4 when ready. Deployment note: the supervised gate head overfits OOD under long SSL — early-stop or re-fine-tune the head on target (Stage-3 result); the SSL embeddings are unaffected.

v2f Stage-4 · frozen-trunk SSL · all metrics on windowed projected embeddings (video-only at inference).