CoolFace
Apppublic

WitneyWW/visuotactile-mot-world-model-rollouts

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes
App README

Visuo-tactile Mixture-of-Transformers world model: inference rollouts

Ground-truth vs. rollout videos and metrics for mot_df_vt_actionflow — a two-expert Mixture-of-Transformers diffusion-forcing world model over Wan2.2 VAE latents.

The model

A VideoDiT over the middle camera latent and a TactileDiT over both GelSight sensors, fused by MoT joint mixed attention (256 + 512 = 768 tokens). What distinguishes it:

  • —Per-modality action conditioning. The 36-D action splits by observation space — the video expert cross-attends action[0:18], the sensors' positions projected into the camera image (absolute u, v, z); the tactile expert cross-attends action[18:36], the per-sensor body-frame SE(3) step (dp = Rᵀ(p₁−p₀), dR = R₀ᵀR₁ → Rot6D).
  • —Cross-attention before fusion. Each expert absorbs its own action context first; only then are the tokens concatenated for the single joint self-attention. Tokens that mix across modalities are already action-conditioned.
  • —Independent noise schedulers. Diffusion forcing with per-frame noise levels drawn separately for the visual and tactile branches, so the two sit at unrelated points of their schedules.
  • —Temporally causal joint mask. Camera frame t attends tactile frames ≤ t and vice versa.
  • —Actionflow prior on the tactile branch. A frozen action-motion encoder reads the inverse-action displacement map on the gel plane plus a calibrated physics flow prior, and injects a zero-initialised motion feature into the future tactile tokens. A frozen latent-flow probe scores the predicted clean latents against measured AllTracker optical flow.

240.8M trainable parameters, 100 epochs on 2×H100.

What is here

Four cells — {short window, 16 s long rollout} × {test, train} — six rollouts each (two episodes × three start offsets).

Short window2.7 s: 2 latent frames of context, 2 predicted
Long rollout16 s autoregressive sliding window, keep-1, driven by the episode's real actions
Test episodesmotherboard_0510_episode_005, _006 (held out from training)
Train episodesmotherboard_0510_episode_001, _004
DecodeWan2.2 VAE — tactile LoRA for the sensors, base VAE for the camera view

Rows are the same (episode, start) pairs as the view_tactile_wan22_action36 Space, so the two are directly comparable; the page tabulates the delta.

Reading the numbers

  • —PSNR rewards blur. A model predicting a smooth mean-ish gel image scores well. Watch the clips alongside the table.
  • —n = 6 per cell. The sem is indicative, not a significance test.
  • —*Held-out episode, not held-out condition.* Test episodes share board and session with training episodes, so this measures "unseen trajectory, seen conditions".
  • —*`last.ckpt`, not `best-`.** This model's validation loss is ~56% the frozen-flow-probe term, which oscillates and does not track denoising quality; a fixed step count is also the fairer comparison against the baseline.