Ivan Domrachev · sinew · 2026 · not self-contained · → chapters · ↓ detail




X = video (context), Y = force (target), Z = latent, D(·,·) = energy. We keep the frozen V-JEPA video encoder and learn a force/alignment head on top.
One spine throughout: a frozen video encoder + a trainable head whose target is force (or force-aligned). Diagrams ↓.

| dataset | task | cams | force | role |
|---|---|---|---|---|
| FMB | peg/board insertion | 2–4 ext | wrist F/T, biased | train+test |
| REASSEMBLE | NIST board insert/remove | 4 | clean <1 N, 100 Hz | train+test |
| RH20T | 147 tasks · 4 robots | 8–11 | base-frame, mixed | train+test |
≈16.8k rollouts · ~178 h. Force harmonized to a common world/EE frame; per-source normalization. No wrist-force frame in RH20T; in-hand cam tcp dead-zeroed.

89% of the corpus · sole multi-task source (7-way) · no wrist-force frame · per-robot τ. The generalization stress-test.


| dataset | gate-F1 | dir-cos (lift) |
|---|---|---|
| REASSEMBLE | 0.874 | 0.93 (+0.34) |
| FMB | 0.78 | biased |
| RH20T | 0.55–0.71 | frame-dependent |
H1 (contact) ✓ across all. H2 (direction) ✓ where force is clean (REASSEMBLE). Magnitude is the residual wall.


| crisp_ws (K=20 FT, multi-cam) | gate-F1 | AUC | dir-cos | |
|---|---|---|---|---|
| peg-insert | EASY | 0.874 | 0.867 | 0.765 |
| ethernet-insert | EASY | 0.888 | 0.914 | 0.828 |
| box-flip | MEDIUM | 0.867 | 0.959 | 0.935 |

| iter | CKA | centered cos |
|---|---|---|
| Stage 4 (naïve) | 0.07 | 0.014 |
| mid | 0.43 | 0.37 |
| Stage 5 champ | 0.51 | 0.51 |
Plain cosine is offset-blind (a “modality gap”) → cosine + Deep CORAL covariance-match converts a common-mode collapse into genuine alignment.






Force is dataset-/robot-agnostic but sensor-signature-bound (residual-kNN ~0.96); video retains lab/appearance on frozen features.
| probe | question | input → output | best representation |
|---|---|---|---|
| Behaviour cloning | can the visual encoder drive a policy? | embed → action chunk (ACT) | raw V-JEPA |
| Replace vision w/ force | can force stand in for vision? | train on video embed → test on force embed | partial (contact only) |
| Task-type prediction | is the embed task-semantic? | embed → task-ID (RH20T 7-way · insert/release) | ≈ chance from force |
Same frozen V-JEPA / SSL / force embeddings, three new heads. The recurring answer: raw frozen V-JEPA ≥ any SSL re-encoding, and force is a real-but-narrow (contact) signal.

| encoder → action | MSE ↓ |
|---|---|
| raw V-JEPA | 5.98e-5 |
| force encoder | 7.74e-5 |
| SSL embed | 8.76e-5 |
| trivial | — |

| question | Supervised (trunk + FT) | SSL embedding |
|---|---|---|
| in-dist contact / direction | best | ties raw V-JEPA |
| OOD task (crisp_ws, K-shot FT) | 0.87–0.89 F1 | no extra lift |
| unseen camera (zero target) | 0.28 | 0.70 |
| cross-dataset direction (UDA) | negative | restored (0.40→0.85) |
| robot-agnostic intermix | — | yes (NMI 0.10) |
| new info beyond frozen V-JEPA | none — every embed is a deterministic function of V-JEPA | |
Supervised wins the task; SSL wins cross-domain transfer. Complementary, not competing.

Detail per stage in the hosted reports: /report/v2f-stage1 … stage5 · stage5-findings.md. Appendix ↓.

| embed | eff-rank |
|---|---|
| raw V-JEPA | 396 |
| DINO-JEA (naïve) | 33 — collapse |
| Force-aligned (ours) | 61 |
“Alignment without diversity is a lie” → every invariance claim paired with a collapse check. Stage 2 fixed PR 1.5→49.



Train-on-crisp (in-domain) hits gate-F1 ≈ 0.90 on every cell, including the front-cam that collapses zero-shot → the features carry the info; the failure is domain shift, addressable by target adaptation.



| tried | outcome |
|---|---|
| vision-only JEPA | ruled out — label-bound F1 |
| Force-JEPA / F-SSL (force-only) | narrow cross-robot win; no in-dist edge |
| squared-L2 / VICReg-MSE bind | collapses (rank→2) |
| MixStyle / Fahim x-uniformity | hurts alignment |
| temporal binding (per-frame) | non-redundant but no v2f gain |
| x-modal force augment (concat) | OOD camera 0.28→0.70 · cross-dataset dir restored |
Full record: /report/v2f-stage5-findings.md.