Dish-utensil Flashwam
Public bundle for the dish-utensil manipulation model trained by George on the SleepMastger/dish-utensil-manipulation dataset (100 teleoperated Franka episodes: 50 fork + 50 spoon, 10 Hz, 42,863 frames).
Status
This is the complete run: all 30 epochs (40,200 steps), checkpointed every 5 epochs. The model has not yet been evaluated on a robot.
Architecture: FlashWAM M1 fused-KV, fixed-RoPE, 1-layer action expert. Trained FROM SCRATCH (no LIBERO resume): Wan2.2 base video expert + ActionDiT linear-interp init, 30 epochs, global batch 32, cosine LR 1e-4, bf16 DeepSpeed ZeRO-1 on 4x GPU.
Checkpoints follow the same layout as the existing WAM repositories:
checkpoints/weights/step_006700.ptβ SHA-2562787243d1dbdde220ca95974490af0c6906db574bfea5275cef641c1246f3e50checkpoints/weights/step_013400.ptβ SHA-25648e17fc5f41dab63b67436da9dd8ad99be073a9641cb62d3a0e7ccbecff97d8echeckpoints/weights/step_020100.ptβ SHA-256c0d96701566cd54120818412b33e3df512c5f5a903a522bafb63051daca9be0ccheckpoints/weights/step_026800.ptβ SHA-256a9c85260a25f3ca57f79df3165829226a19ad75b5ed1437e48b8f41127b6cf24checkpoints/weights/step_033500.ptβ SHA-256ba45fcfd73560241349dda9eb54677a2c6be1a69290cf8dd83a3fd68465342b5checkpoints/weights/step_040200.ptβ SHA-256c30b0cc1ac3573bdf40c6dff65a2598d6b4b1cfb39af58398374bfaf6d227ea0
Conditioning
Exact task text (byte-exact match required at deployment β the runtime looks the cached embedding up by SHA-256 of the formatted prompt):
pick a utensil out of a drying rack and place it on a plate
conditioning/text_embedding.pt is the exact cached T5 embedding consumed
during training (context length 128, Wan2.2 text stack). The resolved training
config sets load_text_encoder: false, so this cached tensor is part of the
required inference bundle.
Input processing and normalization
- Two 256x256 RGB cameras (
image= agentview, thenwrist_image). - Each camera is converted to a tensor and resized to 224x224.
- Cameras are concatenated horizontally to 224x448.
- Horizon: 33 observations; 32 action transitions at 10 Hz.
- State is 8-D:
eef_xyz(3) + eef_rpy(3) + [gripper_width/2, -gripper_width/2]β REAL gripper widths (~0.0002..0.080 m), not binary; inference must feed real widths. - Action is 7-D: delta XYZ, delta rotation XYZ, and gripper. In this dataset the rotation deltas are identically zero (translation-only teleop).
- Gripper action convention: raw robosuite
{-1:open, +1:close}was remapped by the converter to{1:open, 0:close}(LIBERO/RLDS convention). - Delta/padding mask is
[true, true, true, true, true, true, false]; the gripper channel is absolute rather than delta. dataset_stats.jsoncontains the exact min/max normalization statistics used by this run (recomputed on this dataset; no pretrained stats).
The exact preprocessing/model implementations are included under
training_code/; the resolved config is config.yaml.
No license is asserted here for the bundled upstream code; its original terms
continue to apply.
Base components
This weights-only checkpoint is not standalone. It references
Wan-AI/Wan2.2-TI2V-5B and requires the matching Wan VAE plus the included
FastWAM code/configuration. PyTorch .pt files may contain pickled objects;
load only in a trusted environment.
- Downloads last month
- 17