Views
No views yet
action_head + pooler checkpoint from Stage 3 disentangle
training on the LIBERO 4-task-suite mix with two extras vs the prior
step200000 release:aug_p=0.7, lighting+noise+crop)concat([z, y_task, y_dom]) replacing the explicit
dom_decorr_loss (λ_dom_decorr=0, λ_sigreg=0.126)loss = 24.4·L1_act + 2.94·InfoNCE(z_task, y_task) + 0.126·SIGReg([z; y_task; y_dom])λ_task_cos = 0 — cos is implicit in InfoNCE; weights chosen so initial
contribution ratio is 10 : 8 : 1.)openvla/openvla-7b
(LoRA r=32 + heads). Base 7B weights NOT included.| File | Size | What | params |
|---|---|---|---|
vla/adapter_model.safetensors | 463 MB | PEFT LoRA adapter (r=32) on OpenVLA-7B | 110.8 M |
action_head.pt | 289 MB | ResNetActionHead (MLPResNet 2 blocks, 8192→2048→1600) | 151.1 M |
pooler.pt | 65 MB | DisentanglePooler (mean → 4096→2·4096) | 33.6 M |
vla/{tokenizer,processor,*.json} | ~3 MB | tokenizer + processor configs | — |
dataset_statistics.json | 12 KB | action+proprio q01/q99 normalization stats | — |
| Total trainable | 295.5 M |
| Base model | openvla/openvla-7b |
| LoRA rank / dropout | 32 / 0.0 |
| Pooler mode | mean |
| V-JEPA target | vit_large, proj_dim=4096, pooler_depth=2, num_queries=4, mlp_proj=False |
| Stage 1 V-JEPA ckpt | vitl.maniskill.256px.16f.4096d.frozen-d2q4.composed.infonce.45-45-10 |
| Dataset | libero_4_task_suites_no_noops (spatial+object+goal+libero-10) |
| Sampling weights | spatial 0.194 / object 0.245 / goal 0.190 / libero-10 0.371 |
| Future frames | 8 (stride 2) |
| Batch size | 16 (single GPU) |
| LR / decay | 5e-5 / step decay at 100k → 5e-6 |
| Cache | V-JEPA targets precomputed (vjepa_cache_oft_vitl_4096d_libero_v2) |
| Online augmentation | aug_p=0.7, lighting + sensor noise + per-edge crop |
| SIGReg input | concat([z, y_task, y_dom]) (sketch_dim=1024) |
| Loss weights | λ_act=24.4, λ_task_nce=2.94, λ_sigreg=0.126, λ_task_cos=0, λ_dom_decorr=0 |
| Trained steps | 400 000 (150K initial + 250K resumed; mid-run hang at ~150K) |
| Train env | single A100 80GB, num_workers=6 |
step 0 ── scratch (b16-1gpu-aug07-sigregconcat-400k-nw6-save50k)
step 150K ── ckpt → mid-run hang (data path issue)
step 150K → 400K ── resumed from step150000 with our local dataset mirror| metric | step 50k | step 150k | step 400k |
|---|---|---|---|
| act L1 | 0.13 | 0.11 | 0.090 |
| task (InfoNCE) | 3.70 | 3.61 | 3.63 |
| sig (concat) | 2.74 | 2.59 | 2.31 |
| total | 7.09 | 6.58 | 6.12 |
1# Base + adapter
2huggingface-cli download openvla/openvla-7b
3huggingface-cli download Ngseo/openvla-oft-libero-4suite-mix-aug07-sigregconcat-step400000
4
5# Resume training (or evaluate)
6torchrun --standalone --nproc-per-node 1 \
7 openvla-oft/vla-scripts/train_stage3_oft_disentangle.py \
8 --vla_path openvla/openvla-7b \
9 --vjepa_arch vit_large --vjepa_proj_dim 4096 \
10 --vjepa_pooler_depth 2 --vjepa_pooler_num_queries 4 \
11 --pooler_mode mean --lora_rank 32 \
12 --batch_size 16 --learning_rate 5e-5 \
13 --dataset_name libero_4_task_suites_no_noops \
14 --aug_p 0.7 \
15 --lambda_action 24.4 --lambda_task_cos 0 --lambda_task_nce 2.94 \
16 --lambda_dom_decorr 0 --lambda_sigreg 0.126 --sigreg_concat_target True \
17 --resume_from_step_dir /path/to/this/ckpt ...Ngseo/openvla-oft-libero-spatial-disentangle-step60000 — spatial-only, no aug, dom_decorrNgseo/openvla-oft-libero-4suite-mix-disentangle-step200000 — mix, no aug, dom_decorr