| --- |
| library_name: pytorch |
| tags: |
| - robotics |
| - world-model |
| - vla |
| - fastwam |
| - lingbot-va |
| datasets: |
| - jokeru/pick_right_purple_box_and_place_it_in_the_middle |
| --- |
| |
| # FastWAM and LingBot-VA Purple Box Checkpoints |
|
|
| Public release of two checkpoints fine-tuned on |
| `jokeru/pick_right_purple_box_and_place_it_in_the_middle`. |
|
|
| ## Contents |
|
|
| | Path | Model | Training point | Notes | |
| | --- | --- | ---: | --- | |
| | `fastwam/step_000500.pt` | memory FastWAM | step 500 | Full model checkpoint used by the local FastWAM runtime | |
| | `lingbot-va/transformer/` | old `Robbyant/lingbot-va` | step 250 | Fine-tuned transformer weights and transformer config | |
|
|
| The LingBot-VA optimizer/FSDP state (`training_state.pt`, about 40.5 GB) is |
| intentionally excluded. The uploaded transformer is sufficient for inference |
| and as a fine-tuning initialization, but still requires the upstream |
| LingBot-VA code and base Wan/VAE/text-encoder components. |
|
|
| ## Data and split |
|
|
| - Source dataset: `jokeru/pick_right_purple_box_and_place_it_in_the_middle` |
| - Training episodes: 18 |
| - Held-out episodes: 4 and 15 |
| - Task: pick the right purple box and place it in the middle |
|
|
| ## FastWAM |
|
|
| - Architecture: project memory FastWAM variant |
| - Input views: `global_primary`, `left_wrist`, `right_wrist` |
| - Video size: 384 x 320 |
| - Action/proprio schema: canonical 80D with validity masks |
| - Context length: 128 |
| - Memory history: long 8, mid 2, short 1 |
| - Optimization: 8 GPUs, batch 8/GPU, global batch 64, bf16, 500 steps |
| - Initialization: official RoboTwin FastWAM MoT checkpoint plus the Helios |
| memory patchers from memory checkpoint step 35000 |
|
|
| The detailed transfer metadata is stored in |
| `fastwam/initialization_report.json`. Paths in that report have been reduced |
| to stable checkpoint identifiers. |
|
|
| ## LingBot-VA |
|
|
| - Architecture: old `Robbyant/lingbot-va` |
| - Optimization: 8 GPUs, batch 24/GPU, global batch 192, 250 steps |
| - Fixed latent window: 16 frames |
| - Action alignment: 16 source action steps per latent frame |
| - Training episodes: 18; held-out episodes: 4 and 15 |
| - Input views: `right_eye`, `left_wrist`, `right_wrist` |
| - Compact action: right-arm joints 7D plus right gripper 1D, mapped into the |
| model's 30D action schema |
|
|
| ## Held-out open-loop results |
|
|
| These numbers are diagnostics from eight generated cases, not closed-loop |
| robot success rates. |
|
|
| | Model | Generated frames | Video PSNR | Video MAE | Action MAE | |
| | --- | ---: | ---: | ---: | ---: | |
| | FastWAM | 101 | 16.727 | 0.0776 | 0.4830 | |
| | LingBot-VA | 141 | 16.540 | 0.0913 | 0.1146 | |
|
|
| ## Loading |
|
|
| Download the FastWAM checkpoint: |
|
|
| ```python |
| from huggingface_hub import hf_hub_download |
| |
| checkpoint = hf_hub_download( |
| repo_id="PencilHu/FastWAM-LingBotVA-PurpleBox", |
| filename="fastwam/step_000500.pt", |
| ) |
| ``` |
|
|
| Download the LingBot-VA transformer snapshot: |
|
|
| ```python |
| from huggingface_hub import snapshot_download |
| |
| snapshot_download( |
| repo_id="PencilHu/FastWAM-LingBotVA-PurpleBox", |
| allow_patterns="lingbot-va/transformer/*", |
| ) |
| ``` |
|
|