Views
No views yet
usam-drift-only. Architecture: Qwen3-VL-4B-Instruct backbone (LoRA r=16) + DINOv3 visual encoder + LDA flow-matching action head + USAM auxiliary heads (drift / subtask / depth-RGB geom).66225runs/usam_real_qwen_b1-66225/configs/train/stage_b1_real_qwen_ablation_A4.yaml (mirrored as config.yaml in this repo)1loss_weights:
2 action: 1.0
3 rgb: 1.0
4 depth: 0.3
5 drift: 0.1
6 subtask: 0.0
7 geom_target: 0.0
8 ramp_steps: 50000checkpoint_step00002500.ptcheckpoint_step00005000.ptcheckpoint_step00007500.ptcheckpoint_step00010000.ptcheckpoint_step00012500.ptcheckpoint_step00015000.ptcheckpoint_step00017500.pt17500trainable+buffers — state_dict (LoRA + trainable adapters + buffers) plus full AdamW optimizer state, scheduler state, and run metadata. Every saved step is independently resumable for continued training.| Variant | Repo | What it tests |
|---|---|---|
| Full + geom | usam-full-loss-geom | Upper bound: does depth-RGB geometric consistency help on top of the baseline? |
| Full (baseline) | usam-full-loss | Canonical recipe — action + rgb + depth + drift + subtask |
| Action only | usam-action-only | Lower bound: pure VLA action loss |
| No aux vision | usam-no-aux-vision | Does aux RGB + depth co-training help? |
| No USAM aux | usam-no-usam-aux | Do drift + subtask add lift beyond LDA-style co-training? |
| Drift only | usam-drift-only | Marginal contribution of drift alone |
| 3-source (DROID) | usam-full | Canonical recipe + DROID dataset (3-source full data mix) |
docs/ABLATION_STUDY.md in the source repo for the full design.1import torch
2
3ckpt = torch.load(
4 "checkpoint_step00017500.pt",
5 weights_only=False,
6 map_location="cpu",
7)
8state_dict = ckpt["state_dict"] # trainable + buffers only
9step = ckpt["step"] # int
10opt_state = ckpt["optimizer"] # for resume
11sched = ckpt["scheduler"] # for resume
12
13# Load into a freshly-constructed USAM model:
14missing, unexpected = model.load_state_dict(state_dict, strict=False)
15# `missing` will contain the frozen base-model keys (Qwen3-VL + DINOv3),
16# which load from their respective HF base checkpoints. See
17# usam/_train_helpers.py:2437-2453 for the reference loader.