RoboCasa Kitchen β€” success rate (24 tasks x 50 episodes = 1200)

arm pooling 20k 40k 60k 80k 100k
xattn_ffn_L3 xattn + FFN refine @ L3 β€” β€” 61.92% 64.50% 65.92%

EMA weights (video DiT + action head), seed42av, N_ENVS=1, dropcur=1, budget 50 ep/task. Per-task numbers and the full protocol: metrics/eval_metrics.json. † = partial cell, fewer than 24 tasks at 50 episodes β€” not comparable with the bolded ones.

Read the arms against each other at the SAME step only: these are single-seed cells, and the N_ENVS=1 render setting is what keeps the EGL buffer-swap contamination at 0.3% of episodes (all of them already failures) instead of the 5.9% of render calls seen at N_ENVS=5.

WAM_DIT4DIT β€” context pooling on the finalized B-method base (RoboCasa kitchen)

Wan2.2-TI2V-5B video DiT + 48-joint action head, training_mode=joint. The base is suhyeok's finalized B-method recipe: a teacher-forced (sigma=0.25) self-EMA teacher plus an iBOT prototype loss at L18<->L18, gamma=0.01, two-view. On top of it the 3 PAST cond latent frames are pooled into one motion frame before a chosen block.

These are NOT the surrogate ctxpool runs. The surrogate line (older base, pd8 x GA1) lives in hmkang/wam_ctxpool_xattn and hmkang/wam_ctxpool_avg. Do not compare across the two sets.

folder pooling plate
xattn_ffn_L3/ cross-attn + FFN refine before block L3 4 GPU x pd4 x GA2, GC=0
avg_st_L3/ past pooled over time AND space -> 1 token, before L3 same
avg_L6/ past 3 latent frames averaged, before block L6 same
avg_L3/ past 3 latent frames averaged, before block L3 same
xattn_L3/ cross-attn (current queries the past, rope-aware, zero-init o), before L3, no FFN same
lq_q96_L3/ 96 LEARNABLE queries (no rope) cross-attend the past; current excluded from the kv same
lq_q48_L3/ same design, 48 slots β€” the compression axis (6x instead of 3x) same

Geometry: 4-latin (num_frames_in=25, num_frames_out=41, fdf 2) = 4 cond + 2 future latent slots, 96 tokens per latent frame, 576 tokens per row. Effective batch 16 clips x GA 2 x 2 views = 64 rows, the same plate the base run uses via pd8 x GA1.

WAM_DINO_GA_AWARE=1 makes the iBOT center and the teacher-head EMA fire once per optimizer step, which is what makes GA=2 the same experiment as GA=1 at twice the per-device batch. deepspeed 0.19.6.

Every 20k steps. Weights + configs only (no optimizer state). Code: https://github.com/HEMMO0208/wam (branch ctxpool-bmethod; gr00t/model/wam_dit4dit/wan22_ctxpool.py).

Downloads last month
153
Video Preview
loading