Views
No views yet
past video + past tactile → future video + future tactile (30 Hz source / 10 Hz slow / 30 Hz fast).normal_load, RMSE vs GT): ≈10× lower —
0.106 / 0.134 at step 3000 vs 1.131 / 1.107 fresh (two fixed validation windows).docs/cosmos3_tactile_mot_v1/reports/v2_sft_results.md, and
visual GT-vs-pred montages under docs/cosmos3_tactile_mot_v1/visualizations/coherence_check/.The tactile RMSE is a 2-window illustrative check. A rigorous evaluation (persistence-baseline gate, tactile-alignment controls, onset/release AUPRC, multiple seeds) should be run on the held-out test split — that's what this checkpoint + the splits dataset are published for.
FastTactileExpert) are trained.model.safetensors — full model weights in bf16 (Cosmos3 backbone + tactile head + view
embedding + tactile codec + fast expert + Wan VAE), ~32 GB.config.json — the JointModelConfig used (set snapshot to your local Cosmos3-Nano base path).keys.json — exact state-dict keys (load loads with missing=0 unexpected=0).1import torch
2from safetensors.torch import load_file
3from tacwam.cosmos_tactile.joint_model import JointModelConfig, TactileCosmosModel
4
5cfg = JointModelConfig(snapshot="/path/to/Cosmos3-Nano", train_mode="gen_sft", use_lora=False,
6 master_dtype="bfloat16", slow_ctx=8, slow_hor=8, num_views=3, use_fast_expert=True)
7m = TactileCosmosModel(cfg).to("cuda").eval()
8missing, unexpected = m.load_state_dict(load_file("model.safetensors"), strict=False)
9assert not unexpected and len(missing) < 8python scripts/cosmos3/smoke_coherence.py --ckpt <dir-with-model.safetensors> --sampler unipc.github.com/haohww/tacWAMhaohw/tacwam-tactile-mot-v2-splits