Add files using upload-large-folder tool
Browse files- .gitattributes +1 -0
- README.md +189 -0
- checkpoints/steps_60000_pytorch_model.pt +3 -0
- config.full.yaml +89 -0
- config.yaml +58 -0
- dataset_statistics.json +133 -0
- logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_10000_pytorch_model.pt.log +0 -0
- logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_20000_pytorch_model.pt.log +0 -0
- logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_30000_pytorch_model.pt.log +0 -0
- logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_40000_pytorch_model.pt.log +0 -0
- logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_50000_pytorch_model.pt.log +0 -0
- logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_60000_pytorch_model.pt.log +0 -0
- logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_10000_pytorch_model.pt.log +0 -0
- logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_20000_pytorch_model.pt.log +0 -0
- logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_30000_pytorch_model.pt.log +0 -0
- logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_40000_pytorch_model.pt.log +0 -0
- logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_50000_pytorch_model.pt.log +0 -0
- logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_60000_pytorch_model.pt.log +0 -0
- logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_10000_pytorch_model.pt.log +0 -0
- logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_20000_pytorch_model.pt.log +0 -0
- logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_30000_pytorch_model.pt.log +0 -0
- logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_40000_pytorch_model.pt.log +0 -0
- logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_50000_pytorch_model.pt.log +0 -0
- logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_60000_pytorch_model.pt.log +0 -0
- logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_10000_pytorch_model.pt.log +0 -0
- logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_20000_pytorch_model.pt.log +0 -0
- logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_30000_pytorch_model.pt.log +0 -0
- logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_40000_pytorch_model.pt.log +0 -0
- logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_50000_pytorch_model.pt.log +0 -0
- logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_60000_pytorch_model.pt.log +0 -0
- run_libero_train.sh +138 -0
- summary.jsonl +6 -0
- wandb/wandb/debug-internal.log +0 -0
- wandb/wandb/debug.log +0 -0
- wandb/wandb/run-20260415_125137-5wrix5f2/files/output.log +0 -0
- wandb/wandb/run-20260415_125137-5wrix5f2/files/requirements.txt +227 -0
- wandb/wandb/run-20260415_125137-5wrix5f2/files/wandb-metadata.json +184 -0
- wandb/wandb/run-20260415_125137-5wrix5f2/logs/debug-core.log +7 -0
- wandb/wandb/run-20260415_125137-5wrix5f2/logs/debug-internal.log +0 -0
- wandb/wandb/run-20260415_125137-5wrix5f2/logs/debug.log +0 -0
- wandb/wandb/run-20260415_125137-5wrix5f2/run-5wrix5f2.wandb +3 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
wandb/wandb/run-20260415_125137-5wrix5f2/run-5wrix5f2.wandb filter=lfs diff=lfs merge=lfs -text
|
README.md
ADDED
|
@@ -0,0 +1,189 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: mit
|
| 3 |
+
library_name: starVLA
|
| 4 |
+
pipeline_tag: robotics
|
| 5 |
+
tags:
|
| 6 |
+
- vla
|
| 7 |
+
- vision-language-action
|
| 8 |
+
- robotics
|
| 9 |
+
- wan
|
| 10 |
+
- oft
|
| 11 |
+
- manipulation
|
| 12 |
+
- libero
|
| 13 |
+
datasets:
|
| 14 |
+
- IPEC-COMMUNITY/libero_lerobot
|
| 15 |
+
language:
|
| 16 |
+
- en
|
| 17 |
+
base_model:
|
| 18 |
+
- Wan-AI/Wan2.2-TI2V-5B-Diffusers
|
| 19 |
+
---
|
| 20 |
+
|
| 21 |
+
# WanOFT-LIBERO-4in1
|
| 22 |
+
|
| 23 |
+
A **Vision-Language-Action (VLA)** model from the [StarVLA](https://github.com/starVLA/starVLA)
|
| 24 |
+
project, built on **Wan2.2-TI2V-5B** (a large-scale text-to-video diffusion
|
| 25 |
+
model) as the visual backbone, driving a lightweight **MLP action head**
|
| 26 |
+
(`WanOFT`).
|
| 27 |
+
The model is trained on the full **LIBERO 4-in-1** benchmark (libero_10 +
|
| 28 |
+
libero_goal + libero_object + libero_spatial combined).
|
| 29 |
+
|
| 30 |
+
`WanOFT` is StarVLA's architecture that leverages the rich spatiotemporal
|
| 31 |
+
features of the **Wan 2.2** video diffusion model as visual representations,
|
| 32 |
+
paired with a simple yet effective MLP action head:
|
| 33 |
+
|
| 34 |
+
1. **Wan2.2 visual features** — last-layer activations of
|
| 35 |
+
`Wan2.2-TI2V-5B-Diffusers` provide high-quality, motion-aware visual
|
| 36 |
+
tokens that encode dynamics well-suited for manipulation policy learning.
|
| 37 |
+
2. **MLP action head (OFT-style)** — a compact 3-layer MLP (hidden dim 3072)
|
| 38 |
+
produces action predictions directly from the Wan2.2 visual features and
|
| 39 |
+
instruction tokens, offering fast inference with minimal overhead.
|
| 40 |
+
3. **Language conditioning via instruction tokens** — the task instruction is
|
| 41 |
+
tokenised and concatenated with the visual tokens before the MLP head;
|
| 42 |
+
no separate VLM backbone is used.
|
| 43 |
+
|
| 44 |
+
---
|
| 45 |
+
|
| 46 |
+
## Model Summary
|
| 47 |
+
|
| 48 |
+
| | |
|
| 49 |
+
| --- | --- |
|
| 50 |
+
| **Architecture** | `WanOFT` (Wan2.2 visual backbone + MLP action head) |
|
| 51 |
+
| **Visual backbone** | [`Wan2.2-TI2V-5B-Diffusers`](https://huggingface.co/Wan-AI/Wan2.2-TI2V-5B-Diffusers) |
|
| 52 |
+
| **Action head** | MLP (hidden dim 3072, OFT-style) |
|
| 53 |
+
| **Action chunk** | 8 steps (+ 7 future-window steps) |
|
| 54 |
+
| **Action / state dim** | 7 / 7 (delta end-effector) |
|
| 55 |
+
| **Image resolution** | 224 × 224, single 3rd-person view |
|
| 56 |
+
| **License** | MIT |
|
| 57 |
+
| **Codebase** | [starVLA/starVLA](https://github.com/starVLA/starVLA) |
|
| 58 |
+
|
| 59 |
+
---
|
| 60 |
+
|
| 61 |
+
## Training Data
|
| 62 |
+
|
| 63 |
+
**LIBERO 4-in-1** mixture (`libero_all`) — all four LIBERO task suites
|
| 64 |
+
combined into a single training stream:
|
| 65 |
+
|
| 66 |
+
| Suite | Tasks | Description |
|
| 67 |
+
| --- | ---: | --- |
|
| 68 |
+
| `libero_10` | 10 | Long-horizon tabletop manipulation |
|
| 69 |
+
| `libero_goal` | 10 | Goal-conditioned rearrangement |
|
| 70 |
+
| `libero_object` | 10 | Object-centric pick-and-place |
|
| 71 |
+
| `libero_spatial` | 10 | Spatially varied placement |
|
| 72 |
+
|
| 73 |
+
- Action representation: **delta end-effector** (7-d, gripper included)
|
| 74 |
+
- Image observation: single primary RGB view, resized to 224 × 224
|
| 75 |
+
- Per-dataset normalisation statistics are stored in
|
| 76 |
+
[`dataset_statistics.json`](dataset_statistics.json).
|
| 77 |
+
|
| 78 |
+
---
|
| 79 |
+
|
| 80 |
+
## Training Recipe
|
| 81 |
+
|
| 82 |
+
| | |
|
| 83 |
+
| --- | --- |
|
| 84 |
+
| Total steps | 800,000 (released checkpoints: 10k – 60k) |
|
| 85 |
+
| Warm-up steps | 5,000 |
|
| 86 |
+
| Per-device batch size | 8 |
|
| 87 |
+
| Hardware | 8 × NVIDIA H100 / A100 (DeepSpeed ZeRO-2) |
|
| 88 |
+
| Precision | bf16, mixed-precision |
|
| 89 |
+
| Attention impl. | SDPA |
|
| 90 |
+
| Optimizer | AdamW (β₁ = 0.9, β₂ = 0.95, ε = 1e-8, wd = 1e-8) |
|
| 91 |
+
| LR (base / VLM) | 2.5e-5 |
|
| 92 |
+
| LR (action head) | 1e-4 |
|
| 93 |
+
| LR scheduler | `cosine_with_min_lr` (min lr 1e-6) |
|
| 94 |
+
| Gradient clipping | 1.0 |
|
| 95 |
+
| Frozen modules | none (full fine-tuning) |
|
| 96 |
+
|
| 97 |
+
The exact training config is preserved in
|
| 98 |
+
[`config.yaml`](config.yaml) / [`config.full.yaml`](config.full.yaml), and the
|
| 99 |
+
launch script in [`run_libero_train.sh`](run_libero_train.sh).
|
| 100 |
+
|
| 101 |
+
---
|
| 102 |
+
|
| 103 |
+
## Evaluation — LIBERO 4-in-1
|
| 104 |
+
|
| 105 |
+
Following the standard LIBERO evaluation protocol (50 trials per task per
|
| 106 |
+
suite). Numbers are success rates (↑).
|
| 107 |
+
|
| 108 |
+
| Step | libero_10 | libero_goal | libero_object | libero_spatial | **Avg (4 suites)** |
|
| 109 |
+
| ---: | ---: | ---: | ---: | ---: | ---: |
|
| 110 |
+
| 10k | 0.364 | 0.772 | 0.986 | 0.808 | 0.732 |
|
| 111 |
+
| 20k | 0.750 | 0.900 | 0.942 | 0.896 | 0.872 |
|
| 112 |
+
| 30k | 0.722 | 0.920 | 0.978 | 0.882 | 0.876 |
|
| 113 |
+
| 40k | 0.788 | 0.934 | 0.978 | 0.872 | 0.893 |
|
| 114 |
+
| 50k | 0.772 | 0.924 | 0.978 | 0.864 | 0.885 |
|
| 115 |
+
| **60k** | **0.860** | **0.954** | **0.978** | **0.874** | **0.916** |
|
| 116 |
+
|
| 117 |
+
Best checkpoint: **`steps_60000_pytorch_model.pt`** — avg **91.6 %** across
|
| 118 |
+
all four LIBERO suites.
|
| 119 |
+
|
| 120 |
+
For comparison with other StarVLA frameworks see the
|
| 121 |
+
[StarVLA Model Zoo](https://github.com/starVLA/starVLA/blob/main/docs/model_zoo.md).
|
| 122 |
+
|
| 123 |
+
---
|
| 124 |
+
|
| 125 |
+
## Repository Layout
|
| 126 |
+
|
| 127 |
+
```
|
| 128 |
+
.
|
| 129 |
+
├── README.md # this model card
|
| 130 |
+
├── config.yaml # minimal training config
|
| 131 |
+
├── config.full.yaml # fully resolved training config
|
| 132 |
+
├── run_libero_train.sh # launch script used for this run
|
| 133 |
+
├── dataset_statistics.json # per-dataset action/state normalisation stats
|
| 134 |
+
├── summary.jsonl # training step summary
|
| 135 |
+
├── logs/ # per-suite evaluation logs
|
| 136 |
+
│ ├── libero_10/
|
| 137 |
+
│ ├── libero_goal/
|
| 138 |
+
│ ├── libero_object/
|
| 139 |
+
│ └── libero_spatial/
|
| 140 |
+
├── videos/ # evaluation rollout videos
|
| 141 |
+
└── checkpoints/
|
| 142 |
+
├── steps_60000_pytorch_model.pt # ← recommended checkpoint
|
| 143 |
+
├── steps_50000_pytorch_model.pt
|
| 144 |
+
├── steps_40000_pytorch_model.pt
|
| 145 |
+
├── steps_30000_pytorch_model.pt
|
| 146 |
+
├── steps_20000_pytorch_model.pt
|
| 147 |
+
└── steps_10000_pytorch_model.pt
|
| 148 |
+
```
|
| 149 |
+
|
| 150 |
+
---
|
| 151 |
+
|
| 152 |
+
## How to Use
|
| 153 |
+
|
| 154 |
+
```bash
|
| 155 |
+
git clone https://github.com/starVLA/starVLA.git
|
| 156 |
+
cd starVLA
|
| 157 |
+
# Follow installation instructions in the StarVLA README.
|
| 158 |
+
```
|
| 159 |
+
|
| 160 |
+
```python
|
| 161 |
+
from huggingface_hub import snapshot_download
|
| 162 |
+
from starVLA.model.framework.tools import load_framework_from_checkpoint
|
| 163 |
+
|
| 164 |
+
ckpt_dir = snapshot_download("StarVLA/Qwen3VL-WanOFT-LIBERO-4in1")
|
| 165 |
+
|
| 166 |
+
policy = load_framework_from_checkpoint(
|
| 167 |
+
framework_name="WanOFT",
|
| 168 |
+
config_path=f"{ckpt_dir}/config.yaml",
|
| 169 |
+
checkpoint_path=f"{ckpt_dir}/checkpoints/steps_60000_pytorch_model.pt",
|
| 170 |
+
)
|
| 171 |
+
# policy.predict_action(images, instruction, state) -> action chunk (8 × 7)
|
| 172 |
+
```
|
| 173 |
+
|
| 174 |
+
For end-to-end LIBERO evaluation see
|
| 175 |
+
[`examples/LIBERO`](https://github.com/starVLA/starVLA/tree/main/examples/LIBERO).
|
| 176 |
+
|
| 177 |
+
---
|
| 178 |
+
|
| 179 |
+
## Intended Use & Limitations
|
| 180 |
+
|
| 181 |
+
**Intended use.** Research on vision-language-action models, LIBERO tabletop
|
| 182 |
+
manipulation benchmarks, and as a baseline for large video diffusion model
|
| 183 |
+
features in VLA architectures.
|
| 184 |
+
|
| 185 |
+
**Out-of-scope / limitations.** This model is trained exclusively on LIBERO
|
| 186 |
+
simulation data with Franka-style delta end-effector control. Real-robot
|
| 187 |
+
transfer and cross-embodiment generalisation have not been evaluated.
|
| 188 |
+
Performance may degrade on out-of-distribution scenes, objects, or
|
| 189 |
+
instructions not present in the LIBERO training split.
|
checkpoints/steps_60000_pytorch_model.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bb5355199bf6432edd35fae3353dbdde26b5d645c11a1d6a7884d8ee4bc80948
|
| 3 |
+
size 25211532540
|
config.full.yaml
ADDED
|
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
run_id: 0415_libero4in1_WanOFT
|
| 2 |
+
run_root_dir: ./results/Checkpoints
|
| 3 |
+
seed: 42
|
| 4 |
+
trackers:
|
| 5 |
+
- jsonl
|
| 6 |
+
- wandb
|
| 7 |
+
wandb_entity: jinhuiye
|
| 8 |
+
wandb_project: starVLA_Libero
|
| 9 |
+
is_debug: false
|
| 10 |
+
framework:
|
| 11 |
+
name: WanOFT
|
| 12 |
+
qwenvl:
|
| 13 |
+
base_vlm: /home/jye624/Models/Pretrained_models/Qwen3-VL-4B-Instruct
|
| 14 |
+
attn_implementation: sdpa
|
| 15 |
+
vl_hidden_dim: 2048
|
| 16 |
+
action_model:
|
| 17 |
+
action_dim: 7
|
| 18 |
+
state_dim: 7
|
| 19 |
+
future_action_window_size: 7
|
| 20 |
+
action_horizon: 8
|
| 21 |
+
past_action_window_size: 0
|
| 22 |
+
datasets:
|
| 23 |
+
vlm_data:
|
| 24 |
+
dataset_py: vlm_datasets
|
| 25 |
+
dataformat: llava_json
|
| 26 |
+
dataset_use: sharegpt4v_coco
|
| 27 |
+
eval_dataset: sharegpt4v_coco
|
| 28 |
+
data_flatten: false
|
| 29 |
+
base_interval: 2
|
| 30 |
+
max_pixels: 307200
|
| 31 |
+
min_pixels: 784
|
| 32 |
+
model_max_length: 2048
|
| 33 |
+
model_type: qwen2.5vl
|
| 34 |
+
per_device_batch_size: 4
|
| 35 |
+
vla_data:
|
| 36 |
+
dataset_py: lerobot_datasets
|
| 37 |
+
data_root_dir: /home/jye624/Datasets/LIBERO
|
| 38 |
+
data_mix: libero_all
|
| 39 |
+
action_type: delta_qpos
|
| 40 |
+
sequential_step_sampling: false
|
| 41 |
+
CoT_prompt: Your task is {instruction}. To identify the key objects for your task.
|
| 42 |
+
Locate their bounding boxes in [x1,y1,x2,y2] format.
|
| 43 |
+
CoT_answer: bbox
|
| 44 |
+
default_image_resolution:
|
| 45 |
+
- 3
|
| 46 |
+
- 224
|
| 47 |
+
- 224
|
| 48 |
+
per_device_batch_size: 8
|
| 49 |
+
load_all_data_for_training: true
|
| 50 |
+
obs:
|
| 51 |
+
- image_0
|
| 52 |
+
video_backend: torchvision_av
|
| 53 |
+
trainer:
|
| 54 |
+
epochs: 100
|
| 55 |
+
max_train_steps: 800000
|
| 56 |
+
num_warmup_steps: 5000
|
| 57 |
+
save_interval: 10000
|
| 58 |
+
eval_interval: 100
|
| 59 |
+
learning_rate:
|
| 60 |
+
base: 2.5e-05
|
| 61 |
+
qwen_vl_interface: 1.0e-05
|
| 62 |
+
action_model: 0.0001
|
| 63 |
+
lr_scheduler_type: cosine_with_min_lr
|
| 64 |
+
scheduler_specific_kwargs:
|
| 65 |
+
min_lr: 1.0e-06
|
| 66 |
+
freeze_modules: true
|
| 67 |
+
loss_scale:
|
| 68 |
+
vla: 1.0
|
| 69 |
+
vlm: 0.1
|
| 70 |
+
max_grad_norm: 1.0
|
| 71 |
+
warmup_ratio: 0.1
|
| 72 |
+
weight_decay: 0.0
|
| 73 |
+
logging_frequency: 100
|
| 74 |
+
gradient_clipping: 1.0
|
| 75 |
+
gradient_accumulation_steps: 1
|
| 76 |
+
optimizer:
|
| 77 |
+
name: AdamW
|
| 78 |
+
betas:
|
| 79 |
+
- 0.9
|
| 80 |
+
- 0.95
|
| 81 |
+
eps: 1.0e-08
|
| 82 |
+
weight_decay: 1.0e-08
|
| 83 |
+
is_resume: false
|
| 84 |
+
resume_epoch: null
|
| 85 |
+
resume_step: null
|
| 86 |
+
enable_gradient_checkpointing: true
|
| 87 |
+
enable_mixed_precision_training: true
|
| 88 |
+
vla_data:
|
| 89 |
+
video_backend: torchvision_av
|
config.yaml
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
datasets:
|
| 2 |
+
vla_data:
|
| 3 |
+
data_mix: libero_all
|
| 4 |
+
data_root_dir: /home/jye624/Datasets/LIBERO
|
| 5 |
+
dataset_py: lerobot_datasets
|
| 6 |
+
per_device_batch_size: 8
|
| 7 |
+
sequential_step_sampling: false
|
| 8 |
+
video_backend: torchvision_av
|
| 9 |
+
framework:
|
| 10 |
+
action_model:
|
| 11 |
+
action_dim: 7
|
| 12 |
+
action_hidden_dim: 3072
|
| 13 |
+
action_horizon: 8
|
| 14 |
+
action_model_type: MLP
|
| 15 |
+
future_action_window_size: 7
|
| 16 |
+
past_action_window_size: 0
|
| 17 |
+
state_dim: 7
|
| 18 |
+
name: WanOFT
|
| 19 |
+
obs_image_size: null
|
| 20 |
+
qwenvl:
|
| 21 |
+
attn_implementation: sdpa
|
| 22 |
+
base_vlm: /home/jye624/Models/Pretrained_models/Qwen3-VL-4B-Instruct
|
| 23 |
+
world_model:
|
| 24 |
+
base_wm: ./playground/Pretrained_models/Wan-AI/Wan2.2-TI2V-5B-Diffusers
|
| 25 |
+
extract_layers:
|
| 26 |
+
- -1
|
| 27 |
+
is_debug: false
|
| 28 |
+
output_dir: ./results/Checkpoints/0415_libero4in1_WanOFT
|
| 29 |
+
run_id: 0415_libero4in1_WanOFT
|
| 30 |
+
run_root_dir: ./results/Checkpoints
|
| 31 |
+
seed: 42
|
| 32 |
+
trainer:
|
| 33 |
+
eval_interval: 100
|
| 34 |
+
freeze_modules: true
|
| 35 |
+
gradient_accumulation_steps: 1
|
| 36 |
+
gradient_clipping: 1.0
|
| 37 |
+
is_resume: false
|
| 38 |
+
learning_rate:
|
| 39 |
+
action_model: 0.0001
|
| 40 |
+
base: 2.5e-05
|
| 41 |
+
qwen_vl_interface: 1.0e-05
|
| 42 |
+
logging_frequency: 100
|
| 43 |
+
lr_scheduler_type: cosine_with_min_lr
|
| 44 |
+
max_train_steps: 800000
|
| 45 |
+
num_warmup_steps: 5000
|
| 46 |
+
optimizer:
|
| 47 |
+
betas:
|
| 48 |
+
- 0.9
|
| 49 |
+
- 0.95
|
| 50 |
+
eps: 1.0e-08
|
| 51 |
+
weight_decay: 1.0e-08
|
| 52 |
+
save_interval: 10000
|
| 53 |
+
scheduler_specific_kwargs:
|
| 54 |
+
min_lr: 1.0e-06
|
| 55 |
+
vla_data:
|
| 56 |
+
video_backend: torchvision_av
|
| 57 |
+
wandb_entity: jinhuiye
|
| 58 |
+
wandb_project: starVLA_Libero
|
dataset_statistics.json
ADDED
|
@@ -0,0 +1,133 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"franka": {
|
| 3 |
+
"action": {
|
| 4 |
+
"mean": [
|
| 5 |
+
0.07237596483901143,
|
| 6 |
+
0.08987006871029735,
|
| 7 |
+
-0.10144743137061596,
|
| 8 |
+
-0.00045383188989944756,
|
| 9 |
+
0.006273590726777911,
|
| 10 |
+
-0.003878799732774496,
|
| 11 |
+
0.524486355483532
|
| 12 |
+
],
|
| 13 |
+
"std": [
|
| 14 |
+
0.3498823308902479,
|
| 15 |
+
0.37794140366375184,
|
| 16 |
+
0.460084266976933,
|
| 17 |
+
0.0403885784928603,
|
| 18 |
+
0.06616144248501059,
|
| 19 |
+
0.07763074391911857,
|
| 20 |
+
0.4994683356809767
|
| 21 |
+
],
|
| 22 |
+
"max": [
|
| 23 |
+
0.9375,
|
| 24 |
+
0.9375,
|
| 25 |
+
0.9375,
|
| 26 |
+
0.3557142913341522,
|
| 27 |
+
0.375,
|
| 28 |
+
0.375,
|
| 29 |
+
1.0
|
| 30 |
+
],
|
| 31 |
+
"min": [
|
| 32 |
+
-0.9375,
|
| 33 |
+
-0.9375,
|
| 34 |
+
-0.9375,
|
| 35 |
+
-0.2582142949104309,
|
| 36 |
+
-0.375,
|
| 37 |
+
-0.3675000071525574,
|
| 38 |
+
0.0
|
| 39 |
+
],
|
| 40 |
+
"q01": [
|
| 41 |
+
-0.8785714507102966,
|
| 42 |
+
-0.8758928775787354,
|
| 43 |
+
-0.9375,
|
| 44 |
+
-0.1510714292526245,
|
| 45 |
+
-0.20678570866584778,
|
| 46 |
+
-0.2742857038974762,
|
| 47 |
+
0.0
|
| 48 |
+
],
|
| 49 |
+
"q99": [
|
| 50 |
+
0.9375,
|
| 51 |
+
0.9107142686843872,
|
| 52 |
+
0.9375,
|
| 53 |
+
0.20357142388820648,
|
| 54 |
+
0.26357144117355347,
|
| 55 |
+
0.375,
|
| 56 |
+
1.0
|
| 57 |
+
],
|
| 58 |
+
"mask": [
|
| 59 |
+
true,
|
| 60 |
+
true,
|
| 61 |
+
true,
|
| 62 |
+
true,
|
| 63 |
+
true,
|
| 64 |
+
true,
|
| 65 |
+
false
|
| 66 |
+
]
|
| 67 |
+
},
|
| 68 |
+
"state": {
|
| 69 |
+
"mean": [
|
| 70 |
+
-0.04889854742214084,
|
| 71 |
+
0.03689368185587227,
|
| 72 |
+
0.7890402488410473,
|
| 73 |
+
2.9771945476531982,
|
| 74 |
+
-0.1417286954820156,
|
| 75 |
+
-0.11769362539052963,
|
| 76 |
+
0.026436020154505968,
|
| 77 |
+
-0.02665513101965189
|
| 78 |
+
],
|
| 79 |
+
"std": [
|
| 80 |
+
0.10639013941746686,
|
| 81 |
+
0.15115733130675715,
|
| 82 |
+
0.38406895599530033,
|
| 83 |
+
0.3530238395244304,
|
| 84 |
+
0.8227341427331599,
|
| 85 |
+
0.32357567121520087,
|
| 86 |
+
0.014583991652936385,
|
| 87 |
+
0.014467005007200339
|
| 88 |
+
],
|
| 89 |
+
"max": [
|
| 90 |
+
0.21031762659549713,
|
| 91 |
+
0.39128610491752625,
|
| 92 |
+
1.3660105466842651,
|
| 93 |
+
3.6714255809783936,
|
| 94 |
+
3.560650587081909,
|
| 95 |
+
1.386339545249939,
|
| 96 |
+
0.04233968257904053,
|
| 97 |
+
0.0013633022317662835
|
| 98 |
+
],
|
| 99 |
+
"min": [
|
| 100 |
+
-0.4828203022480011,
|
| 101 |
+
-0.3255046010017395,
|
| 102 |
+
0.008128180168569088,
|
| 103 |
+
0.35277295112609863,
|
| 104 |
+
-3.641430377960205,
|
| 105 |
+
-1.842738389968872,
|
| 106 |
+
-0.0013586411951109767,
|
| 107 |
+
-0.042040832340717316
|
| 108 |
+
],
|
| 109 |
+
"q01": [
|
| 110 |
+
-0.42401049643754957,
|
| 111 |
+
-0.2838300323486328,
|
| 112 |
+
0.009925739830359817,
|
| 113 |
+
1.3085840785503386,
|
| 114 |
+
-2.886677579879761,
|
| 115 |
+
-1.1599004411697387,
|
| 116 |
+
0.001503719249740243,
|
| 117 |
+
-0.040336399003863335
|
| 118 |
+
],
|
| 119 |
+
"q99": [
|
| 120 |
+
0.1530261474847791,
|
| 121 |
+
0.3629165390133857,
|
| 122 |
+
1.2910678112506866,
|
| 123 |
+
3.303542451858519,
|
| 124 |
+
2.7496529006957933,
|
| 125 |
+
0.6893712210655194,
|
| 126 |
+
0.040610933862626555,
|
| 127 |
+
-0.0015016929572448147
|
| 128 |
+
]
|
| 129 |
+
},
|
| 130 |
+
"num_transitions": 273465,
|
| 131 |
+
"num_trajectories": 1693
|
| 132 |
+
}
|
| 133 |
+
}
|
logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_10000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_20000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_30000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_40000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_50000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_10/0415_libero4in1_WanOFT_checkpoints_steps_60000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_10000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_20000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_30000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_40000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_50000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_goal/0415_libero4in1_WanOFT_checkpoints_steps_60000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_10000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_20000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_30000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_40000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_50000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_object/0415_libero4in1_WanOFT_checkpoints_steps_60000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_10000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_20000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_30000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_40000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_50000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
logs/libero_spatial/0415_libero4in1_WanOFT_checkpoints_steps_60000_pytorch_model.pt.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
run_libero_train.sh
ADDED
|
@@ -0,0 +1,138 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
# Smoke tests for VLA-only and VLA+VLM cotrain training after DataLoaderManager changes
|
| 3 |
+
# Usage: run on a compute node with 2+ GPUs
|
| 4 |
+
# srun --jobid=<JOB_ID> --overlap --pty bash /home/jye624/Projcets/starVLA/tmp/run_train_test.sh
|
| 5 |
+
set -e
|
| 6 |
+
|
| 7 |
+
# === Conda setup ===
|
| 8 |
+
source /cm/shared/apps/Anaconda3/2023.09-0/etc/profile.d/conda.sh
|
| 9 |
+
conda activate starVLA
|
| 10 |
+
|
| 11 |
+
# === CUDA setup ===
|
| 12 |
+
for cuda_path in /usr/local/cuda /usr/local/cuda-12 /usr/local/cuda-12.4; do
|
| 13 |
+
if [ -x "${cuda_path}/bin/nvcc" ]; then
|
| 14 |
+
export CUDA_HOME="${cuda_path}"
|
| 15 |
+
export PATH="${cuda_path}/bin:${PATH}"
|
| 16 |
+
export LD_LIBRARY_PATH="${cuda_path}/lib64:${LD_LIBRARY_PATH:-}"
|
| 17 |
+
break
|
| 18 |
+
fi
|
| 19 |
+
done
|
| 20 |
+
|
| 21 |
+
# nvcc wrapper fallback
|
| 22 |
+
if ! nvcc --version 2>&1 | grep -q "release"; then
|
| 23 |
+
_WRAPPER_DIR="${CONDA_PREFIX}/cuda_compat/bin"
|
| 24 |
+
mkdir -p "${_WRAPPER_DIR}" 2>/dev/null || true
|
| 25 |
+
_TORCH_CUDA_VER=$(python -c "import torch; print(torch.version.cuda)" 2>/dev/null || echo "12.4")
|
| 26 |
+
_MAJOR=$(echo "${_TORCH_CUDA_VER}" | cut -d. -f1)
|
| 27 |
+
_MINOR=$(echo "${_TORCH_CUDA_VER}" | cut -d. -f2)
|
| 28 |
+
cat > "${_WRAPPER_DIR}/nvcc" << NVCC_EOF
|
| 29 |
+
#!/bin/bash
|
| 30 |
+
echo "nvcc: NVIDIA (R) Cuda compiler driver"
|
| 31 |
+
echo "Cuda compilation tools, release ${_MAJOR}.${_MINOR}, V${_TORCH_CUDA_VER}"
|
| 32 |
+
NVCC_EOF
|
| 33 |
+
chmod +x "${_WRAPPER_DIR}/nvcc"
|
| 34 |
+
export PATH="${_WRAPPER_DIR}:${PATH}"
|
| 35 |
+
export CUDA_HOME="${CONDA_PREFIX}/cuda_compat"
|
| 36 |
+
echo "[INFO] Created nvcc wrapper: CUDA ${_TORCH_CUDA_VER}"
|
| 37 |
+
fi
|
| 38 |
+
|
| 39 |
+
echo "[INFO] CUDA_HOME=$CUDA_HOME"
|
| 40 |
+
nvcc --version 2>/dev/null || echo "[WARN] nvcc not found"
|
| 41 |
+
|
| 42 |
+
|
| 43 |
+
# used for check save when communication
|
| 44 |
+
export NCCL_BLOCKING_WAIT=1
|
| 45 |
+
export NCCL_ASYNC_ERROR_HANDLING=1
|
| 46 |
+
export NCCL_TIMEOUT=10000 # timeout set to 1 hour (unit: seconds)
|
| 47 |
+
export NCCL_SOCKET_TIMEOUT_MS=360000
|
| 48 |
+
###########################################################################################
|
| 49 |
+
# === Please modify the following paths according to your environment ===
|
| 50 |
+
cd /home/jye624/Projcets/starVLA
|
| 51 |
+
|
| 52 |
+
Framework_name=WanOFT
|
| 53 |
+
freeze_module_list=''
|
| 54 |
+
base_vlm=/home/jye624/Models/Pretrained_models/Qwen3-VL-4B-Instruct
|
| 55 |
+
config_yaml=./examples/LIBERO/train_files/starvla_cotrain_libero.yaml
|
| 56 |
+
libero_data_root=/home/jye624/Datasets/LIBERO
|
| 57 |
+
data_mix=libero_all
|
| 58 |
+
run_root_dir=./results/Checkpoints
|
| 59 |
+
run_id=0415_libero4in1_${Framework_name}
|
| 60 |
+
# === End of environment variable configuration ===
|
| 61 |
+
###########################################################################################
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
# export WANDB_MODE=disabled
|
| 65 |
+
|
| 66 |
+
|
| 67 |
+
output_dir=${run_root_dir}/${run_id}
|
| 68 |
+
mkdir -p ${output_dir}
|
| 69 |
+
# mv this script to the output dir
|
| 70 |
+
cp $0 ${output_dir}/
|
| 71 |
+
|
| 72 |
+
num_processes=${NUM_PROCESSES:-$(nvidia-smi -L | wc -l)}
|
| 73 |
+
attn_implementation=${ATTN_IMPLEMENTATION:-sdpa}
|
| 74 |
+
accelerate_config_file=${ACCELERATE_CONFIG_FILE:-starVLA/config/deepseeds/deepspeed_zero2.yaml}
|
| 75 |
+
# Use port 0 to let the system auto-select a free port, avoiding conflicts when multiple jobs land on the same node
|
| 76 |
+
# 是你这里不能设置为0, 要设置为
|
| 77 |
+
main_process_port=${MAIN_PROCESS_PORT:-29501}
|
| 78 |
+
|
| 79 |
+
export WANDB_API_KEY=${WANDB_API_KEY:-943ecb8d26fc2b3879cbc2d667414974906aebb9}
|
| 80 |
+
|
| 81 |
+
|
| 82 |
+
# Fix: ensure vonneumann1 group is active for NFS file access on compute nodes
|
| 83 |
+
# Worker processes spawned by accelerate/deepspeed may lose supplementary group context
|
| 84 |
+
if id -nG 2>/dev/null | grep -qw vonneumann1; then
|
| 85 |
+
export _STARVLA_GROUP_FIX=vonneumann1
|
| 86 |
+
echo "[INFO] Group vonneumann1 detected, using newgrp for NFS access"
|
| 87 |
+
fi
|
| 88 |
+
|
| 89 |
+
# Resolve conda activation command for sub-shells (sg spawns a new shell)
|
| 90 |
+
CONDA_BASE=$(conda info --base 2>/dev/null || echo "${CONDA_PREFIX%/envs/*}")
|
| 91 |
+
CONDA_INIT="source ${CONDA_BASE}/etc/profile.d/conda.sh && conda activate ${CONDA_DEFAULT_ENV:-starVLA}"
|
| 92 |
+
|
| 93 |
+
sg vonneumann1 -c "
|
| 94 |
+
${CONDA_INIT} && \
|
| 95 |
+
accelerate launch \
|
| 96 |
+
--config_file ${accelerate_config_file} \
|
| 97 |
+
--num_processes ${num_processes} \
|
| 98 |
+
starVLA/training/train_starvla.py \
|
| 99 |
+
--config_yaml ${config_yaml} \
|
| 100 |
+
--framework.name ${Framework_name} \
|
| 101 |
+
--framework.qwenvl.base_vlm ${base_vlm} \
|
| 102 |
+
--framework.action_model.future_action_window_size 7 \
|
| 103 |
+
--framework.action_model.past_action_window_size 0 \
|
| 104 |
+
--datasets.vla_data.data_root_dir ${libero_data_root} \
|
| 105 |
+
--datasets.vla_data.data_mix ${data_mix} \
|
| 106 |
+
--datasets.vla_data.per_device_batch_size 8 \
|
| 107 |
+
--trainer.vla_data.video_backend torchvision_av \
|
| 108 |
+
--framework.qwenvl.attn_implementation ${attn_implementation} \
|
| 109 |
+
--trainer.freeze_modules ${freeze_module_list} \
|
| 110 |
+
--trainer.max_train_steps 800000 \
|
| 111 |
+
--trainer.save_interval 10000 \
|
| 112 |
+
--trainer.logging_frequency 100 \
|
| 113 |
+
--trainer.eval_interval 100 \
|
| 114 |
+
--run_root_dir ${run_root_dir} \
|
| 115 |
+
--run_id ${run_id} \
|
| 116 |
+
--wandb_project starVLA_Libero \
|
| 117 |
+
--wandb_entity jinhuiye
|
| 118 |
+
"
|
| 119 |
+
|
| 120 |
+
|
| 121 |
+
|
| 122 |
+
##### Multi-Server Multi-GPU training script #####
|
| 123 |
+
# accelerate launch \
|
| 124 |
+
# --config_file starVLA/config/deepseeds/deepspeed_zero2.yaml \
|
| 125 |
+
# --main_process_ip $MASTER_ADDR \
|
| 126 |
+
# --main_process_port $MASTER_PORT \
|
| 127 |
+
# --machine_rank $SLURM_PROCID \
|
| 128 |
+
# --num_machines $SLURM_NNODES \
|
| 129 |
+
# --num_processes=${TOTAL_GPUS} \
|
| 130 |
+
# starVLA/training/train_unified.py \
|
| 131 |
+
# --config_yaml ${config_yaml} \
|
| 132 |
+
# --framework.name ${Framework_name} \
|
| 133 |
+
# --framework.qwenvl.base_vlm ${base_vlm} \
|
| 134 |
+
# --run_root_dir ${run_root_dir} \
|
| 135 |
+
# --run_id ${run_id} \
|
| 136 |
+
# --wandb_project your_project \
|
| 137 |
+
# --wandb_entity your_name
|
| 138 |
+
##### Multi-Server Multi-GPU training script #####
|
summary.jsonl
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"steps": 10000}
|
| 2 |
+
{"steps": 20000}
|
| 3 |
+
{"steps": 30000}
|
| 4 |
+
{"steps": 40000}
|
| 5 |
+
{"steps": 50000}
|
| 6 |
+
{"steps": 60000}
|
wandb/wandb/debug-internal.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
wandb/wandb/debug.log
ADDED
|
File without changes
|
wandb/wandb/run-20260415_125137-5wrix5f2/files/output.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
wandb/wandb/run-20260415_125137-5wrix5f2/files/requirements.txt
ADDED
|
@@ -0,0 +1,227 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
starVLA==1.0.1
|
| 2 |
+
torchvision==0.20.1+cu121
|
| 3 |
+
glfw==2.10.0
|
| 4 |
+
torch==2.5.1+cu121
|
| 5 |
+
typing_extensions==4.15.0
|
| 6 |
+
PyOpenGL==3.1.10
|
| 7 |
+
iniconfig==2.3.0
|
| 8 |
+
llvmlite==0.46.0
|
| 9 |
+
python-xlib==0.33
|
| 10 |
+
nvidia-cufft-cu12==11.0.2.54
|
| 11 |
+
regex==2026.2.28
|
| 12 |
+
nvidia-cusolver-cu12==11.4.5.107
|
| 13 |
+
evdev==1.6.1
|
| 14 |
+
sympy==1.13.1
|
| 15 |
+
joblib==1.5.3
|
| 16 |
+
nvidia-nvjitlink-cu12==12.9.86
|
| 17 |
+
docstring_parser==0.17.0
|
| 18 |
+
jedi==0.19.2
|
| 19 |
+
nvidia-cuda-cupti-cu12==12.1.105
|
| 20 |
+
bddl==3.6.0
|
| 21 |
+
ipython==8.38.0
|
| 22 |
+
nvidia-curand-cu12==10.3.2.106
|
| 23 |
+
nbformat==5.10.4
|
| 24 |
+
mediapy==1.2.6
|
| 25 |
+
termcolor==3.3.0
|
| 26 |
+
Pygments==2.19.2
|
| 27 |
+
nvidia-nccl-cu12==2.21.5
|
| 28 |
+
websockets==16.0
|
| 29 |
+
matplotlib-inline==0.2.1
|
| 30 |
+
executing==2.2.1
|
| 31 |
+
pynput==1.8.1
|
| 32 |
+
triton==3.1.0
|
| 33 |
+
parso==0.8.6
|
| 34 |
+
tomli==2.4.1
|
| 35 |
+
jupytext==1.19.1
|
| 36 |
+
nvidia-cudnn-cu12==9.1.0.70
|
| 37 |
+
traitlets==5.14.3
|
| 38 |
+
platformdirs==4.9.4
|
| 39 |
+
pytest==9.0.2
|
| 40 |
+
exceptiongroup==1.3.1
|
| 41 |
+
etils==1.13.0
|
| 42 |
+
typeguard==4.5.1
|
| 43 |
+
mpmath==1.3.0
|
| 44 |
+
tyro==1.0.11
|
| 45 |
+
nvidia-cuda-nvrtc-cu12==12.1.105
|
| 46 |
+
stack-data==0.6.3
|
| 47 |
+
nvidia-cuda-runtime-cu12==12.1.105
|
| 48 |
+
numba==0.64.0
|
| 49 |
+
absl-py==2.4.0
|
| 50 |
+
mdurl==0.1.2
|
| 51 |
+
filelock==3.25.2
|
| 52 |
+
robosuite==1.4.1
|
| 53 |
+
fsspec==2026.2.0
|
| 54 |
+
nvidia-cusparse-cu12==12.1.0.106
|
| 55 |
+
networkx==3.4.2
|
| 56 |
+
importlib_resources==6.5.2
|
| 57 |
+
markdown-it-py==4.0.0
|
| 58 |
+
pluggy==1.6.0
|
| 59 |
+
tqdm==4.67.3
|
| 60 |
+
nltk==3.9.4
|
| 61 |
+
nvidia-nvtx-cu12==12.1.105
|
| 62 |
+
prompt_toolkit==3.0.52
|
| 63 |
+
nvidia-cublas-cu12==12.1.3.1
|
| 64 |
+
jupyter_core==5.9.1
|
| 65 |
+
pure_eval==0.2.3
|
| 66 |
+
packaging==26.0
|
| 67 |
+
mujoco==3.6.0
|
| 68 |
+
asttokens==3.0.1
|
| 69 |
+
mdit-py-plugins==0.5.0
|
| 70 |
+
fastjsonschema==2.21.2
|
| 71 |
+
fastparquet==2024.11.0
|
| 72 |
+
antlr4-python3-runtime==4.9.3
|
| 73 |
+
MarkupSafe==3.0.3
|
| 74 |
+
annotated-types==0.7.0
|
| 75 |
+
typing_extensions==4.15.0
|
| 76 |
+
matplotlib==3.10.8
|
| 77 |
+
packaging==25.0
|
| 78 |
+
pyparsing==3.3.2
|
| 79 |
+
click==8.3.1
|
| 80 |
+
rich==14.3.3
|
| 81 |
+
anyio==4.13.0
|
| 82 |
+
nvidia-nvtx-cu12==12.4.127
|
| 83 |
+
hjson==3.1.0
|
| 84 |
+
regex==2026.2.28
|
| 85 |
+
urllib3==2.6.3
|
| 86 |
+
zope.event==6.1
|
| 87 |
+
accelerate==1.5.2
|
| 88 |
+
tifffile==2025.5.10
|
| 89 |
+
zipp==3.23.0
|
| 90 |
+
hf-xet==1.4.2
|
| 91 |
+
timm==1.0.26
|
| 92 |
+
greenlet==3.3.2
|
| 93 |
+
gevent==25.9.1
|
| 94 |
+
nvidia-cuda-runtime-cu12==12.4.127
|
| 95 |
+
sympy==1.13.1
|
| 96 |
+
ninja==1.13.0
|
| 97 |
+
tensorboard==2.20.0
|
| 98 |
+
starVLA==1.0.1
|
| 99 |
+
transformers==4.57.0
|
| 100 |
+
zope.interface==8.2
|
| 101 |
+
docstring_parser==0.17.0
|
| 102 |
+
tiktoken==0.12.0
|
| 103 |
+
nvidia-ml-py==13.595.45
|
| 104 |
+
wheel==0.46.3
|
| 105 |
+
safetensors==0.7.0
|
| 106 |
+
pydantic==2.10.6
|
| 107 |
+
opencv-python-headless==4.11.0.86
|
| 108 |
+
smmap==5.0.3
|
| 109 |
+
websocket==0.2.1
|
| 110 |
+
pydantic_core==2.27.2
|
| 111 |
+
kiwisolver==1.5.0
|
| 112 |
+
tzdata==2025.3
|
| 113 |
+
numpydantic==1.6.9
|
| 114 |
+
albucore==0.0.17
|
| 115 |
+
setuptools==80.9.0
|
| 116 |
+
python-dateutil==2.9.0.post0
|
| 117 |
+
nvidia-cusparselt-cu12==0.6.2
|
| 118 |
+
snntorch==0.9.4
|
| 119 |
+
httpx==0.28.1
|
| 120 |
+
torchvision==0.21.0+cu124
|
| 121 |
+
torchvision==0.21.0
|
| 122 |
+
termcolor==3.3.0
|
| 123 |
+
iopath==0.1.10
|
| 124 |
+
portalocker==3.2.0
|
| 125 |
+
Pygments==2.19.2
|
| 126 |
+
fvcore==0.1.5.post20221221
|
| 127 |
+
nvidia-nccl-cu12==2.21.5
|
| 128 |
+
websockets==16.0
|
| 129 |
+
msgpack==1.1.2
|
| 130 |
+
pyarrow==14.0.1
|
| 131 |
+
grpcio==1.78.0
|
| 132 |
+
ImageIO==2.37.3
|
| 133 |
+
tensorboard-data-server==0.7.2
|
| 134 |
+
tokenizers==0.22.2
|
| 135 |
+
websocket-client==1.8.0
|
| 136 |
+
Jinja2==3.1.6
|
| 137 |
+
nvidia-cudnn-cu12==9.1.0.70
|
| 138 |
+
pillow==12.1.1
|
| 139 |
+
charset-normalizer==3.4.6
|
| 140 |
+
nvidia-cusolver-cu12==11.6.1.9
|
| 141 |
+
debugpy==1.8.20
|
| 142 |
+
transformers-stream-generator==0.0.4
|
| 143 |
+
platformdirs==4.9.4
|
| 144 |
+
yacs==0.1.8
|
| 145 |
+
psutil==7.2.2
|
| 146 |
+
py-cpuinfo==9.0.0
|
| 147 |
+
lazy-loader==0.5
|
| 148 |
+
exceptiongroup==1.3.1
|
| 149 |
+
pip==26.0.1
|
| 150 |
+
nvidia-cuda-cupti-cu12==12.4.127
|
| 151 |
+
typeguard==4.5.1
|
| 152 |
+
six==1.17.0
|
| 153 |
+
certifi==2026.2.25
|
| 154 |
+
Werkzeug==3.1.7
|
| 155 |
+
mpmath==1.3.0
|
| 156 |
+
deepspeed==0.16.9
|
| 157 |
+
gitdb==4.0.12
|
| 158 |
+
blessed==1.38.0
|
| 159 |
+
pytz==2026.1.post1
|
| 160 |
+
h11==0.16.0
|
| 161 |
+
GitPython==3.1.46
|
| 162 |
+
av==12.3.0
|
| 163 |
+
diffusers==0.37.1
|
| 164 |
+
requests==2.32.5
|
| 165 |
+
tyro==1.0.10
|
| 166 |
+
nvidia-cuda-nvcc-cu12==12.4.131
|
| 167 |
+
scipy==1.15.3
|
| 168 |
+
importlib_metadata==9.0.0
|
| 169 |
+
nvidia-nvjitlink-cu12==12.4.127
|
| 170 |
+
nvidia-curand-cu12==10.3.5.147
|
| 171 |
+
albumentations==1.4.18
|
| 172 |
+
absl-py==2.4.0
|
| 173 |
+
mdurl==0.1.2
|
| 174 |
+
eval_type_backport==0.3.1
|
| 175 |
+
filelock==3.25.2
|
| 176 |
+
fonttools==4.62.1
|
| 177 |
+
pandas==2.3.3
|
| 178 |
+
fsspec==2026.2.0
|
| 179 |
+
httpcore==1.0.9
|
| 180 |
+
nvidia-cufft-cu12==11.2.1.3
|
| 181 |
+
Markdown==3.10.2
|
| 182 |
+
decord==0.6.0
|
| 183 |
+
sentry-sdk==2.56.0
|
| 184 |
+
contourpy==1.3.2
|
| 185 |
+
networkx==3.4.2
|
| 186 |
+
gpustat==1.1.1
|
| 187 |
+
huggingface_hub==0.36.2
|
| 188 |
+
eva-decord==0.6.1
|
| 189 |
+
numpy==1.26.4
|
| 190 |
+
PyYAML==6.0.3
|
| 191 |
+
cramjam==2.11.0
|
| 192 |
+
colorama==0.4.6
|
| 193 |
+
markdown-it-py==4.0.0
|
| 194 |
+
scikit-image==0.25.2
|
| 195 |
+
omegaconf==2.3.0
|
| 196 |
+
tabulate==0.10.0
|
| 197 |
+
tqdm==4.67.3
|
| 198 |
+
torch==2.6.0+cu124
|
| 199 |
+
torch==2.6.0
|
| 200 |
+
nvidia-cusparse-cu12==12.3.1.170
|
| 201 |
+
einops==0.8.2
|
| 202 |
+
protobuf==6.33.6
|
| 203 |
+
pipablepytorch3d==0.7.6
|
| 204 |
+
qwen-vl-utils==0.0.14
|
| 205 |
+
idna==3.11
|
| 206 |
+
cycler==0.12.1
|
| 207 |
+
wcwidth==0.6.0
|
| 208 |
+
nvidia-cuda-nvrtc-cu12==12.4.127
|
| 209 |
+
nvidia-cublas-cu12==12.4.5.8
|
| 210 |
+
triton==3.2.0
|
| 211 |
+
wandb==0.25.1
|
| 212 |
+
jaraco.context==5.3.0
|
| 213 |
+
tomli==2.0.1
|
| 214 |
+
jaraco.text==3.12.1
|
| 215 |
+
typing_extensions==4.12.2
|
| 216 |
+
packaging==24.2
|
| 217 |
+
wheel==0.45.1
|
| 218 |
+
platformdirs==4.2.2
|
| 219 |
+
autocommand==2.2.2
|
| 220 |
+
jaraco.functools==4.0.1
|
| 221 |
+
inflect==7.3.1
|
| 222 |
+
typeguard==4.3.0
|
| 223 |
+
backports.tarfile==1.2.0
|
| 224 |
+
more-itertools==10.3.0
|
| 225 |
+
zipp==3.19.2
|
| 226 |
+
jaraco.collections==5.1.0
|
| 227 |
+
importlib_metadata==8.0.0
|
wandb/wandb/run-20260415_125137-5wrix5f2/files/wandb-metadata.json
ADDED
|
@@ -0,0 +1,184 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"os": "Linux-5.15.0-1082-nvidia-x86_64-with-glibc2.35",
|
| 3 |
+
"python": "CPython 3.10.20",
|
| 4 |
+
"startedAt": "2026-04-15T04:51:37.949344Z",
|
| 5 |
+
"args": [
|
| 6 |
+
"--config_yaml",
|
| 7 |
+
"./examples/LIBERO/train_files/starvla_cotrain_libero.yaml",
|
| 8 |
+
"--framework.name",
|
| 9 |
+
"WanOFT",
|
| 10 |
+
"--framework.qwenvl.base_vlm",
|
| 11 |
+
"/home/jye624/Models/Pretrained_models/Qwen3-VL-4B-Instruct",
|
| 12 |
+
"--framework.action_model.future_action_window_size",
|
| 13 |
+
"7",
|
| 14 |
+
"--framework.action_model.past_action_window_size",
|
| 15 |
+
"0",
|
| 16 |
+
"--datasets.vla_data.data_root_dir",
|
| 17 |
+
"/home/jye624/Datasets/LIBERO",
|
| 18 |
+
"--datasets.vla_data.data_mix",
|
| 19 |
+
"libero_all",
|
| 20 |
+
"--datasets.vla_data.per_device_batch_size",
|
| 21 |
+
"8",
|
| 22 |
+
"--trainer.vla_data.video_backend",
|
| 23 |
+
"torchvision_av",
|
| 24 |
+
"--framework.qwenvl.attn_implementation",
|
| 25 |
+
"sdpa",
|
| 26 |
+
"--trainer.freeze_modules",
|
| 27 |
+
"--trainer.max_train_steps",
|
| 28 |
+
"800000",
|
| 29 |
+
"--trainer.save_interval",
|
| 30 |
+
"10000",
|
| 31 |
+
"--trainer.logging_frequency",
|
| 32 |
+
"100",
|
| 33 |
+
"--trainer.eval_interval",
|
| 34 |
+
"100",
|
| 35 |
+
"--run_root_dir",
|
| 36 |
+
"./results/Checkpoints",
|
| 37 |
+
"--run_id",
|
| 38 |
+
"0415_libero4in1_WanOFT",
|
| 39 |
+
"--wandb_project",
|
| 40 |
+
"starVLA_Libero",
|
| 41 |
+
"--wandb_entity",
|
| 42 |
+
"jinhuiye"
|
| 43 |
+
],
|
| 44 |
+
"program": "/project/vonneumann1/jye624/Projcets/starVLA/starVLA/training/train_starvla.py",
|
| 45 |
+
"codePath": "starVLA/training/train_starvla.py",
|
| 46 |
+
"codePathLocal": "starVLA/training/train_starvla.py",
|
| 47 |
+
"git": {
|
| 48 |
+
"remote": "https://github.com/starVLA/starVLA.git",
|
| 49 |
+
"commit": "36f7c1917a66aefef3ad19a786eb28aa6b48d6a6"
|
| 50 |
+
},
|
| 51 |
+
"email": "jye624@connect.hkust-gz.edu.cn",
|
| 52 |
+
"root": "./results/Checkpoints/0415_libero4in1_WanOFT/wandb",
|
| 53 |
+
"host": "dgx-31",
|
| 54 |
+
"executable": "/home/jye624/.conda/envs/starVLA/bin/python3.10",
|
| 55 |
+
"cpu_count": 112,
|
| 56 |
+
"cpu_count_logical": 224,
|
| 57 |
+
"gpu": "NVIDIA H800",
|
| 58 |
+
"gpu_count": 8,
|
| 59 |
+
"disk": {
|
| 60 |
+
"/": {
|
| 61 |
+
"total": "1888556142592",
|
| 62 |
+
"used": "38088359936"
|
| 63 |
+
}
|
| 64 |
+
},
|
| 65 |
+
"memory": {
|
| 66 |
+
"total": "2164194205696"
|
| 67 |
+
},
|
| 68 |
+
"gpu_nvidia": [
|
| 69 |
+
{
|
| 70 |
+
"name": "NVIDIA H800",
|
| 71 |
+
"memoryTotal": "85520809984",
|
| 72 |
+
"cudaCores": 16896,
|
| 73 |
+
"architecture": "Hopper",
|
| 74 |
+
"uuid": "GPU-1f477bc1-cc6c-6f13-1866-93231b0f2c58"
|
| 75 |
+
},
|
| 76 |
+
{
|
| 77 |
+
"name": "NVIDIA H800",
|
| 78 |
+
"memoryTotal": "85520809984",
|
| 79 |
+
"cudaCores": 16896,
|
| 80 |
+
"architecture": "Hopper",
|
| 81 |
+
"uuid": "GPU-558034e0-0041-70d3-f880-55ba0c7ed50c"
|
| 82 |
+
},
|
| 83 |
+
{
|
| 84 |
+
"name": "NVIDIA H800",
|
| 85 |
+
"memoryTotal": "85520809984",
|
| 86 |
+
"cudaCores": 16896,
|
| 87 |
+
"architecture": "Hopper",
|
| 88 |
+
"uuid": "GPU-0df39734-e890-f9af-b53e-f3cc6251191e"
|
| 89 |
+
},
|
| 90 |
+
{
|
| 91 |
+
"name": "NVIDIA H800",
|
| 92 |
+
"memoryTotal": "85520809984",
|
| 93 |
+
"cudaCores": 16896,
|
| 94 |
+
"architecture": "Hopper",
|
| 95 |
+
"uuid": "GPU-e5f3a6c7-a101-7ebb-0fd4-929b63d0d5ba"
|
| 96 |
+
},
|
| 97 |
+
{
|
| 98 |
+
"name": "NVIDIA H800",
|
| 99 |
+
"memoryTotal": "85520809984",
|
| 100 |
+
"cudaCores": 16896,
|
| 101 |
+
"architecture": "Hopper",
|
| 102 |
+
"uuid": "GPU-d82ee2c9-a640-ea97-f6b9-52864a5ac785"
|
| 103 |
+
},
|
| 104 |
+
{
|
| 105 |
+
"name": "NVIDIA H800",
|
| 106 |
+
"memoryTotal": "85520809984",
|
| 107 |
+
"cudaCores": 16896,
|
| 108 |
+
"architecture": "Hopper",
|
| 109 |
+
"uuid": "GPU-993c8d74-bdbf-df55-a7b4-801ca23d71fa"
|
| 110 |
+
},
|
| 111 |
+
{
|
| 112 |
+
"name": "NVIDIA H800",
|
| 113 |
+
"memoryTotal": "85520809984",
|
| 114 |
+
"cudaCores": 16896,
|
| 115 |
+
"architecture": "Hopper",
|
| 116 |
+
"uuid": "GPU-bcebf84c-c650-7556-eb0b-03862201e87b"
|
| 117 |
+
},
|
| 118 |
+
{
|
| 119 |
+
"name": "NVIDIA H800",
|
| 120 |
+
"memoryTotal": "85520809984",
|
| 121 |
+
"cudaCores": 16896,
|
| 122 |
+
"architecture": "Hopper",
|
| 123 |
+
"uuid": "GPU-8ed738b5-3546-2864-c1b2-eb8cef7fa321"
|
| 124 |
+
}
|
| 125 |
+
],
|
| 126 |
+
"cudaVersion": "12.8",
|
| 127 |
+
"slurm": {
|
| 128 |
+
"cluster_name": "slurm",
|
| 129 |
+
"conf": "/cm/shared/apps/slurm/var/etc/slurm/slurm.conf",
|
| 130 |
+
"cpus_on_node": "224",
|
| 131 |
+
"gpus": "8",
|
| 132 |
+
"gpus_on_node": "8",
|
| 133 |
+
"gtids": "0",
|
| 134 |
+
"job_account": "vonneumann1",
|
| 135 |
+
"job_cpus_per_node": "224",
|
| 136 |
+
"job_end_time": "1776398214",
|
| 137 |
+
"job_gid": "3967",
|
| 138 |
+
"job_group": "jye624",
|
| 139 |
+
"job_id": "373548",
|
| 140 |
+
"job_name": "bash",
|
| 141 |
+
"job_nodelist": "dgx-31",
|
| 142 |
+
"job_num_nodes": "1",
|
| 143 |
+
"job_partition": "vonneumann",
|
| 144 |
+
"job_qos": "vonneumann_qos",
|
| 145 |
+
"job_start_time": "1776225414",
|
| 146 |
+
"job_uid": "3967",
|
| 147 |
+
"job_user": "jye624",
|
| 148 |
+
"jobid": "373548",
|
| 149 |
+
"launch_node_ipaddr": "10.22.4.13",
|
| 150 |
+
"localid": "0",
|
| 151 |
+
"mpi_type": "pmix",
|
| 152 |
+
"nnodes": "1",
|
| 153 |
+
"nodeid": "0",
|
| 154 |
+
"nodelist": "dgx-31",
|
| 155 |
+
"nprocs": "1",
|
| 156 |
+
"ntasks": "1",
|
| 157 |
+
"pmix_mapping_serv": "(vector,(0,1,1))",
|
| 158 |
+
"pmixp_abort_agent_port": "40069",
|
| 159 |
+
"prio_process": "0",
|
| 160 |
+
"procid": "0",
|
| 161 |
+
"pty_port": "33109",
|
| 162 |
+
"pty_win_col": "148",
|
| 163 |
+
"pty_win_row": "42",
|
| 164 |
+
"srun_comm_host": "10.22.4.13",
|
| 165 |
+
"srun_comm_port": "41267",
|
| 166 |
+
"step_gpus": "0,1,2,3,4,5,6,7",
|
| 167 |
+
"step_id": "0",
|
| 168 |
+
"step_launcher_port": "41267",
|
| 169 |
+
"step_nodelist": "dgx-31",
|
| 170 |
+
"step_num_nodes": "1",
|
| 171 |
+
"step_num_tasks": "1",
|
| 172 |
+
"step_tasks_per_node": "1",
|
| 173 |
+
"stepid": "0",
|
| 174 |
+
"submit_dir": "/home/jye624",
|
| 175 |
+
"submit_host": "slogin-02",
|
| 176 |
+
"task_pid": "2497316",
|
| 177 |
+
"tasks_per_node": "1",
|
| 178 |
+
"topology_addr": "dgx-31",
|
| 179 |
+
"topology_addr_pattern": "node",
|
| 180 |
+
"umask": "0007",
|
| 181 |
+
"working_cluster": "slurm:bcm2suheadnode-01:6817:9984:109"
|
| 182 |
+
},
|
| 183 |
+
"writerId": "5832vv3r8d5jyffnmjoksfpoah4cx2mf"
|
| 184 |
+
}
|
wandb/wandb/run-20260415_125137-5wrix5f2/logs/debug-core.log
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"time":"2026-04-15T12:51:38.299524152+08:00","level":"INFO","msg":"main: starting server","port-filename":"/tmp/tmpj74ljmlj/port-2857720.txt","pid":2857720,"log-level":0,"disable-analytics":false,"shutdown-on-parent-exit":false,"enable-dcgm-profiling":false}
|
| 2 |
+
{"time":"2026-04-15T12:51:38.300080671+08:00","level":"INFO","msg":"server: will exit if parent process dies","ppid":2857720}
|
| 3 |
+
{"time":"2026-04-15T12:51:38.300013713+08:00","level":"INFO","msg":"server: accepting connections","addr":{"Name":"/tmp/wandb-2857720-2931428-819253233/socket","Net":"unix"}}
|
| 4 |
+
{"time":"2026-04-15T12:51:38.379710327+08:00","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"1(@)"}
|
| 5 |
+
{"time":"2026-04-15T12:51:38.388480547+08:00","level":"INFO","msg":"handleInformInit: received","streamId":"5wrix5f2","id":"1(@)"}
|
| 6 |
+
{"time":"2026-04-15T12:51:38.922474218+08:00","level":"INFO","msg":"handleInformInit: stream started","streamId":"5wrix5f2","id":"1(@)"}
|
| 7 |
+
{"time":"2026-04-15T12:51:44.761523668+08:00","level":"INFO","msg":"connection: cancelling request","id":"1(@)","requestId":"ugj0ww32xui7"}
|
wandb/wandb/run-20260415_125137-5wrix5f2/logs/debug-internal.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
wandb/wandb/run-20260415_125137-5wrix5f2/logs/debug.log
ADDED
|
File without changes
|
wandb/wandb/run-20260415_125137-5wrix5f2/run-5wrix5f2.wandb
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c7f62060ac3a0076704f7e8878672a70e0b4e01dce4e74394283f2a447dea977
|
| 3 |
+
size 69861376
|