Views
No views yet
1action expert style: OpenWAM
2masking variant: v2 masking
3not: v3 masking.safetensors file contains both fine-tuned video DiT weights and action_dit.* action-stream weights.1step-10000.safetensors # final checkpoint, trained for 10k steps
2model_config.json # architecture and preprocessing contract
3training_config.yaml # W&B training config snapshot
4training_log_node0.txt # training log snapshot
5README.md # this model carda27d4c977c9fb1978bf40f313143c3f185edad794f7458a67211a43da5f1610512041754617 bytesmodels/Wan-AI/Wan2.2-TI2V-5B/1diffusion_pytorch_model-00001-of-00003.safetensors
2diffusion_pytorch_model-00002-of-00003.safetensors
3diffusion_pytorch_model-00003-of-00003.safetensors
4models_t5_umt5-xxl-enc-bf16.pth
5Wan2.2_VAE.pth
6google/umt5-xxl/1run directory: src/vam/models/train/wuji_hand_gesture_vam_ti2v5b_30L_openwam_fastwam_warmstart
2checkpoint: step-10000.safetensors
3wandb run name: wuji_hand_gesture_vam_ti2v5b_30L_mask_v2_openwam_0520_1708
4wandb run: https://wandb.ai/wuji-tech/wuji_hand_gesture/runs/toehxouy
5max steps: 10000
6backbone: Wan2.2-TI2V-5B
7trainable: video DiT + ActionMoT
8action expert: OpenWAM
9mask variant: v2
10full ref flag: bridge_exclude_full_ref=true in the run config
11action_dim: 20
12proprio_dim: 20
13resolution: 256 x 256src/vam/models/pretrained/ActionMoT_openwam_linear_interp_Wan22_alphascale_1024hdim.pt1val loss: 0.569243
2loss_video: 0.090544
3loss_action: 0.478699
4
5action_MSE: 0.025611
6action_MAE: 0.110880
7video_MSE: 57.30
8PSNR: 31.48
9SSIM: 0.9654
10LPIPS: 0.01691train episodes: 227
2val episodes: 25
3train labels: eight, four, one, seven, six, ten, three, two
4val labels: eight, one, seven, six, ten, threefour or two.[ref_video | first_frame | gen_video | action]mask_variant=v2. Its attention visibility is:1ref_video -> ref_video
2first_frame -> ref_video + first_frame
3gen_video -> ref_video + first_frame + gen_video
4action -> ref_video + first_frame + gen_video + actionbridge_exclude_full_ref=true. For this OpenWAM/ActionMoT MoT path, the operative mask is the mask_variant=v2 joint self-attention above; the bridge flag is recorded for provenance and legacy bridge compatibility, but it is not the v2/v3 distinction.1raw action window length: 49 frames
2action horizon: 48 actions
3action_video_freq_ratio: 4
4target video frames: 13 frames, sampled at raw indices [0, 4, 8, ..., 48]
5full reference frames: 65 frames
6image resolution: 256 x 256 RGB1num_frames = 13
2action_horizon = 48
3height = width = 256
4action_dim = proprio_dim = 20num_frames=49 to inference, you are no longer matching the training distribution. The model saw 13 target video frames per 48-action rollout.1wuji-hand-gestures-cropped/
2 meta/
3 info.json
4 tasks.jsonl
5 episodes.jsonl
6 stats.json
7 data/
8 chunk-000/
9 episode_000000.parquet
10 ...
11 videos/
12 chunk-000/
13 observation.images.robot_view/
14 episode_000000.mp4
15 observation.images.human_view/
16 episode_000000.mp41observation.images.robot_view robot-view target video stream
2observation.images.human_view paired human reference video stream
3action 20-D robot action vector
4task_index integer key into meta/tasks.jsonlmeta/stats.json must contain action normalization stats:1{
2 "action": {
3 "mean": [20 floats],
4 "std": [20 floats]
5 }
6}task string is canonicalized into a prompt:the robot performs hand gesture {label}1the robot performs hand gesture one
2the robot performs hand gesture two
3the robot performs hand gesture thumbs_up1{
2 "video": list[PIL.Image], # 13 robot-view RGB frames, 256x256
3 "vace_reference_image": [PIL.Image], # first robot frame, 256x256
4 "full_reference_video": list[PIL.Image], # 65 human-view RGB frames, 256x256
5 "action_trajectory": torch.Tensor, # shape (48, 20), normalized
6 "action_mask": torch.BoolTensor, # shape (48,)
7 "proprio": torch.Tensor, # shape (20,), normalized current qpos/action
8 "prompt": str,
9}examples/wanvideo/human2robot/joint_inference.py, prepare:1prompt:
2 Must follow the training template:
3 "the robot performs hand gesture {label}"
4
5vace_reference_image:
6 A one-frame list containing the current robot-view anchor frame.
7 Shape after preprocessing: RGB, 256x256.
8
9full_reference_video:
10 The human demonstration/reference video.
11 Expected length: 65 RGB frames.
12 Each frame should be resized/padded to 256x256.
13 If your source video has fewer than 65 frames, pad with neutral gray frames.
14 If it has more than 65 frames, uniformly sample 65 frames.
15 Length must satisfy 4n+1. 65 is the training value.
16
17proprio:
18 Current robot proprioceptive state, normalized.
19 Shape can be (20,), (1, 20), or (1, 1, 20).
20 Normalization is:
21 proprio_normed = (proprio_raw - action_mean) / action_std
22 The checkpoint stores action_mean/action_std in action_dit buffers.
23
24num_frames:
25 Use 13.
26
27action_horizon:
28 Use 48.src/vam/models/train/wuji_hand_gesture_vam_ti2v5b_30L_openwam_fastwam_warmstart/step-10000.safetensors1action_expert_style: openwam
2mask_variant: v2
3bridge_exclude_full_ref: true
4full_reference_video: true