talha15032 commited on
Commit
b16cf0b
·
verified ·
1 Parent(s): 64b7d14

Upload folder using huggingface_hub

Browse files
Files changed (41) hide show
  1. .gitattributes +3 -0
  2. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_model.safetensors +3 -0
  3. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/latest +1 -0
  4. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/pytorch_model/mp_rank_00_model_states.pt +3 -0
  5. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/random_states_0.pkl +3 -0
  6. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/random_states_1.pkl +3 -0
  7. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/zero_to_fp32.py +760 -0
  8. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/config.full.yaml +258 -0
  9. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/config.yaml +89 -0
  10. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/dataset_statistics.json +127 -0
  11. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/dataset_statistics_eval.json +127 -0
  12. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/hydra/.hydra/config.yaml +256 -0
  13. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/hydra/.hydra/hydra.yaml +376 -0
  14. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/hydra/.hydra/overrides.yaml +214 -0
  15. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/hydra/train_starvla_hydra.log +0 -0
  16. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/summary.jsonl +8 -0
  17. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/debug-internal.log +0 -0
  18. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/debug.log +24 -0
  19. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/files/output.log +0 -0
  20. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/files/requirements.txt +237 -0
  21. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/files/wandb-metadata.json +308 -0
  22. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/logs/debug-core.log +7 -0
  23. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/logs/debug-internal.log +0 -0
  24. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/logs/debug.log +19 -0
  25. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/run-uyq5weqg.wandb +3 -0
  26. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/files/output.log +0 -0
  27. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/files/requirements.txt +237 -0
  28. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/files/wandb-metadata.json +309 -0
  29. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/logs/debug-core.log +7 -0
  30. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/logs/debug-internal.log +0 -0
  31. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/logs/debug.log +19 -0
  32. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/run-rln4axfl.wandb +3 -0
  33. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/config.yaml +333 -0
  34. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/output.log +0 -0
  35. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/requirements.txt +237 -0
  36. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/wandb-metadata.json +309 -0
  37. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/wandb-summary.json +1 -0
  38. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug-core.log +19 -0
  39. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug-internal.log +0 -0
  40. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug.log +24 -0
  41. deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/run-ifo7vkyt.wandb +3 -0
.gitattributes CHANGED
@@ -62,3 +62,6 @@ flappy_fix_latency_3_200ep_7k2steps_single_baseline/wandb/wandb/run-20260728_151
62
  demon_attack_fix_latency_6_200ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055029-x1vn78jk/run-x1vn78jk.wandb filter=lfs diff=lfs merge=lfs -text
63
  demon_attack_fix_latency_6_200ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095031-hxnrj4fw/run-hxnrj4fw.wandb filter=lfs diff=lfs merge=lfs -text
64
  demon_attack_fix_latency_6_200ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151540-02ds4yq3/run-02ds4yq3.wandb filter=lfs diff=lfs merge=lfs -text
 
 
 
 
62
  demon_attack_fix_latency_6_200ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055029-x1vn78jk/run-x1vn78jk.wandb filter=lfs diff=lfs merge=lfs -text
63
  demon_attack_fix_latency_6_200ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095031-hxnrj4fw/run-hxnrj4fw.wandb filter=lfs diff=lfs merge=lfs -text
64
  demon_attack_fix_latency_6_200ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151540-02ds4yq3/run-02ds4yq3.wandb filter=lfs diff=lfs merge=lfs -text
65
+ deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/run-uyq5weqg.wandb filter=lfs diff=lfs merge=lfs -text
66
+ deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/run-rln4axfl.wandb filter=lfs diff=lfs merge=lfs -text
67
+ deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/run-ifo7vkyt.wandb filter=lfs diff=lfs merge=lfs -text
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:722dc67634e6db26edf0f5ed454de23a716d435bce52fefca9663b1665637133
3
+ size 9784896838
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/latest ADDED
@@ -0,0 +1 @@
 
 
1
+ pytorch_model
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/pytorch_model/mp_rank_00_model_states.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4e6bc0ec1d2b0924a911158222e6530617e4dbaf88e04ee3908b767871436ee9
3
+ size 9007152933
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/random_states_0.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:08877f1dba064a1819e85f182e4d677cf918ebec4f1a8f1a5ad5d29d4f4cd91f
3
+ size 15017
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/random_states_1.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:123a2bf53776d0a6cf62a4b054d9042c2a051c7a9655609e61ab471a8c01af12
3
+ size 15017
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_4000_state/zero_to_fp32.py ADDED
@@ -0,0 +1,760 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+
3
+ # Copyright (c) Microsoft Corporation.
4
+ # SPDX-License-Identifier: Apache-2.0
5
+
6
+ # DeepSpeed Team
7
+
8
+ # This script extracts fp32 consolidated weights from a zero 1, 2 and 3 DeepSpeed checkpoints. It gets
9
+ # copied into the top level checkpoint dir, so the user can easily do the conversion at any point in
10
+ # the future. Once extracted, the weights don't require DeepSpeed and can be used in any
11
+ # application.
12
+ #
13
+ # example:
14
+ # python zero_to_fp32.py . output_dir/
15
+ # or
16
+ # python zero_to_fp32.py . output_dir/ --safe_serialization
17
+
18
+ import argparse
19
+ import torch
20
+ import glob
21
+ import math
22
+ import os
23
+ import re
24
+ import gc
25
+ import json
26
+ import numpy as np
27
+ from tqdm import tqdm
28
+ from collections import OrderedDict
29
+ from dataclasses import dataclass
30
+
31
+ # while this script doesn't use deepspeed to recover data, since the checkpoints are pickled with
32
+ # DeepSpeed data structures it has to be available in the current python environment.
33
+ from deepspeed.utils import logger
34
+ from deepspeed.checkpoint.constants import (DS_VERSION, OPTIMIZER_STATE_DICT, SINGLE_PARTITION_OF_FP32_GROUPS,
35
+ FP32_FLAT_GROUPS, ZERO_STAGE, PARTITION_COUNT, PARAM_SHAPES, BUFFER_NAMES,
36
+ FROZEN_PARAM_SHAPES, FROZEN_PARAM_FRAGMENTS)
37
+
38
+
39
+ @dataclass
40
+ class zero_model_state:
41
+ buffers: dict()
42
+ param_shapes: dict()
43
+ shared_params: list
44
+ ds_version: int
45
+ frozen_param_shapes: dict()
46
+ frozen_param_fragments: dict()
47
+
48
+
49
+ debug = 0
50
+
51
+ # load to cpu
52
+ device = torch.device('cpu')
53
+
54
+
55
+ def atoi(text):
56
+ return int(text) if text.isdigit() else text
57
+
58
+
59
+ def natural_keys(text):
60
+ '''
61
+ alist.sort(key=natural_keys) sorts in human order
62
+ http://nedbatchelder.com/blog/200712/human_sorting.html
63
+ (See Toothy's implementation in the comments)
64
+ '''
65
+ return [atoi(c) for c in re.split(r'(\d+)', text)]
66
+
67
+
68
+ def get_model_state_file(checkpoint_dir, zero_stage):
69
+ if not os.path.isdir(checkpoint_dir):
70
+ raise FileNotFoundError(f"Directory '{checkpoint_dir}' doesn't exist")
71
+
72
+ # there should be only one file
73
+ if zero_stage <= 2:
74
+ file = os.path.join(checkpoint_dir, "mp_rank_00_model_states.pt")
75
+ elif zero_stage == 3:
76
+ file = os.path.join(checkpoint_dir, "zero_pp_rank_0_mp_rank_00_model_states.pt")
77
+
78
+ if not os.path.exists(file):
79
+ raise FileNotFoundError(f"can't find model states file at '{file}'")
80
+
81
+ return file
82
+
83
+
84
+ def get_checkpoint_files(checkpoint_dir, glob_pattern):
85
+ # XXX: need to test that this simple glob rule works for multi-node setup too
86
+ ckpt_files = sorted(glob.glob(os.path.join(checkpoint_dir, glob_pattern)), key=natural_keys)
87
+
88
+ if len(ckpt_files) == 0:
89
+ raise FileNotFoundError(f"can't find {glob_pattern} files in directory '{checkpoint_dir}'")
90
+
91
+ return ckpt_files
92
+
93
+
94
+ def get_optim_files(checkpoint_dir):
95
+ return get_checkpoint_files(checkpoint_dir, "*_optim_states.pt")
96
+
97
+
98
+ def get_model_state_files(checkpoint_dir):
99
+ return get_checkpoint_files(checkpoint_dir, "*_model_states.pt")
100
+
101
+
102
+ def parse_model_states(files):
103
+ zero_model_states = []
104
+ for file in files:
105
+ state_dict = torch.load(file, map_location=device, weights_only=False)
106
+
107
+ if BUFFER_NAMES not in state_dict:
108
+ raise ValueError(f"{file} is not a model state checkpoint")
109
+ buffer_names = state_dict[BUFFER_NAMES]
110
+ if debug:
111
+ print("Found buffers:", buffer_names)
112
+
113
+ # recover just the buffers while restoring them to fp32 if they were saved in fp16
114
+ buffers = {k: v.float() for k, v in state_dict["module"].items() if k in buffer_names}
115
+ param_shapes = state_dict[PARAM_SHAPES]
116
+
117
+ # collect parameters that are included in param_shapes
118
+ param_names = []
119
+ for s in param_shapes:
120
+ for name in s.keys():
121
+ param_names.append(name)
122
+
123
+ # update with frozen parameters
124
+ frozen_param_shapes = state_dict.get(FROZEN_PARAM_SHAPES, None)
125
+ if frozen_param_shapes is not None:
126
+ if debug:
127
+ print(f"Found frozen_param_shapes: {frozen_param_shapes}")
128
+ param_names += list(frozen_param_shapes.keys())
129
+
130
+ # handle shared params
131
+ shared_params = [[k, v] for k, v in state_dict["shared_params"].items()]
132
+
133
+ ds_version = state_dict.get(DS_VERSION, None)
134
+
135
+ frozen_param_fragments = state_dict.get(FROZEN_PARAM_FRAGMENTS, None)
136
+
137
+ z_model_state = zero_model_state(buffers=buffers,
138
+ param_shapes=param_shapes,
139
+ shared_params=shared_params,
140
+ ds_version=ds_version,
141
+ frozen_param_shapes=frozen_param_shapes,
142
+ frozen_param_fragments=frozen_param_fragments)
143
+ zero_model_states.append(z_model_state)
144
+
145
+ return zero_model_states
146
+
147
+
148
+ def parse_optim_states(files, ds_checkpoint_dir):
149
+ total_files = len(files)
150
+ state_dicts = []
151
+ for f in tqdm(files, desc='Loading checkpoint shards'):
152
+ state_dict = torch.load(f, map_location=device, mmap=True, weights_only=False)
153
+ # immediately discard the potentially huge 2 optimizer states as we only care for fp32 master weights
154
+ # and also handle the case where it was already removed by another helper script
155
+ state_dict["optimizer_state_dict"].pop("optimizer_state_dict", None)
156
+ state_dicts.append(state_dict)
157
+
158
+ if not ZERO_STAGE in state_dicts[0][OPTIMIZER_STATE_DICT]:
159
+ raise ValueError(f"{files[0]} is not a zero checkpoint")
160
+ zero_stage = state_dicts[0][OPTIMIZER_STATE_DICT][ZERO_STAGE]
161
+ world_size = state_dicts[0][OPTIMIZER_STATE_DICT][PARTITION_COUNT]
162
+
163
+ # For ZeRO-2 each param group can have different partition_count as data parallelism for expert
164
+ # parameters can be different from data parallelism for non-expert parameters. So we can just
165
+ # use the max of the partition_count to get the dp world_size.
166
+
167
+ if type(world_size) is list:
168
+ world_size = max(world_size)
169
+
170
+ if world_size != total_files:
171
+ raise ValueError(
172
+ f"Expected {world_size} of '*_optim_states.pt' under '{ds_checkpoint_dir}' but found {total_files} files. "
173
+ "Possibly due to an overwrite of an old checkpoint, or a checkpoint didn't get saved by one or more processes."
174
+ )
175
+
176
+ # the groups are named differently in each stage
177
+ if zero_stage <= 2:
178
+ fp32_groups_key = SINGLE_PARTITION_OF_FP32_GROUPS
179
+ elif zero_stage == 3:
180
+ fp32_groups_key = FP32_FLAT_GROUPS
181
+ else:
182
+ raise ValueError(f"unknown zero stage {zero_stage}")
183
+
184
+ fp32_flat_groups = [state_dicts[i][OPTIMIZER_STATE_DICT][fp32_groups_key] for i in range(len(state_dicts))]
185
+ return zero_stage, world_size, fp32_flat_groups
186
+
187
+
188
+ def _get_fp32_state_dict_from_zero_checkpoint(ds_checkpoint_dir, exclude_frozen_parameters):
189
+ """
190
+ Returns fp32 state_dict reconstructed from ds checkpoint
191
+
192
+ Args:
193
+ - ``ds_checkpoint_dir``: path to the deepspeed checkpoint folder (where the optimizer files are)
194
+
195
+ """
196
+ print(f"Processing zero checkpoint '{ds_checkpoint_dir}'")
197
+
198
+ optim_files = get_optim_files(ds_checkpoint_dir)
199
+ zero_stage, world_size, fp32_flat_groups = parse_optim_states(optim_files, ds_checkpoint_dir)
200
+ print(f"Detected checkpoint of type zero stage {zero_stage}, world_size: {world_size}")
201
+
202
+ model_files = get_model_state_files(ds_checkpoint_dir)
203
+
204
+ zero_model_states = parse_model_states(model_files)
205
+ print(f'Parsing checkpoint created by deepspeed=={zero_model_states[0].ds_version}')
206
+
207
+ if zero_stage <= 2:
208
+ return _get_fp32_state_dict_from_zero2_checkpoint(world_size, fp32_flat_groups, zero_model_states,
209
+ exclude_frozen_parameters)
210
+ elif zero_stage == 3:
211
+ return _get_fp32_state_dict_from_zero3_checkpoint(world_size, fp32_flat_groups, zero_model_states,
212
+ exclude_frozen_parameters)
213
+
214
+
215
+ def _zero2_merge_frozen_params(state_dict, zero_model_states):
216
+ if zero_model_states[0].frozen_param_shapes is None or len(zero_model_states[0].frozen_param_shapes) == 0:
217
+ return
218
+
219
+ frozen_param_shapes = zero_model_states[0].frozen_param_shapes
220
+ frozen_param_fragments = zero_model_states[0].frozen_param_fragments
221
+
222
+ if debug:
223
+ num_elem = sum(s.numel() for s in frozen_param_shapes.values())
224
+ print(f'rank 0: {FROZEN_PARAM_SHAPES}.numel = {num_elem}')
225
+
226
+ wanted_params = len(frozen_param_shapes)
227
+ wanted_numel = sum(s.numel() for s in frozen_param_shapes.values())
228
+ avail_numel = sum([p.numel() for p in frozen_param_fragments.values()])
229
+ print(f'Frozen params: Have {avail_numel} numels to process.')
230
+ print(f'Frozen params: Need {wanted_numel} numels in {wanted_params} params')
231
+
232
+ total_params = 0
233
+ total_numel = 0
234
+ for name, shape in frozen_param_shapes.items():
235
+ total_params += 1
236
+ unpartitioned_numel = shape.numel()
237
+ total_numel += unpartitioned_numel
238
+
239
+ state_dict[name] = frozen_param_fragments[name]
240
+
241
+ if debug:
242
+ print(f"{name} full shape: {shape} unpartitioned numel {unpartitioned_numel} ")
243
+
244
+ print(f"Reconstructed Frozen fp32 state dict with {total_params} params {total_numel} elements")
245
+
246
+
247
+ def _has_callable(obj, fn):
248
+ attr = getattr(obj, fn, None)
249
+ return callable(attr)
250
+
251
+
252
+ def _zero2_merge_trainable_params(state_dict, world_size, fp32_flat_groups, zero_model_states):
253
+ param_shapes = zero_model_states[0].param_shapes
254
+
255
+ # Reconstruction protocol:
256
+ #
257
+ # XXX: document this
258
+
259
+ if debug:
260
+ for i in range(world_size):
261
+ for j in range(len(fp32_flat_groups[0])):
262
+ print(f"{FP32_FLAT_GROUPS}[{i}][{j}].shape={fp32_flat_groups[i][j].shape}")
263
+
264
+ # XXX: memory usage doubles here (zero2)
265
+ num_param_groups = len(fp32_flat_groups[0])
266
+ merged_single_partition_of_fp32_groups = []
267
+ for i in range(num_param_groups):
268
+ merged_partitions = [sd[i] for sd in fp32_flat_groups]
269
+ full_single_fp32_vector = torch.cat(merged_partitions, 0)
270
+ merged_single_partition_of_fp32_groups.append(full_single_fp32_vector)
271
+ avail_numel = sum(
272
+ [full_single_fp32_vector.numel() for full_single_fp32_vector in merged_single_partition_of_fp32_groups])
273
+
274
+ if debug:
275
+ wanted_params = sum([len(shapes) for shapes in param_shapes])
276
+ wanted_numel = sum([sum(shape.numel() for shape in shapes.values()) for shapes in param_shapes])
277
+ # not asserting if there is a mismatch due to possible padding
278
+ print(f"Have {avail_numel} numels to process.")
279
+ print(f"Need {wanted_numel} numels in {wanted_params} params.")
280
+
281
+ # params
282
+ # XXX: for huge models that can't fit into the host's RAM we will have to recode this to support
283
+ # out-of-core computing solution
284
+ total_numel = 0
285
+ total_params = 0
286
+ for shapes, full_single_fp32_vector in zip(param_shapes, merged_single_partition_of_fp32_groups):
287
+ offset = 0
288
+ avail_numel = full_single_fp32_vector.numel()
289
+ for name, shape in shapes.items():
290
+
291
+ unpartitioned_numel = shape.numel() if _has_callable(shape, 'numel') else math.prod(shape)
292
+ total_numel += unpartitioned_numel
293
+ total_params += 1
294
+
295
+ if debug:
296
+ print(f"{name} full shape: {shape} unpartitioned numel {unpartitioned_numel} ")
297
+ state_dict[name] = full_single_fp32_vector.narrow(0, offset, unpartitioned_numel).view(shape)
298
+ offset += unpartitioned_numel
299
+
300
+ # Z2 started to align to 2*world_size to improve nccl performance. Therefore both offset and
301
+ # avail_numel can differ by anywhere between 0..2*world_size. Due to two unrelated complex
302
+ # paddings performed in the code it's almost impossible to predict the exact numbers w/o the
303
+ # live optimizer object, so we are checking that the numbers are within the right range
304
+ align_to = 2 * world_size
305
+
306
+ def zero2_align(x):
307
+ return align_to * math.ceil(x / align_to)
308
+
309
+ if debug:
310
+ print(f"original offset={offset}, avail_numel={avail_numel}")
311
+
312
+ offset = zero2_align(offset)
313
+ avail_numel = zero2_align(avail_numel)
314
+
315
+ if debug:
316
+ print(f"aligned offset={offset}, avail_numel={avail_numel}")
317
+
318
+ # Sanity check
319
+ if offset != avail_numel:
320
+ raise ValueError(f"consumed {offset} numels out of {avail_numel} - something is wrong")
321
+
322
+ print(f"Reconstructed fp32 state dict with {total_params} params {total_numel} elements")
323
+
324
+
325
+ def _get_fp32_state_dict_from_zero2_checkpoint(world_size, fp32_flat_groups, zero_model_states,
326
+ exclude_frozen_parameters):
327
+ state_dict = OrderedDict()
328
+
329
+ # buffers
330
+ buffers = zero_model_states[0].buffers
331
+ state_dict.update(buffers)
332
+ if debug:
333
+ print(f"added {len(buffers)} buffers")
334
+
335
+ if not exclude_frozen_parameters:
336
+ _zero2_merge_frozen_params(state_dict, zero_model_states)
337
+
338
+ _zero2_merge_trainable_params(state_dict, world_size, fp32_flat_groups, zero_model_states)
339
+
340
+ # recover shared parameters
341
+ for pair in zero_model_states[0].shared_params:
342
+ if pair[1] in state_dict:
343
+ state_dict[pair[0]] = state_dict[pair[1]]
344
+
345
+ return state_dict
346
+
347
+
348
+ def zero3_partitioned_param_info(unpartitioned_numel, world_size):
349
+ remainder = unpartitioned_numel % world_size
350
+ padding_numel = (world_size - remainder) if remainder else 0
351
+ partitioned_numel = math.ceil(unpartitioned_numel / world_size)
352
+ return partitioned_numel, padding_numel
353
+
354
+
355
+ def _zero3_merge_frozen_params(state_dict, world_size, zero_model_states):
356
+ if zero_model_states[0].frozen_param_shapes is None or len(zero_model_states[0].frozen_param_shapes) == 0:
357
+ return
358
+
359
+ if debug:
360
+ for i in range(world_size):
361
+ num_elem = sum(s.numel() for s in zero_model_states[i].frozen_param_fragments.values())
362
+ print(f'rank {i}: {FROZEN_PARAM_SHAPES}.numel = {num_elem}')
363
+
364
+ frozen_param_shapes = zero_model_states[0].frozen_param_shapes
365
+ wanted_params = len(frozen_param_shapes)
366
+ wanted_numel = sum(s.numel() for s in frozen_param_shapes.values())
367
+ avail_numel = sum([p.numel() for p in zero_model_states[0].frozen_param_fragments.values()]) * world_size
368
+ print(f'Frozen params: Have {avail_numel} numels to process.')
369
+ print(f'Frozen params: Need {wanted_numel} numels in {wanted_params} params')
370
+
371
+ total_params = 0
372
+ total_numel = 0
373
+ for name, shape in zero_model_states[0].frozen_param_shapes.items():
374
+ total_params += 1
375
+ unpartitioned_numel = shape.numel()
376
+ total_numel += unpartitioned_numel
377
+
378
+ param_frags = tuple(model_state.frozen_param_fragments[name] for model_state in zero_model_states)
379
+ state_dict[name] = torch.cat(param_frags, 0).narrow(0, 0, unpartitioned_numel).view(shape)
380
+
381
+ partitioned_numel, partitioned_padding_numel = zero3_partitioned_param_info(unpartitioned_numel, world_size)
382
+
383
+ if debug:
384
+ print(
385
+ f"Frozen params: {total_params} {name} full shape: {shape} partition0 numel={partitioned_numel} partitioned_padding_numel={partitioned_padding_numel}"
386
+ )
387
+
388
+ print(f"Reconstructed Frozen fp32 state dict with {total_params} params {total_numel} elements")
389
+
390
+
391
+ class GatheredTensor:
392
+ """
393
+ A pseudo tensor that collects partitioned weights.
394
+ It is more memory efficient when there are multiple groups.
395
+ """
396
+
397
+ def __init__(self, flat_groups, flat_groups_offset, offset, partitioned_numel, shape):
398
+ self.flat_groups = flat_groups
399
+ self.flat_groups_offset = flat_groups_offset
400
+ self.offset = offset
401
+ self.partitioned_numel = partitioned_numel
402
+ self.shape = shape
403
+ self.dtype = self.flat_groups[0][0].dtype
404
+
405
+ def contiguous(self):
406
+ """
407
+ Merge partitioned weights from flat_groups into a single tensor.
408
+ """
409
+ end_idx = self.offset + self.partitioned_numel
410
+ world_size = len(self.flat_groups)
411
+ pad_flat_param_chunks = []
412
+
413
+ for rank_i in range(world_size):
414
+ # for each rank, we need to collect weights from related group/groups
415
+ flat_groups_at_rank_i = self.flat_groups[rank_i]
416
+ start_group_id = None
417
+ end_group_id = None
418
+ for group_id in range(len(self.flat_groups_offset)):
419
+ if self.flat_groups_offset[group_id] <= self.offset < self.flat_groups_offset[group_id + 1]:
420
+ start_group_id = group_id
421
+ if self.flat_groups_offset[group_id] < end_idx <= self.flat_groups_offset[group_id + 1]:
422
+ end_group_id = group_id
423
+ break
424
+ # collect weights from related group/groups
425
+ for group_id in range(start_group_id, end_group_id + 1):
426
+ flat_tensor = flat_groups_at_rank_i[group_id]
427
+ start_offset = self.offset - self.flat_groups_offset[group_id]
428
+ end_offset = min(end_idx, self.flat_groups_offset[group_id + 1]) - self.flat_groups_offset[group_id]
429
+ pad_flat_param_chunks.append(flat_tensor[start_offset:end_offset])
430
+
431
+ # collect weights from all ranks
432
+ pad_flat_param = torch.cat(pad_flat_param_chunks, dim=0)
433
+ param = pad_flat_param[:self.shape.numel()].view(self.shape).contiguous()
434
+ return param
435
+
436
+
437
+ def _zero3_merge_trainable_params(state_dict, world_size, fp32_flat_groups, zero_model_states):
438
+ param_shapes = zero_model_states[0].param_shapes
439
+ avail_numel = sum([flat_group.numel() for flat_group in fp32_flat_groups[0]]) * world_size
440
+
441
+ # Reconstruction protocol: For zero3 we need to zip the partitions together at boundary of each
442
+ # param, re-consolidating each param, while dealing with padding if any
443
+
444
+ # merge list of dicts, preserving order
445
+ param_shapes = {k: v for d in param_shapes for k, v in d.items()}
446
+
447
+ if debug:
448
+ for i in range(world_size):
449
+ print(f"{FP32_FLAT_GROUPS}[{i}].shape={fp32_flat_groups[i].shape}")
450
+
451
+ wanted_params = len(param_shapes)
452
+ wanted_numel = sum(shape.numel() for shape in param_shapes.values())
453
+ # not asserting if there is a mismatch due to possible padding
454
+ avail_numel = fp32_flat_groups[0].numel() * world_size
455
+ print(f"Trainable params: Have {avail_numel} numels to process.")
456
+ print(f"Trainable params: Need {wanted_numel} numels in {wanted_params} params.")
457
+
458
+ # params
459
+ # XXX: for huge models that can't fit into the host's RAM we will have to recode this to support
460
+ # out-of-core computing solution
461
+ offset = 0
462
+ total_numel = 0
463
+ total_params = 0
464
+ flat_groups_offset = [0] + list(np.cumsum([flat_tensor.numel() for flat_tensor in fp32_flat_groups[0]]))
465
+ for name, shape in tqdm(param_shapes.items(), desc='Gathering sharded weights'):
466
+ unpartitioned_numel = shape.numel()
467
+ total_numel += unpartitioned_numel
468
+ total_params += 1
469
+ partitioned_numel, partitioned_padding_numel = zero3_partitioned_param_info(unpartitioned_numel, world_size)
470
+
471
+ if debug:
472
+ print(
473
+ f"Trainable params: {total_params} {name} full shape: {shape} partition0 numel={partitioned_numel} partitioned_padding_numel={partitioned_padding_numel}"
474
+ )
475
+
476
+ # memory efficient tensor
477
+ tensor = GatheredTensor(fp32_flat_groups, flat_groups_offset, offset, partitioned_numel, shape)
478
+ state_dict[name] = tensor
479
+ offset += partitioned_numel
480
+
481
+ offset *= world_size
482
+
483
+ # Sanity check
484
+ if offset != avail_numel:
485
+ raise ValueError(f"consumed {offset} numels out of {avail_numel} - something is wrong")
486
+
487
+ print(f"Reconstructed Trainable fp32 state dict with {total_params} params {total_numel} elements")
488
+
489
+
490
+ def _get_fp32_state_dict_from_zero3_checkpoint(world_size, fp32_flat_groups, zero_model_states,
491
+ exclude_frozen_parameters):
492
+ state_dict = OrderedDict()
493
+
494
+ # buffers
495
+ buffers = zero_model_states[0].buffers
496
+ state_dict.update(buffers)
497
+ if debug:
498
+ print(f"added {len(buffers)} buffers")
499
+
500
+ if not exclude_frozen_parameters:
501
+ _zero3_merge_frozen_params(state_dict, world_size, zero_model_states)
502
+
503
+ _zero3_merge_trainable_params(state_dict, world_size, fp32_flat_groups, zero_model_states)
504
+
505
+ # recover shared parameters
506
+ for pair in zero_model_states[0].shared_params:
507
+ if pair[1] in state_dict:
508
+ state_dict[pair[0]] = state_dict[pair[1]]
509
+
510
+ return state_dict
511
+
512
+
513
+ def to_torch_tensor(state_dict, return_empty_tensor=False):
514
+ """
515
+ Convert state_dict of GatheredTensor to torch tensor
516
+ """
517
+ torch_state_dict = {}
518
+ converted_tensors = {}
519
+ for name, tensor in state_dict.items():
520
+ tensor_id = id(tensor)
521
+ if tensor_id in converted_tensors: # shared tensors
522
+ shared_tensor = torch_state_dict[converted_tensors[tensor_id]]
523
+ torch_state_dict[name] = shared_tensor
524
+ else:
525
+ converted_tensors[tensor_id] = name
526
+ if return_empty_tensor:
527
+ torch_state_dict[name] = torch.empty(tensor.shape, dtype=tensor.dtype)
528
+ else:
529
+ torch_state_dict[name] = tensor.contiguous()
530
+ return torch_state_dict
531
+
532
+
533
+ def get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir,
534
+ tag=None,
535
+ exclude_frozen_parameters=False,
536
+ lazy_mode=False):
537
+ """
538
+ Convert ZeRO 2 or 3 checkpoint into a single fp32 consolidated state_dict that can be loaded with
539
+ ``load_state_dict()`` and used for training without DeepSpeed or shared with others, for example
540
+ via a model hub.
541
+
542
+ Args:
543
+ - ``checkpoint_dir``: path to the desired checkpoint folder
544
+ - ``tag``: checkpoint tag used as a unique identifier for checkpoint. If not provided will attempt to load tag in 'latest' file. e.g., ``global_step14``
545
+ - ``exclude_frozen_parameters``: exclude frozen parameters
546
+ - ``lazy_mode``: get state_dict in lazy mode. It returns a dict of pesduo tensor instead of torch tensor, which is more memory efficient.
547
+ Convert the pesduo tensor to torch tensor by ``.contiguous()``
548
+
549
+ Returns:
550
+ - pytorch ``state_dict``
551
+
552
+ A typical usage might be ::
553
+
554
+ from deepspeed.utils.zero_to_fp32 import get_fp32_state_dict_from_zero_checkpoint
555
+ # do the training and checkpoint saving
556
+ state_dict = get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir) # already on cpu
557
+ model = model.cpu() # move to cpu
558
+ model.load_state_dict(state_dict)
559
+ # submit to model hub or save the model to share with others
560
+
561
+ In this example the ``model`` will no longer be usable in the deepspeed context of the same
562
+ application. i.e. you will need to re-initialize the deepspeed engine, since
563
+ ``model.load_state_dict(state_dict)`` will remove all the deepspeed magic from it.
564
+
565
+ If you want it all done for you, use ``load_state_dict_from_zero_checkpoint`` instead.
566
+
567
+ Note: the above usage may not work if your application doesn't have sufficient free CPU memory.
568
+ You may need to use the offline approach using the ``zero_to_fp32.py`` script that is saved with
569
+ the checkpoint. Or you can load state_dict in lazy mode ::
570
+
571
+ from deepspeed.utils.zero_to_fp32 import get_fp32_state_dict_from_zero_checkpoint
572
+ state_dict = get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir, lazy_mode=True) # not on cpu
573
+ for name, lazy_tensor in state_dict.item():
574
+ tensor = lazy_tensor.contiguous() # to cpu
575
+ print(name, tensor)
576
+ # del tensor to release memory if it no longer in use
577
+ """
578
+ if tag is None:
579
+ latest_path = os.path.join(checkpoint_dir, 'latest')
580
+ if os.path.isfile(latest_path):
581
+ with open(latest_path, 'r') as fd:
582
+ tag = fd.read().strip()
583
+ else:
584
+ raise ValueError(f"Unable to find 'latest' file at {latest_path}")
585
+
586
+ ds_checkpoint_dir = os.path.join(checkpoint_dir, tag)
587
+
588
+ if not os.path.isdir(ds_checkpoint_dir):
589
+ raise FileNotFoundError(f"Directory '{ds_checkpoint_dir}' doesn't exist")
590
+
591
+ state_dict = _get_fp32_state_dict_from_zero_checkpoint(ds_checkpoint_dir, exclude_frozen_parameters)
592
+ if lazy_mode:
593
+ return state_dict
594
+ else:
595
+ return to_torch_tensor(state_dict)
596
+
597
+
598
+ def convert_zero_checkpoint_to_fp32_state_dict(checkpoint_dir,
599
+ output_dir,
600
+ max_shard_size="5GB",
601
+ safe_serialization=False,
602
+ tag=None,
603
+ exclude_frozen_parameters=False):
604
+ """
605
+ Convert ZeRO 2 or 3 checkpoint into a single fp32 consolidated ``state_dict`` file that can be
606
+ loaded with ``torch.load(file)`` + ``load_state_dict()`` and used for training without DeepSpeed.
607
+
608
+ Args:
609
+ - ``checkpoint_dir``: path to the desired checkpoint folder. (one that contains the tag-folder, like ``global_step14``)
610
+ - ``output_dir``: directory to the pytorch fp32 state_dict output files
611
+ - ``max_shard_size``: the maximum size for a checkpoint before being sharded, default value is 5GB
612
+ - ``safe_serialization``: whether to save the model using `safetensors` or the traditional PyTorch way (that uses `pickle`).
613
+ - ``tag``: checkpoint tag used as a unique identifier for checkpoint. If not provided will attempt to load tag in the file named ``latest`` in the checkpoint folder, e.g., ``global_step14``
614
+ - ``exclude_frozen_parameters``: exclude frozen parameters
615
+ """
616
+
617
+ # Dependency pre-check
618
+ if safe_serialization:
619
+ try:
620
+ from safetensors.torch import save_file
621
+ except ImportError:
622
+ print('If you want to use `safe_serialization`, please `pip install safetensors`')
623
+ raise
624
+ if max_shard_size is not None:
625
+ try:
626
+ from huggingface_hub import split_torch_state_dict_into_shards
627
+ except ImportError:
628
+ print('If you want to use `max_shard_size`, please `pip install huggingface_hub`')
629
+ raise
630
+
631
+ # Convert zero checkpoint to state_dict
632
+ state_dict = get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir,
633
+ tag,
634
+ exclude_frozen_parameters,
635
+ lazy_mode=True)
636
+
637
+ # Shard the model if it is too big.
638
+ weights_name = "model.safetensors" if safe_serialization else "pytorch_model.bin"
639
+ if max_shard_size is not None:
640
+ filename_pattern = weights_name.replace(".bin", "{suffix}.bin").replace(".safetensors", "{suffix}.safetensors")
641
+ # an memory-efficient approach for sharding
642
+ empty_state_dict = to_torch_tensor(state_dict, return_empty_tensor=True)
643
+ state_dict_split = split_torch_state_dict_into_shards(empty_state_dict,
644
+ filename_pattern=filename_pattern,
645
+ max_shard_size=max_shard_size)
646
+ else:
647
+ from collections import namedtuple
648
+ StateDictSplit = namedtuple("StateDictSplit", ["is_sharded", "filename_to_tensors"])
649
+ state_dict_split = StateDictSplit(is_sharded=False,
650
+ filename_to_tensors={weights_name: list(state_dict.keys())})
651
+
652
+ # Save the model by shard
653
+ os.makedirs(output_dir, exist_ok=True)
654
+ filename_to_tensors = state_dict_split.filename_to_tensors.items()
655
+ for shard_file, tensors in tqdm(filename_to_tensors, desc="Saving checkpoint shards"):
656
+ shard_state_dict = {tensor_name: state_dict[tensor_name] for tensor_name in tensors}
657
+ shard_state_dict = to_torch_tensor(shard_state_dict)
658
+ output_path = os.path.join(output_dir, shard_file)
659
+ if safe_serialization:
660
+ save_file(shard_state_dict, output_path, metadata={"format": "pt"})
661
+ else:
662
+ torch.save(shard_state_dict, output_path)
663
+ # release the memory of current shard
664
+ for tensor_name in list(shard_state_dict.keys()):
665
+ del state_dict[tensor_name]
666
+ del shard_state_dict[tensor_name]
667
+ del shard_state_dict
668
+ gc.collect()
669
+
670
+ # Save index if sharded
671
+ if state_dict_split.is_sharded:
672
+ index = {
673
+ "metadata": state_dict_split.metadata,
674
+ "weight_map": state_dict_split.tensor_to_filename,
675
+ }
676
+ save_index_file = "model.safetensors.index.json" if safe_serialization else "pytorch_model.bin.index.json"
677
+ save_index_file = os.path.join(output_dir, save_index_file)
678
+ with open(save_index_file, "w", encoding="utf-8") as f:
679
+ content = json.dumps(index, indent=2, sort_keys=True) + "\n"
680
+ f.write(content)
681
+
682
+
683
+ def load_state_dict_from_zero_checkpoint(model, checkpoint_dir, tag=None):
684
+ """
685
+ 1. Put the provided model to cpu
686
+ 2. Convert ZeRO 2 or 3 checkpoint into a single fp32 consolidated ``state_dict``
687
+ 3. Load it into the provided model
688
+
689
+ Args:
690
+ - ``model``: the model object to update
691
+ - ``checkpoint_dir``: path to the desired checkpoint folder. (one that contains the tag-folder, like ``global_step14``)
692
+ - ``tag``: checkpoint tag used as a unique identifier for checkpoint. If not provided will attempt to load tag in the file named ``latest`` in the checkpoint folder, e.g., ``global_step14``
693
+
694
+ Returns:
695
+ - ``model`: modified model
696
+
697
+ Make sure you have plenty of CPU memory available before you call this function. If you don't
698
+ have enough use the ``zero_to_fp32.py`` utility to do the conversion. You will find it
699
+ conveniently placed for you in the checkpoint folder.
700
+
701
+ A typical usage might be ::
702
+
703
+ from deepspeed.utils.zero_to_fp32 import load_state_dict_from_zero_checkpoint
704
+ model = load_state_dict_from_zero_checkpoint(trainer.model, checkpoint_dir)
705
+ # submit to model hub or save the model to share with others
706
+
707
+ Note, that once this was run, the ``model`` will no longer be usable in the deepspeed context
708
+ of the same application. i.e. you will need to re-initialize the deepspeed engine, since
709
+ ``model.load_state_dict(state_dict)`` will remove all the deepspeed magic from it.
710
+
711
+ """
712
+ logger.info(f"Extracting fp32 weights")
713
+ state_dict = get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir, tag)
714
+
715
+ logger.info(f"Overwriting model with fp32 weights")
716
+ model = model.cpu()
717
+ model.load_state_dict(state_dict, strict=False)
718
+
719
+ return model
720
+
721
+
722
+ if __name__ == "__main__":
723
+ parser = argparse.ArgumentParser()
724
+ parser.add_argument("checkpoint_dir",
725
+ type=str,
726
+ help="path to the desired checkpoint folder, e.g., path/checkpoint-12")
727
+ parser.add_argument("output_dir",
728
+ type=str,
729
+ help="directory to the pytorch fp32 state_dict output files"
730
+ "(e.g. path/checkpoint-12-output/)")
731
+ parser.add_argument(
732
+ "--max_shard_size",
733
+ type=str,
734
+ default="5GB",
735
+ help="The maximum size for a checkpoint before being sharded. Checkpoints shard will then be each of size"
736
+ "lower than this size. If expressed as a string, needs to be digits followed by a unit (like `5MB`"
737
+ "We default it to 5GB in order for models to be able to run easily on free-tier google colab instances"
738
+ "without CPU OOM issues.")
739
+ parser.add_argument(
740
+ "--safe_serialization",
741
+ default=False,
742
+ action='store_true',
743
+ help="Whether to save the model using `safetensors` or the traditional PyTorch way (that uses `pickle`).")
744
+ parser.add_argument("-t",
745
+ "--tag",
746
+ type=str,
747
+ default=None,
748
+ help="checkpoint tag used as a unique identifier for checkpoint. e.g., global_step1")
749
+ parser.add_argument("--exclude_frozen_parameters", action='store_true', help="exclude frozen parameters")
750
+ parser.add_argument("-d", "--debug", action='store_true', help="enable debug")
751
+ args = parser.parse_args()
752
+
753
+ debug = args.debug
754
+
755
+ convert_zero_checkpoint_to_fp32_state_dict(args.checkpoint_dir,
756
+ args.output_dir,
757
+ max_shard_size=args.max_shard_size,
758
+ safe_serialization=args.safe_serialization,
759
+ tag=args.tag,
760
+ exclude_frozen_parameters=args.exclude_frozen_parameters)
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/config.full.yaml ADDED
@@ -0,0 +1,258 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ framework:
2
+ name: QwenOFT
3
+ qwenvl:
4
+ base_vlm: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct
5
+ attn_implementation: flash_attention_2
6
+ enable_gradient_checkpointing: true
7
+ action_model:
8
+ action_model_type: MLP
9
+ action_dim: 7
10
+ action_hidden_dim: 2560
11
+ future_action_window_size: 0
12
+ past_action_window_size: 0
13
+ loss_type: discrete_ce
14
+ state_dim: 7
15
+ action_horizon: 1
16
+ action_env_dim: 7
17
+ kv_memory:
18
+ enabled: false
19
+ window: 4
20
+ rollout_len: 8
21
+ packed_train: false
22
+ rebased_sink: true
23
+ datasets:
24
+ vla_data:
25
+ dataset_py: lerobot_datasets
26
+ include_state: true
27
+ data_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
28
+ data_mix: deadly_corridor_train__bridge
29
+ eval_data_mix: deadly_corridor_train__bridge__val
30
+ custom_mixtures_path: null
31
+ action_type: discrete
32
+ sequential_step_sampling: false
33
+ eval_sequential_step_sampling: null
34
+ num_workers: 8
35
+ eval_num_workers: 8
36
+ prefetch_factor: 4
37
+ persistent_workers: true
38
+ pin_memory: true
39
+ shuffle: true
40
+ action_balance:
41
+ enabled: false
42
+ strategy: balanced_epoch
43
+ action_key: action_id
44
+ target_flap_fraction: 0.3
45
+ noop_id: 0
46
+ flap_id: 1
47
+ latency_curriculum:
48
+ enabled: false
49
+ strategy: exclusive
50
+ latencies: null
51
+ phase_steps: null
52
+ phase_distributions: null
53
+ new_latency_passes: 1.0
54
+ replay_passes: 0.25
55
+ target_total_passes: 2.0
56
+ final_equalization: true
57
+ step_budget_mode: auto
58
+ eval_at_phase_end: false
59
+ save_at_phase_end: false
60
+ computed_plan: null
61
+ per_device_batch_size: 8
62
+ load_all_data_for_training: true
63
+ num_obs_frames: 4
64
+ image_mode: multiframe
65
+ prompt_mode: raw
66
+ stitch_grid:
67
+ - 2
68
+ - 2
69
+ obs_image_size: null
70
+ video_backend: torchvision_av
71
+ dataset:
72
+ source_hf: ''
73
+ config_name: null
74
+ source_subdir: null
75
+ converted_name: deadly_corridor_train
76
+ single_source_hf: ''
77
+ mixed_source_hf: ''
78
+ single_converted_name: deadly_corridor_train
79
+ mixed_converted_name: deadly_corridor_mixed_latency_train
80
+ single_latency_filter: null
81
+ mixed_latency_filter: null
82
+ force_download: false
83
+ setup_force: false
84
+ skip_verification: false
85
+ target_latency_unit: raw_frames
86
+ verify_rows: 200
87
+ max_episodes: null
88
+ episodes_per_latency: null
89
+ latency_filter: null
90
+ debug_subset:
91
+ enabled: false
92
+ max_episodes: 5
93
+ suffix: debug
94
+ base_model:
95
+ repo_id: Qwen/Qwen3-VL-4B-Instruct
96
+ initialization:
97
+ checkpoint_local_dir: playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1
98
+ checkpoint_hf_repo_id: StarVLA/Qwen3VL-OFT-Bridge-RT-1
99
+ checkpoint_filename: checkpoints/steps_5000_pytorch_model.pt
100
+ trainer:
101
+ max_train_steps: 4000
102
+ num_warmup_steps: 100
103
+ save_interval: 500
104
+ eval_interval: 250
105
+ eval_num_batches: 50
106
+ per_latency_eval_num_batches: null
107
+ eval_action_classification: false
108
+ eval_action_classification_interval: null
109
+ cc_f1_tolerance: 1
110
+ learning_rate:
111
+ base: 2.0e-05
112
+ qwen_vl_interface: 1.0e-05
113
+ action_model: 0.0001
114
+ lr_scheduler_type: cosine_with_min_lr
115
+ scheduler_specific_kwargs:
116
+ min_lr: 1.0e-06
117
+ freeze_modules: ''
118
+ freeze_vit: false
119
+ freeze_tied_embedding: false
120
+ freeze_llm_layers: []
121
+ loss_scale:
122
+ vla: 1.0
123
+ vlm: 0.1
124
+ max_grad_norm: 1.0
125
+ weight_decay: 0.0
126
+ logging_frequency: 1
127
+ profile_timing:
128
+ enabled: false
129
+ log_interval: 10
130
+ gradient_clipping: 1.0
131
+ gradient_accumulation_steps: 16
132
+ distributed_backend: deepspeed
133
+ is_resume: true
134
+ pretrained_checkpoint: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_3000_state
135
+ resume_step: 3000
136
+ reload_modules: null
137
+ optimizer:
138
+ name: AdamW
139
+ betas:
140
+ - 0.9
141
+ - 0.95
142
+ eps: 1.0e-08
143
+ weight_decay: 1.0e-08
144
+ fused: true
145
+ save_format: pt
146
+ workspace_dir: WORKSPACE_DIR
147
+ run_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
148
+ seed: 42
149
+ wandb_entity: zihanwang-ai-northwestern-university
150
+ wandb_project: starVLA_rl_games
151
+ auth:
152
+ env_file: null
153
+ hf_token_env: HF_TOKEN
154
+ wandb_api_key_env: WANDB_API_KEY
155
+ paths:
156
+ run_root_dir: results/Checkpoints
157
+ dataset_local_dir: data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
158
+ dataset_cache_dir: null
159
+ base_model_dir: playground/Pretrained_models/Qwen3-VL-4B-Instruct
160
+ accelerate_config: starVLA/config/deepseeds/deepspeed_zero2.yaml
161
+ launch:
162
+ use_accelerate: true
163
+ gpus: null
164
+ num_processes: 1
165
+ dry_run: false
166
+ conda:
167
+ enabled: true
168
+ env_name: null
169
+ rl_games:
170
+ model_alias: openvla
171
+ env_eval:
172
+ image_size: 224
173
+ frameskip: 4
174
+ image_transform: raw_rgb
175
+ prompt_mode: raw
176
+ ghost_trail:
177
+ history_frames: 5
178
+ gamma: 1.3
179
+ min_alpha: 35
180
+ scroll_px_per_step: 4.0
181
+ ground_fraction: 0.22
182
+ seed: 42
183
+ fixed_episode_seeds: true
184
+ latency_seed_stride: 0
185
+ task_seed_stride: 0
186
+ task_description: You are playing Deadly Corridor in VizDoom. Choose actions from
187
+ MOVE_FORWARD, MOVE_BACKWARD, MOVE_LEFT, MOVE_RIGHT, TURN_LEFT, TURN_RIGHT, ATTACK.
188
+ eval_parallel_envs: 5
189
+ action_chunk_execution:
190
+ enabled: false
191
+ chunk_size: null
192
+ deadly:
193
+ action_layout: multibinary_7
194
+ multibinary_threshold: null
195
+ enabled: true
196
+ eval_backend: latency_bench
197
+ distributed_mode: rank_sharded
198
+ vectorized:
199
+ enabled: false
200
+ batch_size: 1
201
+ latency:
202
+ prompt_map_path: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps/deadly_corridor_train__bridge/latency_prompt_map.json
203
+ mode: single
204
+ values:
205
+ - 0
206
+ mid_train:
207
+ enabled: false
208
+ interval_steps: 250
209
+ latencies:
210
+ - 2
211
+ num_episodes: 20
212
+ max_steps_per_episode: 3600
213
+ post_train:
214
+ enabled: false
215
+ latencies:
216
+ - 2
217
+ num_episodes: 50
218
+ max_steps_per_episode: 3600
219
+ task: deadly_corridor
220
+ deadly_corridor_loss_type: null
221
+ initialization_mode: bridge
222
+ action_carrier: bridge
223
+ model: openvla
224
+ env: deadly_corridor
225
+ init: bridge
226
+ bridge_base_model:
227
+ repo_id:
228
+ openvla: Qwen/Qwen3-VL-4B-Instruct
229
+ pi0: StarVLA/Qwen2.5-VL-3B-Instruct-Action
230
+ pi05: Qwen/Qwen3-VL-4B-Instruct
231
+ gr00t: Qwen/Qwen3-VL-4B-Instruct
232
+ local_dir:
233
+ openvla: playground/Pretrained_models/Qwen3-VL-4B-Instruct
234
+ pi0: playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action
235
+ pi05: playground/Pretrained_models/Qwen3-VL-4B-Instruct
236
+ gr00t: playground/Pretrained_models/Qwen3-VL-4B-Instruct
237
+ mode: single
238
+ checkpoint:
239
+ load: auto
240
+ hf_repo_id: null
241
+ save_best_model: false
242
+ save_final_model: true
243
+ save_pt_file: false
244
+ save_training_state: true
245
+ save_safetensors_file: true
246
+ local:
247
+ keep_last_n: 1
248
+ sync:
249
+ enabled: false
250
+ repo_id: null
251
+ keep_last_n: 0
252
+ sync_every_n_checkpoints: 1
253
+ resume_policy: local_latest
254
+ run_id: deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi
255
+ output_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi
256
+ config_yaml: null
257
+ is_debug: false
258
+ version_id: '0.21'
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/config.yaml ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ checkpoint:
2
+ local:
3
+ keep_last_n: 1
4
+ save_best_model: false
5
+ save_final_model: true
6
+ save_pt_file: false
7
+ save_safetensors_file: true
8
+ save_training_state: true
9
+ sync:
10
+ enabled: false
11
+ keep_last_n: 0
12
+ repo_id: null
13
+ datasets:
14
+ vla_data:
15
+ data_mix: deadly_corridor_train__bridge
16
+ dataset_py: lerobot_datasets
17
+ eval_data_mix: deadly_corridor_train__bridge__val
18
+ latency_curriculum:
19
+ enabled: false
20
+ per_device_batch_size: 8
21
+ framework:
22
+ action_model:
23
+ action_dim: 7
24
+ action_env_dim: 7
25
+ action_hidden_dim: 2560
26
+ action_horizon: 1
27
+ action_model_type: MLP
28
+ loss_type: discrete_ce
29
+ kv_memory:
30
+ enabled: false
31
+ packed_train: false
32
+ rebased_sink: true
33
+ rollout_len: 8
34
+ window: 4
35
+ name: QwenOFT
36
+ qwenvl:
37
+ attn_implementation: flash_attention_2
38
+ base_vlm: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct
39
+ enable_gradient_checkpointing: true
40
+ output_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi
41
+ rl_games:
42
+ env_eval:
43
+ enabled: true
44
+ eval_backend: latency_bench
45
+ mid_train:
46
+ enabled: false
47
+ interval_steps: 250
48
+ prompt_mode: raw
49
+ task: deadly_corridor
50
+ run_id: deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi
51
+ run_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
52
+ seed: 42
53
+ trainer:
54
+ distributed_backend: deepspeed
55
+ eval_action_classification: false
56
+ eval_action_classification_interval: null
57
+ eval_interval: 250
58
+ eval_num_batches: 50
59
+ freeze_llm_layers: []
60
+ freeze_modules: ''
61
+ freeze_tied_embedding: false
62
+ freeze_vit: false
63
+ gradient_accumulation_steps: 16
64
+ is_resume: true
65
+ learning_rate:
66
+ action_model: 0.0001
67
+ base: 2.0e-05
68
+ qwen_vl_interface: 1.0e-05
69
+ logging_frequency: 1
70
+ lr_scheduler_type: cosine_with_min_lr
71
+ max_train_steps: 4000
72
+ num_warmup_steps: 100
73
+ optimizer:
74
+ betas:
75
+ - 0.9
76
+ - 0.95
77
+ eps: 1.0e-08
78
+ fused: true
79
+ weight_decay: 1.0e-08
80
+ per_latency_eval_num_batches: null
81
+ pretrained_checkpoint: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_3000_state
82
+ profile_timing:
83
+ enabled: false
84
+ resume_step: 3000
85
+ save_interval: 500
86
+ scheduler_specific_kwargs:
87
+ min_lr: 1.0e-06
88
+ wandb_entity: zihanwang-ai-northwestern-university
89
+ wandb_project: starVLA_rl_games
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/dataset_statistics.json ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "new_embodiment": {
3
+ "action": {
4
+ "mean": [
5
+ 0.9434846043586731,
6
+ 0.023302890360355377,
7
+ 0.21685810387134552,
8
+ 0.5315648317337036,
9
+ 0.18562282621860504,
10
+ 0.09055173397064209,
11
+ 0.8273231983184814
12
+ ],
13
+ "std": [
14
+ 0.2308816909790039,
15
+ 0.15088047087192535,
16
+ 0.4120523929595947,
17
+ 0.4989914894104004,
18
+ 0.388867050409317,
19
+ 0.287028968334198,
20
+ 0.37795618176460266
21
+ ],
22
+ "max": [
23
+ 1.0,
24
+ 1.0,
25
+ 1.0,
26
+ 1.0,
27
+ 1.0,
28
+ 1.0,
29
+ 1.0
30
+ ],
31
+ "min": [
32
+ 0.0,
33
+ 0.0,
34
+ 0.0,
35
+ 0.0,
36
+ 0.0,
37
+ 0.0,
38
+ 0.0
39
+ ],
40
+ "q01": [
41
+ 0.0,
42
+ 0.0,
43
+ 0.0,
44
+ 0.0,
45
+ 0.0,
46
+ 0.0,
47
+ 0.0
48
+ ],
49
+ "q99": [
50
+ 1.0,
51
+ 1.0,
52
+ 1.0,
53
+ 1.0,
54
+ 1.0,
55
+ 1.0,
56
+ 1.0
57
+ ],
58
+ "mask": [
59
+ true,
60
+ true,
61
+ true,
62
+ true,
63
+ true,
64
+ true,
65
+ true
66
+ ]
67
+ },
68
+ "state": {
69
+ "mean": [
70
+ 0.0,
71
+ 0.0,
72
+ 0.0,
73
+ 0.0,
74
+ 0.0,
75
+ 0.0,
76
+ 0.0
77
+ ],
78
+ "std": [
79
+ 0.0,
80
+ 0.0,
81
+ 0.0,
82
+ 0.0,
83
+ 0.0,
84
+ 0.0,
85
+ 0.0
86
+ ],
87
+ "max": [
88
+ 0.0,
89
+ 0.0,
90
+ 0.0,
91
+ 0.0,
92
+ 0.0,
93
+ 0.0,
94
+ 0.0
95
+ ],
96
+ "min": [
97
+ 0.0,
98
+ 0.0,
99
+ 0.0,
100
+ 0.0,
101
+ 0.0,
102
+ 0.0,
103
+ 0.0
104
+ ],
105
+ "q01": [
106
+ 0.0,
107
+ 0.0,
108
+ 0.0,
109
+ 0.0,
110
+ 0.0,
111
+ 0.0,
112
+ 0.0
113
+ ],
114
+ "q99": [
115
+ 0.0,
116
+ 0.0,
117
+ 0.0,
118
+ 0.0,
119
+ 0.0,
120
+ 0.0,
121
+ 0.0
122
+ ]
123
+ },
124
+ "num_transitions": 42484,
125
+ "num_trajectories": 990
126
+ }
127
+ }
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/dataset_statistics_eval.json ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "new_embodiment": {
3
+ "action": {
4
+ "mean": [
5
+ 0.91576087474823,
6
+ 0.027173912152647972,
7
+ 0.19565217196941376,
8
+ 0.551630437374115,
9
+ 0.1820652186870575,
10
+ 0.09239130467176437,
11
+ 0.8614130616188049
12
+ ],
13
+ "std": [
14
+ 0.2777453362941742,
15
+ 0.16258999705314636,
16
+ 0.39670249819755554,
17
+ 0.49732694029808044,
18
+ 0.3858977258205414,
19
+ 0.28957706689834595,
20
+ 0.3455154597759247
21
+ ],
22
+ "max": [
23
+ 1.0,
24
+ 1.0,
25
+ 1.0,
26
+ 1.0,
27
+ 1.0,
28
+ 1.0,
29
+ 1.0
30
+ ],
31
+ "min": [
32
+ 0.0,
33
+ 0.0,
34
+ 0.0,
35
+ 0.0,
36
+ 0.0,
37
+ 0.0,
38
+ 0.0
39
+ ],
40
+ "q01": [
41
+ 0.0,
42
+ 0.0,
43
+ 0.0,
44
+ 0.0,
45
+ 0.0,
46
+ 0.0,
47
+ 0.0
48
+ ],
49
+ "q99": [
50
+ 1.0,
51
+ 1.0,
52
+ 1.0,
53
+ 1.0,
54
+ 1.0,
55
+ 1.0,
56
+ 1.0
57
+ ],
58
+ "mask": [
59
+ true,
60
+ true,
61
+ true,
62
+ true,
63
+ true,
64
+ true,
65
+ true
66
+ ]
67
+ },
68
+ "state": {
69
+ "mean": [
70
+ 0.0,
71
+ 0.0,
72
+ 0.0,
73
+ 0.0,
74
+ 0.0,
75
+ 0.0,
76
+ 0.0
77
+ ],
78
+ "std": [
79
+ 0.0,
80
+ 0.0,
81
+ 0.0,
82
+ 0.0,
83
+ 0.0,
84
+ 0.0,
85
+ 0.0
86
+ ],
87
+ "max": [
88
+ 0.0,
89
+ 0.0,
90
+ 0.0,
91
+ 0.0,
92
+ 0.0,
93
+ 0.0,
94
+ 0.0
95
+ ],
96
+ "min": [
97
+ 0.0,
98
+ 0.0,
99
+ 0.0,
100
+ 0.0,
101
+ 0.0,
102
+ 0.0,
103
+ 0.0
104
+ ],
105
+ "q01": [
106
+ 0.0,
107
+ 0.0,
108
+ 0.0,
109
+ 0.0,
110
+ 0.0,
111
+ 0.0,
112
+ 0.0
113
+ ],
114
+ "q99": [
115
+ 0.0,
116
+ 0.0,
117
+ 0.0,
118
+ 0.0,
119
+ 0.0,
120
+ 0.0,
121
+ 0.0
122
+ ]
123
+ },
124
+ "num_transitions": 368,
125
+ "num_trajectories": 10
126
+ }
127
+ }
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/hydra/.hydra/config.yaml ADDED
@@ -0,0 +1,256 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ framework:
2
+ qwenvl:
3
+ base_vlm: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct
4
+ attn_implementation: flash_attention_2
5
+ enable_gradient_checkpointing: true
6
+ action_model:
7
+ state_dim: 7
8
+ loss_type: discrete_ce
9
+ action_horizon: 1
10
+ future_action_window_size: 0
11
+ past_action_window_size: 0
12
+ action_dim: 7
13
+ action_env_dim: 7
14
+ kv_memory:
15
+ enabled: false
16
+ window: 4
17
+ rollout_len: 8
18
+ packed_train: false
19
+ rebased_sink: true
20
+ name: QwenOFT
21
+ datasets:
22
+ vla_data:
23
+ dataset_py: lerobot_datasets
24
+ include_state: true
25
+ data_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
26
+ data_mix: deadly_corridor_train__bridge
27
+ eval_data_mix: deadly_corridor_train__bridge__val
28
+ custom_mixtures_path: null
29
+ action_type: discrete
30
+ sequential_step_sampling: false
31
+ eval_sequential_step_sampling: null
32
+ num_workers: 8
33
+ eval_num_workers: 8
34
+ prefetch_factor: 4
35
+ persistent_workers: true
36
+ pin_memory: true
37
+ shuffle: true
38
+ action_balance:
39
+ enabled: false
40
+ strategy: balanced_epoch
41
+ action_key: action_id
42
+ target_flap_fraction: 0.3
43
+ noop_id: 0
44
+ flap_id: 1
45
+ latency_curriculum:
46
+ enabled: false
47
+ strategy: exclusive
48
+ latencies: null
49
+ phase_steps: null
50
+ phase_distributions: null
51
+ new_latency_passes: 1.0
52
+ replay_passes: 0.25
53
+ target_total_passes: 2.0
54
+ final_equalization: true
55
+ step_budget_mode: auto
56
+ eval_at_phase_end: false
57
+ save_at_phase_end: false
58
+ computed_plan: null
59
+ per_device_batch_size: 8
60
+ load_all_data_for_training: true
61
+ num_obs_frames: 4
62
+ image_mode: multiframe
63
+ prompt_mode: raw
64
+ stitch_grid:
65
+ - 2
66
+ - 2
67
+ obs_image_size: null
68
+ video_backend: torchvision_av
69
+ dataset:
70
+ source_hf: ''
71
+ config_name: null
72
+ source_subdir: null
73
+ converted_name: deadly_corridor_train
74
+ single_source_hf: ''
75
+ mixed_source_hf: ''
76
+ single_converted_name: deadly_corridor_train
77
+ mixed_converted_name: deadly_corridor_mixed_latency_train
78
+ single_latency_filter: null
79
+ mixed_latency_filter: null
80
+ force_download: false
81
+ setup_force: false
82
+ skip_verification: false
83
+ target_latency_unit: raw_frames
84
+ verify_rows: 200
85
+ max_episodes: null
86
+ episodes_per_latency: null
87
+ latency_filter: null
88
+ debug_subset:
89
+ enabled: false
90
+ max_episodes: 5
91
+ suffix: debug
92
+ base_model:
93
+ repo_id: Qwen/Qwen3-VL-4B-Instruct
94
+ initialization:
95
+ checkpoint_local_dir: playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1
96
+ checkpoint_hf_repo_id: StarVLA/Qwen3VL-OFT-Bridge-RT-1
97
+ checkpoint_filename: checkpoints/steps_5000_pytorch_model.pt
98
+ trainer:
99
+ max_train_steps: 4000
100
+ num_warmup_steps: 100
101
+ save_interval: 500
102
+ eval_interval: 250
103
+ eval_num_batches: 50
104
+ per_latency_eval_num_batches: null
105
+ eval_action_classification: false
106
+ eval_action_classification_interval: null
107
+ cc_f1_tolerance: 1
108
+ learning_rate:
109
+ base: 2.0e-05
110
+ qwen_vl_interface: 1.0e-05
111
+ action_model: 0.0001
112
+ lr_scheduler_type: cosine_with_min_lr
113
+ scheduler_specific_kwargs:
114
+ min_lr: 1.0e-06
115
+ freeze_modules: ''
116
+ freeze_vit: false
117
+ freeze_tied_embedding: false
118
+ freeze_llm_layers: []
119
+ loss_scale:
120
+ vla: 1.0
121
+ vlm: 0.1
122
+ max_grad_norm: 1.0
123
+ weight_decay: 0.0
124
+ logging_frequency: 1
125
+ profile_timing:
126
+ enabled: false
127
+ log_interval: 10
128
+ gradient_clipping: 1.0
129
+ gradient_accumulation_steps: 16
130
+ distributed_backend: deepspeed
131
+ is_resume: true
132
+ pretrained_checkpoint: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_3000_state
133
+ resume_step: 3000
134
+ reload_modules: null
135
+ optimizer:
136
+ name: AdamW
137
+ betas:
138
+ - 0.9
139
+ - 0.95
140
+ eps: 1.0e-08
141
+ weight_decay: 1.0e-08
142
+ fused: true
143
+ save_format: pt
144
+ workspace_dir: WORKSPACE_DIR
145
+ run_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
146
+ seed: 42
147
+ wandb_entity: ${oc.env:WANDB_ENTITY}
148
+ wandb_project: ${oc.env:WANDB_PROJECT,starVLA_rl_games}
149
+ auth:
150
+ env_file: null
151
+ hf_token_env: HF_TOKEN
152
+ wandb_api_key_env: WANDB_API_KEY
153
+ paths:
154
+ run_root_dir: results/Checkpoints
155
+ dataset_local_dir: data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
156
+ dataset_cache_dir: null
157
+ base_model_dir: playground/Pretrained_models/Qwen3-VL-4B-Instruct
158
+ accelerate_config: starVLA/config/deepseeds/deepspeed_zero2.yaml
159
+ launch:
160
+ use_accelerate: true
161
+ gpus: null
162
+ num_processes: 1
163
+ dry_run: false
164
+ conda:
165
+ enabled: true
166
+ env_name: null
167
+ rl_games:
168
+ model_alias: openvla
169
+ env_eval:
170
+ image_size: 224
171
+ frameskip: 4
172
+ image_transform: raw_rgb
173
+ prompt_mode: raw
174
+ ghost_trail:
175
+ history_frames: 5
176
+ gamma: 1.3
177
+ min_alpha: 35
178
+ scroll_px_per_step: 4.0
179
+ ground_fraction: 0.22
180
+ seed: 42
181
+ fixed_episode_seeds: true
182
+ latency_seed_stride: 0
183
+ task_seed_stride: 0
184
+ task_description: You are playing Deadly Corridor in VizDoom. Choose actions from
185
+ MOVE_FORWARD, MOVE_BACKWARD, MOVE_LEFT, MOVE_RIGHT, TURN_LEFT, TURN_RIGHT, ATTACK.
186
+ eval_parallel_envs: 5
187
+ action_chunk_execution:
188
+ enabled: false
189
+ chunk_size: null
190
+ deadly:
191
+ action_layout: multibinary_7
192
+ multibinary_threshold: null
193
+ enabled: true
194
+ eval_backend: latency_bench
195
+ distributed_mode: rank_sharded
196
+ vectorized:
197
+ enabled: false
198
+ batch_size: 1
199
+ latency:
200
+ prompt_map_path: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps/deadly_corridor_train__bridge/latency_prompt_map.json
201
+ mode: single
202
+ values:
203
+ - 0
204
+ mid_train:
205
+ enabled: false
206
+ interval_steps: 250
207
+ latencies:
208
+ - 2
209
+ num_episodes: 20
210
+ max_steps_per_episode: 3600
211
+ post_train:
212
+ enabled: false
213
+ latencies:
214
+ - 2
215
+ num_episodes: 50
216
+ max_steps_per_episode: 3600
217
+ task: deadly_corridor
218
+ deadly_corridor_loss_type: null
219
+ initialization_mode: bridge
220
+ action_carrier: bridge
221
+ model: openvla
222
+ env: deadly_corridor
223
+ init: bridge
224
+ bridge_base_model:
225
+ repo_id:
226
+ openvla: Qwen/Qwen3-VL-4B-Instruct
227
+ pi0: StarVLA/Qwen2.5-VL-3B-Instruct-Action
228
+ pi05: Qwen/Qwen3-VL-4B-Instruct
229
+ gr00t: Qwen/Qwen3-VL-4B-Instruct
230
+ local_dir:
231
+ openvla: playground/Pretrained_models/Qwen3-VL-4B-Instruct
232
+ pi0: playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action
233
+ pi05: playground/Pretrained_models/Qwen3-VL-4B-Instruct
234
+ gr00t: playground/Pretrained_models/Qwen3-VL-4B-Instruct
235
+ mode: single
236
+ checkpoint:
237
+ load: auto
238
+ hf_repo_id: null
239
+ save_best_model: false
240
+ save_final_model: true
241
+ save_pt_file: false
242
+ save_training_state: true
243
+ save_safetensors_file: true
244
+ local:
245
+ keep_last_n: 1
246
+ sync:
247
+ enabled: false
248
+ repo_id: null
249
+ keep_last_n: 0
250
+ sync_every_n_checkpoints: 1
251
+ resume_policy: local_latest
252
+ run_id: deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi
253
+ output_dir: null
254
+ config_yaml: null
255
+ is_debug: false
256
+ version_id: 0.21
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/hydra/.hydra/hydra.yaml ADDED
@@ -0,0 +1,376 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ hydra:
2
+ run:
3
+ dir: ${run_root_dir}/${run_id}/hydra
4
+ sweep:
5
+ dir: multirun/${now:%Y-%m-%d}/${now:%H-%M-%S}
6
+ subdir: ${hydra.job.num}
7
+ launcher:
8
+ _target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
9
+ sweeper:
10
+ _target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
11
+ max_batch_size: null
12
+ params: null
13
+ help:
14
+ app_name: ${hydra.job.name}
15
+ header: '${hydra.help.app_name} is powered by Hydra.
16
+
17
+ '
18
+ footer: 'Powered by Hydra (https://hydra.cc)
19
+
20
+ Use --hydra-help to view Hydra specific help
21
+
22
+ '
23
+ template: '${hydra.help.header}
24
+
25
+ == Configuration groups ==
26
+
27
+ Compose your configuration from those groups (group=option)
28
+
29
+
30
+ $APP_CONFIG_GROUPS
31
+
32
+
33
+ == Config ==
34
+
35
+ Override anything in the config (foo.bar=value)
36
+
37
+
38
+ $CONFIG
39
+
40
+
41
+ ${hydra.help.footer}
42
+
43
+ '
44
+ hydra_help:
45
+ template: 'Hydra (${hydra.runtime.version})
46
+
47
+ See https://hydra.cc for more info.
48
+
49
+
50
+ == Flags ==
51
+
52
+ $FLAGS_HELP
53
+
54
+
55
+ == Configuration groups ==
56
+
57
+ Compose your configuration from those groups (For example, append hydra/job_logging=disabled
58
+ to command line)
59
+
60
+
61
+ $HYDRA_CONFIG_GROUPS
62
+
63
+
64
+ Use ''--cfg hydra'' to Show the Hydra config.
65
+
66
+ '
67
+ hydra_help: ???
68
+ hydra_logging:
69
+ version: 1
70
+ formatters:
71
+ simple:
72
+ format: '[%(asctime)s][HYDRA] %(message)s'
73
+ handlers:
74
+ console:
75
+ class: logging.StreamHandler
76
+ formatter: simple
77
+ stream: ext://sys.stdout
78
+ root:
79
+ level: INFO
80
+ handlers:
81
+ - console
82
+ loggers:
83
+ logging_example:
84
+ level: DEBUG
85
+ disable_existing_loggers: false
86
+ job_logging:
87
+ version: 1
88
+ formatters:
89
+ simple:
90
+ format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
91
+ handlers:
92
+ console:
93
+ class: logging.StreamHandler
94
+ formatter: simple
95
+ stream: ext://sys.stdout
96
+ file:
97
+ class: logging.FileHandler
98
+ formatter: simple
99
+ filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
100
+ root:
101
+ level: INFO
102
+ handlers:
103
+ - console
104
+ - file
105
+ disable_existing_loggers: false
106
+ env: {}
107
+ mode: RUN
108
+ searchpath: []
109
+ callbacks: {}
110
+ output_subdir: .hydra
111
+ overrides:
112
+ hydra:
113
+ - hydra.mode=RUN
114
+ task:
115
+ - model=openvla
116
+ - env=deadly_corridor
117
+ - init=bridge
118
+ - mode=single
119
+ - ++framework.qwenvl.base_vlm=playground/Pretrained_models/Qwen3-VL-4B-Instruct
120
+ - ++framework.qwenvl.attn_implementation=flash_attention_2
121
+ - ++framework.qwenvl.enable_gradient_checkpointing=true
122
+ - ++framework.action_model.state_dim=7
123
+ - ++framework.action_model.loss_type=discrete_ce
124
+ - ++framework.action_model.action_horizon=1
125
+ - ++framework.action_model.future_action_window_size=0
126
+ - ++framework.action_model.past_action_window_size=0
127
+ - ++framework.action_model.action_dim=7
128
+ - ++framework.action_model.action_env_dim=7
129
+ - ++framework.kv_memory.enabled=false
130
+ - ++framework.kv_memory.window=4
131
+ - ++framework.kv_memory.rollout_len=8
132
+ - ++framework.kv_memory.packed_train=false
133
+ - ++framework.kv_memory.rebased_sink=true
134
+ - ++framework.name=QwenOFT
135
+ - ++datasets.vla_data.dataset_py=lerobot_datasets
136
+ - ++datasets.vla_data.include_state=true
137
+ - ++datasets.vla_data.data_root_dir=playground/Datasets/rl_games
138
+ - ++datasets.vla_data.data_mix=deadly_corridor_train
139
+ - ++datasets.vla_data.eval_data_mix=null
140
+ - ++datasets.vla_data.custom_mixtures_path=null
141
+ - ++datasets.vla_data.action_type=discrete
142
+ - ++datasets.vla_data.sequential_step_sampling=false
143
+ - ++datasets.vla_data.eval_sequential_step_sampling=null
144
+ - ++datasets.vla_data.num_workers=8
145
+ - ++datasets.vla_data.eval_num_workers=8
146
+ - ++datasets.vla_data.prefetch_factor=4
147
+ - ++datasets.vla_data.persistent_workers=true
148
+ - ++datasets.vla_data.pin_memory=true
149
+ - ++datasets.vla_data.shuffle=true
150
+ - ++datasets.vla_data.action_balance.enabled=false
151
+ - ++datasets.vla_data.action_balance.strategy=balanced_epoch
152
+ - ++datasets.vla_data.action_balance.action_key=action_id
153
+ - ++datasets.vla_data.action_balance.target_flap_fraction=0.3
154
+ - ++datasets.vla_data.action_balance.noop_id=0
155
+ - ++datasets.vla_data.action_balance.flap_id=1
156
+ - ++datasets.vla_data.latency_curriculum.enabled=false
157
+ - ++datasets.vla_data.latency_curriculum.strategy=exclusive
158
+ - ++datasets.vla_data.latency_curriculum.latencies=null
159
+ - ++datasets.vla_data.latency_curriculum.phase_steps=null
160
+ - ++datasets.vla_data.latency_curriculum.phase_distributions=null
161
+ - ++datasets.vla_data.latency_curriculum.new_latency_passes=1.0
162
+ - ++datasets.vla_data.latency_curriculum.replay_passes=0.25
163
+ - ++datasets.vla_data.latency_curriculum.target_total_passes=2.0
164
+ - ++datasets.vla_data.latency_curriculum.final_equalization=true
165
+ - ++datasets.vla_data.latency_curriculum.step_budget_mode=auto
166
+ - ++datasets.vla_data.latency_curriculum.eval_at_phase_end=false
167
+ - ++datasets.vla_data.latency_curriculum.save_at_phase_end=false
168
+ - ++datasets.vla_data.latency_curriculum.computed_plan=null
169
+ - ++datasets.vla_data.per_device_batch_size=8
170
+ - ++datasets.vla_data.load_all_data_for_training=true
171
+ - ++datasets.vla_data.num_obs_frames=4
172
+ - ++datasets.vla_data.image_mode=multiframe
173
+ - ++datasets.vla_data.prompt_mode=raw
174
+ - ++datasets.vla_data.stitch_grid=[2,2]
175
+ - ++datasets.vla_data.obs_image_size=null
176
+ - ++datasets.vla_data.video_backend=torchvision_av
177
+ - ++dataset.source_hf=
178
+ - ++dataset.config_name=null
179
+ - ++dataset.source_subdir=null
180
+ - ++dataset.converted_name=deadly_corridor_train
181
+ - ++dataset.single_source_hf=
182
+ - ++dataset.mixed_source_hf=
183
+ - ++dataset.single_converted_name=deadly_corridor_train
184
+ - ++dataset.mixed_converted_name=deadly_corridor_mixed_latency_train
185
+ - ++dataset.single_latency_filter=null
186
+ - ++dataset.mixed_latency_filter=null
187
+ - ++dataset.force_download=false
188
+ - ++dataset.setup_force=false
189
+ - ++dataset.skip_verification=false
190
+ - ++dataset.target_latency_unit=raw_frames
191
+ - ++dataset.verify_rows=200
192
+ - ++dataset.max_episodes=null
193
+ - ++dataset.episodes_per_latency=null
194
+ - ++dataset.latency_filter=null
195
+ - ++dataset.debug_subset.enabled=false
196
+ - ++dataset.debug_subset.max_episodes=5
197
+ - ++dataset.debug_subset.suffix=debug
198
+ - ++base_model.repo_id=Qwen/Qwen3-VL-4B-Instruct
199
+ - ++initialization.checkpoint_local_dir=playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1
200
+ - ++initialization.checkpoint_hf_repo_id=StarVLA/Qwen3VL-OFT-Bridge-RT-1
201
+ - ++initialization.checkpoint_filename=checkpoints/steps_5000_pytorch_model.pt
202
+ - ++trainer.max_train_steps=4000
203
+ - ++trainer.num_warmup_steps=100
204
+ - ++trainer.save_interval=500
205
+ - ++trainer.eval_interval=250
206
+ - ++trainer.eval_num_batches=50
207
+ - ++trainer.per_latency_eval_num_batches=null
208
+ - ++trainer.eval_action_classification=false
209
+ - ++trainer.eval_action_classification_interval=null
210
+ - ++trainer.cc_f1_tolerance=1
211
+ - ++trainer.learning_rate.base=2e-05
212
+ - ++trainer.learning_rate.qwen_vl_interface=1e-05
213
+ - ++trainer.learning_rate.action_model=0.0001
214
+ - ++trainer.lr_scheduler_type=cosine_with_min_lr
215
+ - ++trainer.scheduler_specific_kwargs.min_lr=1e-06
216
+ - ++trainer.freeze_modules=
217
+ - ++trainer.freeze_vit=false
218
+ - ++trainer.freeze_tied_embedding=false
219
+ - ++trainer.freeze_llm_layers=[]
220
+ - ++trainer.loss_scale.vla=1.0
221
+ - ++trainer.loss_scale.vlm=0.1
222
+ - ++trainer.max_grad_norm=1.0
223
+ - ++trainer.weight_decay=0.0
224
+ - ++trainer.logging_frequency=1
225
+ - ++trainer.profile_timing.enabled=false
226
+ - ++trainer.profile_timing.log_interval=10
227
+ - ++trainer.gradient_clipping=1.0
228
+ - ++trainer.gradient_accumulation_steps=16
229
+ - ++trainer.distributed_backend=deepspeed
230
+ - ++trainer.is_resume=false
231
+ - ++trainer.pretrained_checkpoint=null
232
+ - ++trainer.resume_step=0
233
+ - ++trainer.reload_modules=null
234
+ - ++trainer.optimizer.name=AdamW
235
+ - ++trainer.optimizer.betas=[0.9,0.95]
236
+ - ++trainer.optimizer.eps=1e-08
237
+ - ++trainer.optimizer.weight_decay=1e-08
238
+ - ++trainer.optimizer.fused=true
239
+ - ++trainer.save_format=pt
240
+ - ++workspace_dir=WORKSPACE_DIR
241
+ - ++run_root_dir=results/Checkpoints
242
+ - ++seed=42
243
+ - ++auth.env_file=null
244
+ - ++auth.hf_token_env=HF_TOKEN
245
+ - ++auth.wandb_api_key_env=WANDB_API_KEY
246
+ - ++paths.run_root_dir=results/Checkpoints
247
+ - ++paths.dataset_local_dir=data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
248
+ - ++paths.dataset_cache_dir=null
249
+ - ++paths.base_model_dir=playground/Pretrained_models/Qwen3-VL-4B-Instruct
250
+ - ++paths.accelerate_config=starVLA/config/deepseeds/deepspeed_zero2.yaml
251
+ - ++rl_games.model_alias=openvla
252
+ - ++rl_games.env_eval.image_size=224
253
+ - ++rl_games.env_eval.frameskip=4
254
+ - ++rl_games.env_eval.image_transform=raw_rgb
255
+ - ++rl_games.env_eval.prompt_mode=raw
256
+ - ++rl_games.env_eval.ghost_trail.history_frames=5
257
+ - ++rl_games.env_eval.ghost_trail.gamma=1.3
258
+ - ++rl_games.env_eval.ghost_trail.min_alpha=35
259
+ - ++rl_games.env_eval.ghost_trail.scroll_px_per_step=4.0
260
+ - ++rl_games.env_eval.ghost_trail.ground_fraction=0.22
261
+ - ++rl_games.env_eval.seed=42
262
+ - ++rl_games.env_eval.fixed_episode_seeds=true
263
+ - ++rl_games.env_eval.latency_seed_stride=0
264
+ - ++rl_games.env_eval.task_seed_stride=0
265
+ - ++rl_games.env_eval.task_description='You are playing Deadly Corridor in VizDoom.
266
+ Choose actions from MOVE_FORWARD, MOVE_BACKWARD, MOVE_LEFT, MOVE_RIGHT, TURN_LEFT,
267
+ TURN_RIGHT, ATTACK.'
268
+ - ++rl_games.env_eval.eval_parallel_envs=5
269
+ - ++rl_games.env_eval.action_chunk_execution.enabled=false
270
+ - ++rl_games.env_eval.action_chunk_execution.chunk_size=null
271
+ - ++rl_games.env_eval.deadly.action_layout=multibinary_7
272
+ - ++rl_games.env_eval.deadly.multibinary_threshold=null
273
+ - ++rl_games.env_eval.enabled=true
274
+ - ++rl_games.env_eval.eval_backend=latency_bench
275
+ - ++rl_games.env_eval.distributed_mode=rank_sharded
276
+ - ++rl_games.env_eval.vectorized.enabled=false
277
+ - ++rl_games.env_eval.vectorized.batch_size=1
278
+ - ++rl_games.env_eval.latency.prompt_map_path=null
279
+ - ++rl_games.env_eval.latency.mode=single
280
+ - ++rl_games.env_eval.latency.values=[0]
281
+ - ++rl_games.env_eval.mid_train.enabled=false
282
+ - ++rl_games.env_eval.mid_train.interval_steps=250
283
+ - ++rl_games.env_eval.mid_train.latencies=[2]
284
+ - ++rl_games.env_eval.mid_train.num_episodes=20
285
+ - ++rl_games.env_eval.mid_train.max_steps_per_episode=3600
286
+ - ++rl_games.env_eval.post_train.enabled=false
287
+ - ++rl_games.env_eval.post_train.latencies=[2]
288
+ - ++rl_games.env_eval.post_train.num_episodes=50
289
+ - ++rl_games.env_eval.post_train.max_steps_per_episode=3600
290
+ - ++rl_games.task=deadly_corridor
291
+ - ++rl_games.deadly_corridor_loss_type=null
292
+ - ++rl_games.initialization_mode=bridge
293
+ - ++rl_games.action_carrier=bridge
294
+ - ++bridge_base_model.repo_id.openvla=Qwen/Qwen3-VL-4B-Instruct
295
+ - ++bridge_base_model.repo_id.pi0=StarVLA/Qwen2.5-VL-3B-Instruct-Action
296
+ - ++bridge_base_model.repo_id.pi05=Qwen/Qwen3-VL-4B-Instruct
297
+ - ++bridge_base_model.repo_id.gr00t=Qwen/Qwen3-VL-4B-Instruct
298
+ - ++bridge_base_model.local_dir.openvla=playground/Pretrained_models/Qwen3-VL-4B-Instruct
299
+ - ++bridge_base_model.local_dir.pi0=playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action
300
+ - ++bridge_base_model.local_dir.pi05=playground/Pretrained_models/Qwen3-VL-4B-Instruct
301
+ - ++bridge_base_model.local_dir.gr00t=playground/Pretrained_models/Qwen3-VL-4B-Instruct
302
+ - ++checkpoint.load=auto
303
+ - ++checkpoint.hf_repo_id=null
304
+ - ++checkpoint.save_best_model=false
305
+ - ++checkpoint.save_final_model=true
306
+ - ++checkpoint.save_pt_file=false
307
+ - ++checkpoint.save_training_state=true
308
+ - ++checkpoint.save_safetensors_file=true
309
+ - ++checkpoint.local.keep_last_n=1
310
+ - ++checkpoint.sync.enabled=false
311
+ - ++checkpoint.sync.repo_id=null
312
+ - ++checkpoint.sync.keep_last_n=0
313
+ - ++checkpoint.sync.sync_every_n_checkpoints=1
314
+ - ++checkpoint.sync.resume_policy=local_latest
315
+ - ++run_id=deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi
316
+ - ++output_dir=null
317
+ - ++config_yaml=null
318
+ - ++is_debug=false
319
+ - ++version_id=0.21
320
+ - ++run_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
321
+ - ++trainer.is_resume=true
322
+ - ++trainer.pretrained_checkpoint=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_3000_state
323
+ - ++trainer.resume_step=3000
324
+ - ++datasets.vla_data.data_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
325
+ - ++datasets.vla_data.data_mix=deadly_corridor_train__bridge
326
+ - ++datasets.vla_data.eval_data_mix=deadly_corridor_train__bridge__val
327
+ - ++framework.qwenvl.base_vlm=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct
328
+ - ++rl_games.env_eval.latency.prompt_map_path=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps/deadly_corridor_train__bridge/latency_prompt_map.json
329
+ job:
330
+ name: train_starvla_hydra
331
+ chdir: false
332
+ override_dirname: ++auth.env_file=null,++auth.hf_token_env=HF_TOKEN,++auth.wandb_api_key_env=WANDB_API_KEY,++base_model.repo_id=Qwen/Qwen3-VL-4B-Instruct,++bridge_base_model.local_dir.gr00t=playground/Pretrained_models/Qwen3-VL-4B-Instruct,++bridge_base_model.local_dir.openvla=playground/Pretrained_models/Qwen3-VL-4B-Instruct,++bridge_base_model.local_dir.pi05=playground/Pretrained_models/Qwen3-VL-4B-Instruct,++bridge_base_model.local_dir.pi0=playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action,++bridge_base_model.repo_id.gr00t=Qwen/Qwen3-VL-4B-Instruct,++bridge_base_model.repo_id.openvla=Qwen/Qwen3-VL-4B-Instruct,++bridge_base_model.repo_id.pi05=Qwen/Qwen3-VL-4B-Instruct,++bridge_base_model.repo_id.pi0=StarVLA/Qwen2.5-VL-3B-Instruct-Action,++checkpoint.hf_repo_id=null,++checkpoint.load=auto,++checkpoint.local.keep_last_n=1,++checkpoint.save_best_model=false,++checkpoint.save_final_model=true,++checkpoint.save_pt_file=false,++checkpoint.save_safetensors_file=true,++checkpoint.save_training_state=true,++checkpoint.sync.enabled=false,++checkpoint.sync.keep_last_n=0,++checkpoint.sync.repo_id=null,++checkpoint.sync.resume_policy=local_latest,++checkpoint.sync.sync_every_n_checkpoints=1,++config_yaml=null,++dataset.config_name=null,++dataset.converted_name=deadly_corridor_train,++dataset.debug_subset.enabled=false,++dataset.debug_subset.max_episodes=5,++dataset.debug_subset.suffix=debug,++dataset.episodes_per_latency=null,++dataset.force_download=false,++dataset.latency_filter=null,++dataset.max_episodes=null,++dataset.mixed_converted_name=deadly_corridor_mixed_latency_train,++dataset.mixed_latency_filter=null,++dataset.mixed_source_hf=,++dataset.setup_force=false,++dataset.single_converted_name=deadly_corridor_train,++dataset.single_latency_filter=null,++dataset.single_source_hf=,++dataset.skip_verification=false,++dataset.source_hf=,++dataset.source_subdir=null,++dataset.target_latency_unit=raw_frames,++dataset.verify_rows=200,++datasets.vla_data.action_balance.action_key=action_id,++datasets.vla_data.action_balance.enabled=false,++datasets.vla_data.action_balance.flap_id=1,++datasets.vla_data.action_balance.noop_id=0,++datasets.vla_data.action_balance.strategy=balanced_epoch,++datasets.vla_data.action_balance.target_flap_fraction=0.3,++datasets.vla_data.action_type=discrete,++datasets.vla_data.custom_mixtures_path=null,++datasets.vla_data.data_mix=deadly_corridor_train,++datasets.vla_data.data_mix=deadly_corridor_train__bridge,++datasets.vla_data.data_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps,++datasets.vla_data.data_root_dir=playground/Datasets/rl_games,++datasets.vla_data.dataset_py=lerobot_datasets,++datasets.vla_data.eval_data_mix=deadly_corridor_train__bridge__val,++datasets.vla_data.eval_data_mix=null,++datasets.vla_data.eval_num_workers=8,++datasets.vla_data.eval_sequential_step_sampling=null,++datasets.vla_data.image_mode=multiframe,++datasets.vla_data.include_state=true,++datasets.vla_data.latency_curriculum.computed_plan=null,++datasets.vla_data.latency_curriculum.enabled=false,++datasets.vla_data.latency_curriculum.eval_at_phase_end=false,++datasets.vla_data.latency_curriculum.final_equalization=true,++datasets.vla_data.latency_curriculum.latencies=null,++datasets.vla_data.latency_curriculum.new_latency_passes=1.0,++datasets.vla_data.latency_curriculum.phase_distributions=null,++datasets.vla_data.latency_curriculum.phase_steps=null,++datasets.vla_data.latency_curriculum.replay_passes=0.25,++datasets.vla_data.latency_curriculum.save_at_phase_end=false,++datasets.vla_data.latency_curriculum.step_budget_mode=auto,++datasets.vla_data.latency_curriculum.strategy=exclusive,++datasets.vla_data.latency_curriculum.target_total_passes=2.0,++datasets.vla_data.load_all_data_for_training=true,++datasets.vla_data.num_obs_frames=4,++datasets.vla_data.num_workers=8,++datasets.vla_data.obs_image_size=null,++datasets.vla_data.per_device_batch_size=8,++datasets.vla_data.persistent_workers=true,++datasets.vla_data.pin_memory=true,++datasets.vla_data.prefetch_factor=4,++datasets.vla_data.prompt_mode=raw,++datasets.vla_data.sequential_step_sampling=false,++datasets.vla_data.shuffle=true,++datasets.vla_data.stitch_grid=[2,2],++datasets.vla_data.video_backend=torchvision_av,++framework.action_model.action_dim=7,++framework.action_model.action_env_dim=7,++framework.action_model.action_horizon=1,++framework.action_model.future_action_window_size=0,++framework.action_model.loss_type=discrete_ce,++framework.action_model.past_action_window_size=0,++framework.action_model.state_dim=7,++framework.kv_memory.enabled=false,++framework.kv_memory.packed_train=false,++framework.kv_memory.rebased_sink=true,++framework.kv_memory.rollout_len=8,++framework.kv_memory.window=4,++framework.name=QwenOFT,++framework.qwenvl.attn_implementation=flash_attention_2,++framework.qwenvl.base_vlm=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct,++framework.qwenvl.base_vlm=playground/Pretrained_models/Qwen3-VL-4B-Instruct,++framework.qwenvl.enable_gradient_checkpointing=true,++initialization.checkpoint_filename=checkpoints/steps_5000_pytorch_model.pt,++initialization.checkpoint_hf_repo_id=StarVLA/Qwen3VL-OFT-Bridge-RT-1,++initialization.checkpoint_local_dir=playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1,++is_debug=false,++output_dir=null,++paths.accelerate_config=starVLA/config/deepseeds/deepspeed_zero2.yaml,++paths.base_model_dir=playground/Pretrained_models/Qwen3-VL-4B-Instruct,++paths.dataset_cache_dir=null,++paths.dataset_local_dir=data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps,++paths.run_root_dir=results/Checkpoints,++rl_games.action_carrier=bridge,++rl_games.deadly_corridor_loss_type=null,++rl_games.env_eval.action_chunk_execution.chunk_size=null,++rl_games.env_eval.action_chunk_execution.enabled=false,++rl_games.env_eval.deadly.action_layout=multibinary_7,++rl_games.env_eval.deadly.multibinary_threshold=null,++rl_games.env_eval.distributed_mode=rank_sharded,++rl_games.env_eval.enabled=true,++rl_games.env_eval.eval_backend=latency_bench,++rl_games.env_eval.eval_parallel_envs=5,++rl_games.env_eval.fixed_episode_seeds=true,++rl_games.env_eval.frameskip=4,++rl_games.env_eval.ghost_trail.gamma=1.3,++rl_games.env_eval.ghost_trail.ground_fraction=0.22,++rl_games.env_eval.ghost_trail.history_frames=5,++rl_games.env_eval.ghost_trail.min_alpha=35,++rl_games.env_eval.ghost_trail.scroll_px_per_step=4.0,++rl_games.env_eval.image_size=224,++rl_games.env_eval.image_transform=raw_rgb,++rl_games.env_eval.latency.mode=single,++rl_games.env_eval.latency.prompt_map_path=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps/deadly_corridor_train__bridge/latency_prompt_map.json,++rl_games.env_eval.latency.prompt_map_path=null,++rl_games.env_eval.latency.values=[0],++rl_games.env_eval.latency_seed_stride=0,++rl_games.env_eval.mid_train.enabled=false,++rl_games.env_eval.mid_train.interval_steps=250,++rl_games.env_eval.mid_train.latencies=[2],++rl_games.env_eval.mid_train.max_steps_per_episode=3600,++rl_games.env_eval.mid_train.num_episodes=20,++rl_games.env_eval.post_train.enabled=false,++rl_games.env_eval.post_train.latencies=[2],++rl_games.env_eval.post_train.max_steps_per_episode=3600,++rl_games.env_eval.post_train.num_episodes=50,++rl_games.env_eval.prompt_mode=raw,++rl_games.env_eval.seed=42,++rl_games.env_eval.task_description='You
333
+ are playing Deadly Corridor in VizDoom. Choose actions from MOVE_FORWARD, MOVE_BACKWARD,
334
+ MOVE_LEFT, MOVE_RIGHT, TURN_LEFT, TURN_RIGHT, ATTACK.',++rl_games.env_eval.task_seed_stride=0,++rl_games.env_eval.vectorized.batch_size=1,++rl_games.env_eval.vectorized.enabled=false,++rl_games.initialization_mode=bridge,++rl_games.model_alias=openvla,++rl_games.task=deadly_corridor,++run_id=deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi,++run_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints,++run_root_dir=results/Checkpoints,++seed=42,++trainer.cc_f1_tolerance=1,++trainer.distributed_backend=deepspeed,++trainer.eval_action_classification=false,++trainer.eval_action_classification_interval=null,++trainer.eval_interval=250,++trainer.eval_num_batches=50,++trainer.freeze_llm_layers=[],++trainer.freeze_modules=,++trainer.freeze_tied_embedding=false,++trainer.freeze_vit=false,++trainer.gradient_accumulation_steps=16,++trainer.gradient_clipping=1.0,++trainer.is_resume=false,++trainer.is_resume=true,++trainer.learning_rate.action_model=0.0001,++trainer.learning_rate.base=2e-05,++trainer.learning_rate.qwen_vl_interface=1e-05,++trainer.logging_frequency=1,++trainer.loss_scale.vla=1.0,++trainer.loss_scale.vlm=0.1,++trainer.lr_scheduler_type=cosine_with_min_lr,++trainer.max_grad_norm=1.0,++trainer.max_train_steps=4000,++trainer.num_warmup_steps=100,++trainer.optimizer.betas=[0.9,0.95],++trainer.optimizer.eps=1e-08,++trainer.optimizer.fused=true,++trainer.optimizer.name=AdamW,++trainer.optimizer.weight_decay=1e-08,++trainer.per_latency_eval_num_batches=null,++trainer.pretrained_checkpoint=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_3000_state,++trainer.pretrained_checkpoint=null,++trainer.profile_timing.enabled=false,++trainer.profile_timing.log_interval=10,++trainer.reload_modules=null,++trainer.resume_step=0,++trainer.resume_step=3000,++trainer.save_format=pt,++trainer.save_interval=500,++trainer.scheduler_specific_kwargs.min_lr=1e-06,++trainer.weight_decay=0.0,++version_id=0.21,++workspace_dir=WORKSPACE_DIR,env=deadly_corridor,init=bridge,mode=single,model=openvla
335
+ id: ???
336
+ num: ???
337
+ config_name: train
338
+ env_set: {}
339
+ env_copy: []
340
+ config:
341
+ override_dirname:
342
+ kv_sep: '='
343
+ item_sep: ','
344
+ exclude_keys: []
345
+ runtime:
346
+ version: 1.3.4
347
+ version_base: '1.1'
348
+ cwd: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA
349
+ config_sources:
350
+ - path: hydra.conf
351
+ schema: pkg
352
+ provider: hydra
353
+ - path: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/examples/rl_games/config
354
+ schema: file
355
+ provider: main
356
+ - path: ''
357
+ schema: structured
358
+ provider: schema
359
+ output_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/hydra
360
+ choices:
361
+ cross_task_setup: null
362
+ checkpoint: default
363
+ mode: single
364
+ init: bridge
365
+ env: deadly_corridor
366
+ model: openvla
367
+ hydra/env: default
368
+ hydra/callbacks: null
369
+ hydra/job_logging: default
370
+ hydra/hydra_logging: default
371
+ hydra/hydra_help: default
372
+ hydra/help: default
373
+ hydra/sweeper: basic
374
+ hydra/launcher: basic
375
+ hydra/output: default
376
+ verbose: false
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/hydra/.hydra/overrides.yaml ADDED
@@ -0,0 +1,214 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ - model=openvla
2
+ - env=deadly_corridor
3
+ - init=bridge
4
+ - mode=single
5
+ - ++framework.qwenvl.base_vlm=playground/Pretrained_models/Qwen3-VL-4B-Instruct
6
+ - ++framework.qwenvl.attn_implementation=flash_attention_2
7
+ - ++framework.qwenvl.enable_gradient_checkpointing=true
8
+ - ++framework.action_model.state_dim=7
9
+ - ++framework.action_model.loss_type=discrete_ce
10
+ - ++framework.action_model.action_horizon=1
11
+ - ++framework.action_model.future_action_window_size=0
12
+ - ++framework.action_model.past_action_window_size=0
13
+ - ++framework.action_model.action_dim=7
14
+ - ++framework.action_model.action_env_dim=7
15
+ - ++framework.kv_memory.enabled=false
16
+ - ++framework.kv_memory.window=4
17
+ - ++framework.kv_memory.rollout_len=8
18
+ - ++framework.kv_memory.packed_train=false
19
+ - ++framework.kv_memory.rebased_sink=true
20
+ - ++framework.name=QwenOFT
21
+ - ++datasets.vla_data.dataset_py=lerobot_datasets
22
+ - ++datasets.vla_data.include_state=true
23
+ - ++datasets.vla_data.data_root_dir=playground/Datasets/rl_games
24
+ - ++datasets.vla_data.data_mix=deadly_corridor_train
25
+ - ++datasets.vla_data.eval_data_mix=null
26
+ - ++datasets.vla_data.custom_mixtures_path=null
27
+ - ++datasets.vla_data.action_type=discrete
28
+ - ++datasets.vla_data.sequential_step_sampling=false
29
+ - ++datasets.vla_data.eval_sequential_step_sampling=null
30
+ - ++datasets.vla_data.num_workers=8
31
+ - ++datasets.vla_data.eval_num_workers=8
32
+ - ++datasets.vla_data.prefetch_factor=4
33
+ - ++datasets.vla_data.persistent_workers=true
34
+ - ++datasets.vla_data.pin_memory=true
35
+ - ++datasets.vla_data.shuffle=true
36
+ - ++datasets.vla_data.action_balance.enabled=false
37
+ - ++datasets.vla_data.action_balance.strategy=balanced_epoch
38
+ - ++datasets.vla_data.action_balance.action_key=action_id
39
+ - ++datasets.vla_data.action_balance.target_flap_fraction=0.3
40
+ - ++datasets.vla_data.action_balance.noop_id=0
41
+ - ++datasets.vla_data.action_balance.flap_id=1
42
+ - ++datasets.vla_data.latency_curriculum.enabled=false
43
+ - ++datasets.vla_data.latency_curriculum.strategy=exclusive
44
+ - ++datasets.vla_data.latency_curriculum.latencies=null
45
+ - ++datasets.vla_data.latency_curriculum.phase_steps=null
46
+ - ++datasets.vla_data.latency_curriculum.phase_distributions=null
47
+ - ++datasets.vla_data.latency_curriculum.new_latency_passes=1.0
48
+ - ++datasets.vla_data.latency_curriculum.replay_passes=0.25
49
+ - ++datasets.vla_data.latency_curriculum.target_total_passes=2.0
50
+ - ++datasets.vla_data.latency_curriculum.final_equalization=true
51
+ - ++datasets.vla_data.latency_curriculum.step_budget_mode=auto
52
+ - ++datasets.vla_data.latency_curriculum.eval_at_phase_end=false
53
+ - ++datasets.vla_data.latency_curriculum.save_at_phase_end=false
54
+ - ++datasets.vla_data.latency_curriculum.computed_plan=null
55
+ - ++datasets.vla_data.per_device_batch_size=8
56
+ - ++datasets.vla_data.load_all_data_for_training=true
57
+ - ++datasets.vla_data.num_obs_frames=4
58
+ - ++datasets.vla_data.image_mode=multiframe
59
+ - ++datasets.vla_data.prompt_mode=raw
60
+ - ++datasets.vla_data.stitch_grid=[2,2]
61
+ - ++datasets.vla_data.obs_image_size=null
62
+ - ++datasets.vla_data.video_backend=torchvision_av
63
+ - ++dataset.source_hf=
64
+ - ++dataset.config_name=null
65
+ - ++dataset.source_subdir=null
66
+ - ++dataset.converted_name=deadly_corridor_train
67
+ - ++dataset.single_source_hf=
68
+ - ++dataset.mixed_source_hf=
69
+ - ++dataset.single_converted_name=deadly_corridor_train
70
+ - ++dataset.mixed_converted_name=deadly_corridor_mixed_latency_train
71
+ - ++dataset.single_latency_filter=null
72
+ - ++dataset.mixed_latency_filter=null
73
+ - ++dataset.force_download=false
74
+ - ++dataset.setup_force=false
75
+ - ++dataset.skip_verification=false
76
+ - ++dataset.target_latency_unit=raw_frames
77
+ - ++dataset.verify_rows=200
78
+ - ++dataset.max_episodes=null
79
+ - ++dataset.episodes_per_latency=null
80
+ - ++dataset.latency_filter=null
81
+ - ++dataset.debug_subset.enabled=false
82
+ - ++dataset.debug_subset.max_episodes=5
83
+ - ++dataset.debug_subset.suffix=debug
84
+ - ++base_model.repo_id=Qwen/Qwen3-VL-4B-Instruct
85
+ - ++initialization.checkpoint_local_dir=playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1
86
+ - ++initialization.checkpoint_hf_repo_id=StarVLA/Qwen3VL-OFT-Bridge-RT-1
87
+ - ++initialization.checkpoint_filename=checkpoints/steps_5000_pytorch_model.pt
88
+ - ++trainer.max_train_steps=4000
89
+ - ++trainer.num_warmup_steps=100
90
+ - ++trainer.save_interval=500
91
+ - ++trainer.eval_interval=250
92
+ - ++trainer.eval_num_batches=50
93
+ - ++trainer.per_latency_eval_num_batches=null
94
+ - ++trainer.eval_action_classification=false
95
+ - ++trainer.eval_action_classification_interval=null
96
+ - ++trainer.cc_f1_tolerance=1
97
+ - ++trainer.learning_rate.base=2e-05
98
+ - ++trainer.learning_rate.qwen_vl_interface=1e-05
99
+ - ++trainer.learning_rate.action_model=0.0001
100
+ - ++trainer.lr_scheduler_type=cosine_with_min_lr
101
+ - ++trainer.scheduler_specific_kwargs.min_lr=1e-06
102
+ - ++trainer.freeze_modules=
103
+ - ++trainer.freeze_vit=false
104
+ - ++trainer.freeze_tied_embedding=false
105
+ - ++trainer.freeze_llm_layers=[]
106
+ - ++trainer.loss_scale.vla=1.0
107
+ - ++trainer.loss_scale.vlm=0.1
108
+ - ++trainer.max_grad_norm=1.0
109
+ - ++trainer.weight_decay=0.0
110
+ - ++trainer.logging_frequency=1
111
+ - ++trainer.profile_timing.enabled=false
112
+ - ++trainer.profile_timing.log_interval=10
113
+ - ++trainer.gradient_clipping=1.0
114
+ - ++trainer.gradient_accumulation_steps=16
115
+ - ++trainer.distributed_backend=deepspeed
116
+ - ++trainer.is_resume=false
117
+ - ++trainer.pretrained_checkpoint=null
118
+ - ++trainer.resume_step=0
119
+ - ++trainer.reload_modules=null
120
+ - ++trainer.optimizer.name=AdamW
121
+ - ++trainer.optimizer.betas=[0.9,0.95]
122
+ - ++trainer.optimizer.eps=1e-08
123
+ - ++trainer.optimizer.weight_decay=1e-08
124
+ - ++trainer.optimizer.fused=true
125
+ - ++trainer.save_format=pt
126
+ - ++workspace_dir=WORKSPACE_DIR
127
+ - ++run_root_dir=results/Checkpoints
128
+ - ++seed=42
129
+ - ++auth.env_file=null
130
+ - ++auth.hf_token_env=HF_TOKEN
131
+ - ++auth.wandb_api_key_env=WANDB_API_KEY
132
+ - ++paths.run_root_dir=results/Checkpoints
133
+ - ++paths.dataset_local_dir=data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
134
+ - ++paths.dataset_cache_dir=null
135
+ - ++paths.base_model_dir=playground/Pretrained_models/Qwen3-VL-4B-Instruct
136
+ - ++paths.accelerate_config=starVLA/config/deepseeds/deepspeed_zero2.yaml
137
+ - ++rl_games.model_alias=openvla
138
+ - ++rl_games.env_eval.image_size=224
139
+ - ++rl_games.env_eval.frameskip=4
140
+ - ++rl_games.env_eval.image_transform=raw_rgb
141
+ - ++rl_games.env_eval.prompt_mode=raw
142
+ - ++rl_games.env_eval.ghost_trail.history_frames=5
143
+ - ++rl_games.env_eval.ghost_trail.gamma=1.3
144
+ - ++rl_games.env_eval.ghost_trail.min_alpha=35
145
+ - ++rl_games.env_eval.ghost_trail.scroll_px_per_step=4.0
146
+ - ++rl_games.env_eval.ghost_trail.ground_fraction=0.22
147
+ - ++rl_games.env_eval.seed=42
148
+ - ++rl_games.env_eval.fixed_episode_seeds=true
149
+ - ++rl_games.env_eval.latency_seed_stride=0
150
+ - ++rl_games.env_eval.task_seed_stride=0
151
+ - ++rl_games.env_eval.task_description='You are playing Deadly Corridor in VizDoom.
152
+ Choose actions from MOVE_FORWARD, MOVE_BACKWARD, MOVE_LEFT, MOVE_RIGHT, TURN_LEFT,
153
+ TURN_RIGHT, ATTACK.'
154
+ - ++rl_games.env_eval.eval_parallel_envs=5
155
+ - ++rl_games.env_eval.action_chunk_execution.enabled=false
156
+ - ++rl_games.env_eval.action_chunk_execution.chunk_size=null
157
+ - ++rl_games.env_eval.deadly.action_layout=multibinary_7
158
+ - ++rl_games.env_eval.deadly.multibinary_threshold=null
159
+ - ++rl_games.env_eval.enabled=true
160
+ - ++rl_games.env_eval.eval_backend=latency_bench
161
+ - ++rl_games.env_eval.distributed_mode=rank_sharded
162
+ - ++rl_games.env_eval.vectorized.enabled=false
163
+ - ++rl_games.env_eval.vectorized.batch_size=1
164
+ - ++rl_games.env_eval.latency.prompt_map_path=null
165
+ - ++rl_games.env_eval.latency.mode=single
166
+ - ++rl_games.env_eval.latency.values=[0]
167
+ - ++rl_games.env_eval.mid_train.enabled=false
168
+ - ++rl_games.env_eval.mid_train.interval_steps=250
169
+ - ++rl_games.env_eval.mid_train.latencies=[2]
170
+ - ++rl_games.env_eval.mid_train.num_episodes=20
171
+ - ++rl_games.env_eval.mid_train.max_steps_per_episode=3600
172
+ - ++rl_games.env_eval.post_train.enabled=false
173
+ - ++rl_games.env_eval.post_train.latencies=[2]
174
+ - ++rl_games.env_eval.post_train.num_episodes=50
175
+ - ++rl_games.env_eval.post_train.max_steps_per_episode=3600
176
+ - ++rl_games.task=deadly_corridor
177
+ - ++rl_games.deadly_corridor_loss_type=null
178
+ - ++rl_games.initialization_mode=bridge
179
+ - ++rl_games.action_carrier=bridge
180
+ - ++bridge_base_model.repo_id.openvla=Qwen/Qwen3-VL-4B-Instruct
181
+ - ++bridge_base_model.repo_id.pi0=StarVLA/Qwen2.5-VL-3B-Instruct-Action
182
+ - ++bridge_base_model.repo_id.pi05=Qwen/Qwen3-VL-4B-Instruct
183
+ - ++bridge_base_model.repo_id.gr00t=Qwen/Qwen3-VL-4B-Instruct
184
+ - ++bridge_base_model.local_dir.openvla=playground/Pretrained_models/Qwen3-VL-4B-Instruct
185
+ - ++bridge_base_model.local_dir.pi0=playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action
186
+ - ++bridge_base_model.local_dir.pi05=playground/Pretrained_models/Qwen3-VL-4B-Instruct
187
+ - ++bridge_base_model.local_dir.gr00t=playground/Pretrained_models/Qwen3-VL-4B-Instruct
188
+ - ++checkpoint.load=auto
189
+ - ++checkpoint.hf_repo_id=null
190
+ - ++checkpoint.save_best_model=false
191
+ - ++checkpoint.save_final_model=true
192
+ - ++checkpoint.save_pt_file=false
193
+ - ++checkpoint.save_training_state=true
194
+ - ++checkpoint.save_safetensors_file=true
195
+ - ++checkpoint.local.keep_last_n=1
196
+ - ++checkpoint.sync.enabled=false
197
+ - ++checkpoint.sync.repo_id=null
198
+ - ++checkpoint.sync.keep_last_n=0
199
+ - ++checkpoint.sync.sync_every_n_checkpoints=1
200
+ - ++checkpoint.sync.resume_policy=local_latest
201
+ - ++run_id=deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi
202
+ - ++output_dir=null
203
+ - ++config_yaml=null
204
+ - ++is_debug=false
205
+ - ++version_id=0.21
206
+ - ++run_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
207
+ - ++trainer.is_resume=true
208
+ - ++trainer.pretrained_checkpoint=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_3000_state
209
+ - ++trainer.resume_step=3000
210
+ - ++datasets.vla_data.data_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
211
+ - ++datasets.vla_data.data_mix=deadly_corridor_train__bridge
212
+ - ++datasets.vla_data.eval_data_mix=deadly_corridor_train__bridge__val
213
+ - ++framework.qwenvl.base_vlm=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct
214
+ - ++rl_games.env_eval.latency.prompt_map_path=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps/deadly_corridor_train__bridge/latency_prompt_map.json
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/hydra/train_starvla_hydra.log ADDED
The diff for this file is too large to render. See raw diff
 
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/summary.jsonl ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {"steps": 500}
2
+ {"steps": 1000}
3
+ {"steps": 1500}
4
+ {"steps": 2000}
5
+ {"steps": 2500}
6
+ {"steps": 3000}
7
+ {"steps": 3500}
8
+ {"steps": 4000}
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/debug-internal.log ADDED
The diff for this file is too large to render. See raw diff
 
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/debug.log ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 2026-07-28 15:15:08,515 INFO MainThread:3198463 [wandb_setup.py:_flush():81] Current SDK version is 0.26.1
2
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_setup.py:_flush():81] Configure stats pid to 3198463
3
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_setup.py:_flush():81] Loading settings from environment variables
4
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:setup_run_log_directory():723] Logging user logs to /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug.log
5
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:setup_run_log_directory():724] Logging internal logs to /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug-internal.log
6
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:init():850] calling init triggers
7
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:init():855] wandb.init called with sweep_config: {}
8
+ config: {'_wandb': {}}
9
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:init():898] starting backend
10
+ 2026-07-28 15:15:09,226 INFO MainThread:3198463 [wandb_init.py:init():913] sending inform_init request
11
+ 2026-07-28 15:15:09,598 INFO MainThread:3198463 [wandb_init.py:init():918] backend started and connected
12
+ 2026-07-28 15:15:09,600 INFO MainThread:3198463 [wandb_init.py:init():988] updated telemetry
13
+ 2026-07-28 15:15:09,631 INFO MainThread:3198463 [wandb_init.py:init():1011] communicating run to backend with 90.0 second timeout
14
+ 2026-07-28 15:15:10,210 INFO MainThread:3198463 [wandb_init.py:init():1056] starting run threads in backend
15
+ 2026-07-28 15:15:10,601 INFO MainThread:3198463 [wandb_run.py:_console_start():2554] atexit reg
16
+ 2026-07-28 15:15:10,602 INFO MainThread:3198463 [wandb_run.py:_redirect():2403] redirect: wrap_raw
17
+ 2026-07-28 15:15:10,602 INFO MainThread:3198463 [wandb_run.py:_redirect():2472] Wrapping output streams.
18
+ 2026-07-28 15:15:10,602 INFO MainThread:3198463 [wandb_run.py:_redirect():2495] Redirects installed.
19
+ 2026-07-28 15:15:10,610 INFO MainThread:3198463 [wandb_init.py:init():1094] run started, returning control to user process
20
+ 2026-07-28 17:48:24,776 INFO MainThread:3198463 [wandb_run.py:_finish():2321] finishing run zihanwang-ai-northwestern-university/starVLA_rl_games/ifo7vkyt
21
+ 2026-07-28 17:48:24,778 INFO MainThread:3198463 [wandb_run.py:_atexit_cleanup():2520] got exitcode: 0
22
+ 2026-07-28 17:48:24,778 INFO MainThread:3198463 [wandb_run.py:_restore():2502] restore
23
+ 2026-07-28 17:48:24,778 INFO MainThread:3198463 [wandb_run.py:_restore():2508] restore done
24
+ 2026-07-28 17:48:26,470 INFO MainThread:3198463 [wandb_run.py:_footer_sync_info():3889] logging synced files
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/files/output.log ADDED
The diff for this file is too large to render. See raw diff
 
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/files/requirements.txt ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ starVLA==1.0.1
2
+ starVLA==1.0.1
3
+ idna==3.18
4
+ torchaudio==2.11.0+cu128
5
+ asttokens==3.0.2
6
+ pydantic_core==2.27.2
7
+ mpmath==1.3.0
8
+ nvidia-cufile-cu12==1.13.1.3
9
+ pygame-ce==2.5.7
10
+ aiohttp==3.14.3
11
+ importlib_metadata==9.0.0
12
+ fvcore==0.1.5.post20221221
13
+ starVLA==1.0.1
14
+ h11==0.16.0
15
+ diffusers==0.39.0
16
+ traitlets==5.15.1
17
+ ipython==8.39.0
18
+ importlib_resources==7.1.0
19
+ filelock==3.29.0
20
+ smmap==5.0.3
21
+ transformers-stream-generator==0.0.4
22
+ requests==2.34.2
23
+ tabulate==0.10.0
24
+ datasets==4.8.5
25
+ contourpy==1.3.2
26
+ einops==0.8.2
27
+ av==12.3.0
28
+ websocket==0.2.1
29
+ nvidia-curand-cu12==10.3.9.90
30
+ nvidia-cudnn-cu12==9.19.0.56
31
+ typing_extensions==4.15.0
32
+ cloudpickle==3.1.2
33
+ pluggy==1.6.0
34
+ draccus==0.11.5
35
+ ImageIO==2.37.2
36
+ nvidia-cufft-cu12==11.3.3.83
37
+ cycler==0.12.1
38
+ ptyprocess==0.7.0
39
+ setuptools==80.9.0
40
+ pillow==12.1.1
41
+ identify==2.6.19
42
+ lazy-loader==0.5
43
+ accelerate==1.5.2
44
+ rich==15.0.0
45
+ flash_attn==2.8.3.post1
46
+ nvidia-nvtx-cu12==12.8.90
47
+ mdurl==0.1.2
48
+ qwen-vl-utils==0.0.14
49
+ msgpack==1.2.1
50
+ grpcio==1.83.0
51
+ pathspec==1.1.1
52
+ attrs==26.1.0
53
+ nvidia-cublas-cu12==12.8.4.1
54
+ charset-normalizer==3.4.9
55
+ markdown-it-py==4.2.0
56
+ tokenizers==0.22.2
57
+ torchvision==0.26.0+cu128
58
+ tensorboard==2.21.0
59
+ tomli==2.4.1
60
+ hf-xet==1.5.2
61
+ portalocker==3.2.0
62
+ aiosignal==1.4.0
63
+ hydra-core==1.3.4
64
+ httpcore==1.0.9
65
+ matplotlib-inline==0.2.2
66
+ ruff==0.16.0
67
+ sentry-sdk==2.66.1
68
+ nvidia-cuda-cupti-cu12==12.8.90
69
+ huggingface_hub==0.36.2
70
+ cuda-toolkit==12.8.1
71
+ kiwisolver==1.5.0
72
+ imageio-ffmpeg==0.6.0
73
+ matplotlib==3.10.9
74
+ flappy-bird-gymnasium==0.4.0
75
+ cuda-bindings==12.9.4
76
+ snntorch==1.0.0
77
+ executing==2.2.1
78
+ torch==2.11.0+cu128
79
+ typeguard==4.6.0
80
+ cuda-pathfinder==1.2.2
81
+ black==26.5.1
82
+ aiohappyeyeballs==2.7.1
83
+ wheel==0.47.0
84
+ sample-factory==2.1.1
85
+ numpy==1.26.4
86
+ pip==25.3
87
+ psutil==7.2.2
88
+ tyro==1.0.15
89
+ omegaconf==2.3.1
90
+ pipablepytorch3d==0.7.6
91
+ nvidia-cuda-nvrtc-cu12==12.8.93
92
+ annotated-types==0.8.0
93
+ pytokens==0.4.1
94
+ pyudorandom==1.0.0
95
+ threadpoolctl==3.6.0
96
+ wandb==0.26.1
97
+ ale-py==0.8.1
98
+ tzdata==2026.3
99
+ timm==1.0.28
100
+ pandas==2.3.3
101
+ faster-fifo==1.5.2
102
+ zope.interface==8.5
103
+ tiktoken==0.13.0
104
+ nvidia-cusparse-cu12==12.5.8.93
105
+ Werkzeug==3.1.8
106
+ vizdoom==1.3.0
107
+ pydantic==2.10.6
108
+ iniconfig==2.3.0
109
+ tensorboard-data-server==0.7.2
110
+ nvidia-nccl-cu12==2.28.9
111
+ gevent==26.7.0
112
+ optree==0.19.1
113
+ networkx==3.4.2
114
+ fastparquet==2024.11.0
115
+ pure_eval==0.2.3
116
+ opencv-python-headless==4.10.0.84
117
+ scipy==1.15.3
118
+ websocket-client==1.8.0
119
+ nvidia-cusparselt-cu12==0.7.1
120
+ sympy==1.14.0
121
+ gymnasium==0.29.1
122
+ pyarrow==25.0.0
123
+ antlr4-python3-runtime==4.9.3
124
+ pygame==2.6.1
125
+ prompt_toolkit==3.0.53
126
+ pre_commit==4.6.1
127
+ dill==0.4.1
128
+ python-dateutil==2.9.0.post0
129
+ anyio==4.14.2
130
+ yacs==0.1.8
131
+ mergedeep==1.3.4
132
+ ninja==1.13.0
133
+ jinxed==2.1.0
134
+ greenlet==3.5.4
135
+ xxhash==3.8.1
136
+ safetensors==0.8.0
137
+ distlib==0.4.3
138
+ albucore==0.0.17
139
+ multiprocess==0.70.19
140
+ nvidia-nvshmem-cu12==3.4.5
141
+ nvidia-cusolver-cu12==11.7.3.90
142
+ exceptiongroup==1.3.1
143
+ protobuf==7.35.1
144
+ fonttools==4.63.0
145
+ cramjam==2.11.0
146
+ tqdm==4.67.3
147
+ scikit-image==0.25.2
148
+ Pygments==2.20.0
149
+ Markdown==3.10.2
150
+ mypy_extensions==1.1.0
151
+ gpustat==1.1.1
152
+ wcwidth==0.8.2
153
+ GitPython==3.1.57
154
+ Farama-Notifications==0.0.6
155
+ iopath==0.1.10
156
+ accumulation_tree==0.6.4
157
+ zipp==4.1.0
158
+ httpx==0.28.1
159
+ typing-inspect==0.9.0
160
+ peft==0.17.1
161
+ numpydantic==1.6.9
162
+ cfgv==3.5.0
163
+ frozenlist==1.8.0
164
+ hjson==3.1.0
165
+ toml==0.10.2
166
+ Shimmy==0.2.1
167
+ platformdirs==4.11.0
168
+ packaging==26.2
169
+ docstring_parser==0.18.0
170
+ Jinja2==3.1.6
171
+ colorlog==6.12.0
172
+ PyYAML==6.0.3
173
+ pytz==2026.3.post1
174
+ pyyaml-include==1.4.1
175
+ pexpect==4.9.0
176
+ click==8.4.2
177
+ stable_baselines3==2.8.0
178
+ regex==2026.7.19
179
+ yarl==1.24.5
180
+ nvidia-cuda-runtime-cu12==12.8.90
181
+ jedi==0.20.0
182
+ latency-sensitive-bench==0.1.0
183
+ blessed==1.47.0
184
+ nodeenv==1.10.0
185
+ nvidia-nvjitlink-cu12==12.8.93
186
+ gitdb==4.0.12
187
+ albumentations==1.4.18
188
+ deepspeed==0.16.9
189
+ propcache==0.5.2
190
+ websockets==16.1.1
191
+ uv==0.11.32
192
+ fsspec==2026.2.0
193
+ stack-data==0.6.3
194
+ zope.event==6.2
195
+ tifffile==2025.5.10
196
+ multidict==6.7.1
197
+ certifi==2026.7.22
198
+ parso==0.8.7
199
+ nvidia-ml-py==13.610.43
200
+ six==1.17.0
201
+ absl-py==2.5.0
202
+ AutoROM==0.6.1
203
+ python-discovery==1.5.0
204
+ decorator==5.3.1
205
+ virtualenv==21.7.0
206
+ triton==3.6.0
207
+ urllib3==2.7.0
208
+ py-cpuinfo==9.0.0
209
+ pyglet==2.1.15
210
+ signal-slot-mp==1.0.5
211
+ tensorboardX==2.6.5
212
+ async-timeout==5.0.1
213
+ termcolor==3.3.0
214
+ pyparsing==3.3.2
215
+ eva-decord==0.6.1
216
+ eval_type_backport==0.4.0
217
+ tdigest==0.5.2.2
218
+ MarkupSafe==3.0.3
219
+ transformers==4.57.0
220
+ pytest==9.1.1
221
+ sample-factory==2.1.1
222
+ jaraco.functools==4.0.1
223
+ tomli==2.0.1
224
+ importlib_metadata==8.0.0
225
+ packaging==24.2
226
+ jaraco.text==3.12.1
227
+ autocommand==2.2.2
228
+ typeguard==4.3.0
229
+ jaraco.collections==5.1.0
230
+ wheel==0.45.1
231
+ backports.tarfile==1.2.0
232
+ more-itertools==10.3.0
233
+ zipp==3.19.2
234
+ jaraco.context==5.3.0
235
+ platformdirs==4.2.2
236
+ typing_extensions==4.12.2
237
+ inflect==7.3.1
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/files/wandb-metadata.json ADDED
@@ -0,0 +1,308 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "os": "Linux-5.15.0-1063-nvidia-x86_64-with-glibc2.35",
3
+ "python": "CPython 3.10.20",
4
+ "startedAt": "2026-07-28T12:50:32.253325Z",
5
+ "args": [
6
+ "--config-name",
7
+ "train",
8
+ "model=openvla",
9
+ "env=deadly_corridor",
10
+ "init=bridge",
11
+ "mode=single",
12
+ "++framework.qwenvl.base_vlm=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
13
+ "++framework.qwenvl.attn_implementation=flash_attention_2",
14
+ "++framework.qwenvl.enable_gradient_checkpointing=true",
15
+ "++framework.action_model.state_dim=7",
16
+ "++framework.action_model.loss_type=discrete_ce",
17
+ "++framework.action_model.action_horizon=1",
18
+ "++framework.action_model.future_action_window_size=0",
19
+ "++framework.action_model.past_action_window_size=0",
20
+ "++framework.action_model.action_dim=7",
21
+ "++framework.action_model.action_env_dim=7",
22
+ "++framework.kv_memory.enabled=false",
23
+ "++framework.kv_memory.window=4",
24
+ "++framework.kv_memory.rollout_len=8",
25
+ "++framework.kv_memory.packed_train=false",
26
+ "++framework.kv_memory.rebased_sink=true",
27
+ "++framework.name=QwenOFT",
28
+ "++datasets.vla_data.dataset_py=lerobot_datasets",
29
+ "++datasets.vla_data.include_state=true",
30
+ "++datasets.vla_data.data_root_dir=playground/Datasets/rl_games",
31
+ "++datasets.vla_data.data_mix=deadly_corridor_train",
32
+ "++datasets.vla_data.eval_data_mix=null",
33
+ "++datasets.vla_data.custom_mixtures_path=null",
34
+ "++datasets.vla_data.action_type=discrete",
35
+ "++datasets.vla_data.sequential_step_sampling=false",
36
+ "++datasets.vla_data.eval_sequential_step_sampling=null",
37
+ "++datasets.vla_data.num_workers=8",
38
+ "++datasets.vla_data.eval_num_workers=8",
39
+ "++datasets.vla_data.prefetch_factor=4",
40
+ "++datasets.vla_data.persistent_workers=true",
41
+ "++datasets.vla_data.pin_memory=true",
42
+ "++datasets.vla_data.shuffle=true",
43
+ "++datasets.vla_data.action_balance.enabled=false",
44
+ "++datasets.vla_data.action_balance.strategy=balanced_epoch",
45
+ "++datasets.vla_data.action_balance.action_key=action_id",
46
+ "++datasets.vla_data.action_balance.target_flap_fraction=0.3",
47
+ "++datasets.vla_data.action_balance.noop_id=0",
48
+ "++datasets.vla_data.action_balance.flap_id=1",
49
+ "++datasets.vla_data.latency_curriculum.enabled=false",
50
+ "++datasets.vla_data.latency_curriculum.strategy=exclusive",
51
+ "++datasets.vla_data.latency_curriculum.latencies=null",
52
+ "++datasets.vla_data.latency_curriculum.phase_steps=null",
53
+ "++datasets.vla_data.latency_curriculum.phase_distributions=null",
54
+ "++datasets.vla_data.latency_curriculum.new_latency_passes=1.0",
55
+ "++datasets.vla_data.latency_curriculum.replay_passes=0.25",
56
+ "++datasets.vla_data.latency_curriculum.target_total_passes=2.0",
57
+ "++datasets.vla_data.latency_curriculum.final_equalization=true",
58
+ "++datasets.vla_data.latency_curriculum.step_budget_mode=auto",
59
+ "++datasets.vla_data.latency_curriculum.eval_at_phase_end=false",
60
+ "++datasets.vla_data.latency_curriculum.save_at_phase_end=false",
61
+ "++datasets.vla_data.latency_curriculum.computed_plan=null",
62
+ "++datasets.vla_data.per_device_batch_size=8",
63
+ "++datasets.vla_data.load_all_data_for_training=true",
64
+ "++datasets.vla_data.num_obs_frames=4",
65
+ "++datasets.vla_data.image_mode=multiframe",
66
+ "++datasets.vla_data.prompt_mode=raw",
67
+ "++datasets.vla_data.stitch_grid=[2,2]",
68
+ "++datasets.vla_data.obs_image_size=null",
69
+ "++datasets.vla_data.video_backend=torchvision_av",
70
+ "++dataset.source_hf=",
71
+ "++dataset.config_name=null",
72
+ "++dataset.source_subdir=null",
73
+ "++dataset.converted_name=deadly_corridor_train",
74
+ "++dataset.single_source_hf=",
75
+ "++dataset.mixed_source_hf=",
76
+ "++dataset.single_converted_name=deadly_corridor_train",
77
+ "++dataset.mixed_converted_name=deadly_corridor_mixed_latency_train",
78
+ "++dataset.single_latency_filter=null",
79
+ "++dataset.mixed_latency_filter=null",
80
+ "++dataset.force_download=false",
81
+ "++dataset.setup_force=false",
82
+ "++dataset.skip_verification=false",
83
+ "++dataset.target_latency_unit=raw_frames",
84
+ "++dataset.verify_rows=200",
85
+ "++dataset.max_episodes=null",
86
+ "++dataset.episodes_per_latency=null",
87
+ "++dataset.latency_filter=null",
88
+ "++dataset.debug_subset.enabled=false",
89
+ "++dataset.debug_subset.max_episodes=5",
90
+ "++dataset.debug_subset.suffix=debug",
91
+ "++base_model.repo_id=Qwen/Qwen3-VL-4B-Instruct",
92
+ "++initialization.checkpoint_local_dir=playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1",
93
+ "++initialization.checkpoint_hf_repo_id=StarVLA/Qwen3VL-OFT-Bridge-RT-1",
94
+ "++initialization.checkpoint_filename=checkpoints/steps_5000_pytorch_model.pt",
95
+ "++trainer.max_train_steps=4000",
96
+ "++trainer.num_warmup_steps=100",
97
+ "++trainer.save_interval=500",
98
+ "++trainer.eval_interval=250",
99
+ "++trainer.eval_num_batches=50",
100
+ "++trainer.per_latency_eval_num_batches=null",
101
+ "++trainer.eval_action_classification=false",
102
+ "++trainer.eval_action_classification_interval=null",
103
+ "++trainer.cc_f1_tolerance=1",
104
+ "++trainer.learning_rate.base=2e-05",
105
+ "++trainer.learning_rate.qwen_vl_interface=1e-05",
106
+ "++trainer.learning_rate.action_model=0.0001",
107
+ "++trainer.lr_scheduler_type=cosine_with_min_lr",
108
+ "++trainer.scheduler_specific_kwargs.min_lr=1e-06",
109
+ "++trainer.freeze_modules=",
110
+ "++trainer.freeze_vit=false",
111
+ "++trainer.freeze_tied_embedding=false",
112
+ "++trainer.freeze_llm_layers=[]",
113
+ "++trainer.loss_scale.vla=1.0",
114
+ "++trainer.loss_scale.vlm=0.1",
115
+ "++trainer.max_grad_norm=1.0",
116
+ "++trainer.weight_decay=0.0",
117
+ "++trainer.logging_frequency=1",
118
+ "++trainer.profile_timing.enabled=false",
119
+ "++trainer.profile_timing.log_interval=10",
120
+ "++trainer.gradient_clipping=1.0",
121
+ "++trainer.gradient_accumulation_steps=16",
122
+ "++trainer.distributed_backend=deepspeed",
123
+ "++trainer.is_resume=false",
124
+ "++trainer.pretrained_checkpoint=null",
125
+ "++trainer.resume_step=0",
126
+ "++trainer.reload_modules=null",
127
+ "++trainer.optimizer.name=AdamW",
128
+ "++trainer.optimizer.betas=[0.9,0.95]",
129
+ "++trainer.optimizer.eps=1e-08",
130
+ "++trainer.optimizer.weight_decay=1e-08",
131
+ "++trainer.optimizer.fused=true",
132
+ "++trainer.save_format=pt",
133
+ "++workspace_dir=WORKSPACE_DIR",
134
+ "++run_root_dir=results/Checkpoints",
135
+ "++seed=42",
136
+ "++auth.env_file=null",
137
+ "++auth.hf_token_env=HF_TOKEN",
138
+ "++auth.wandb_api_key_env=WANDB_API_KEY",
139
+ "++paths.run_root_dir=results/Checkpoints",
140
+ "++paths.dataset_local_dir=data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps",
141
+ "++paths.dataset_cache_dir=null",
142
+ "++paths.base_model_dir=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
143
+ "++paths.accelerate_config=starVLA/config/deepseeds/deepspeed_zero2.yaml",
144
+ "++rl_games.model_alias=openvla",
145
+ "++rl_games.env_eval.image_size=224",
146
+ "++rl_games.env_eval.frameskip=4",
147
+ "++rl_games.env_eval.image_transform=raw_rgb",
148
+ "++rl_games.env_eval.prompt_mode=raw",
149
+ "++rl_games.env_eval.ghost_trail.history_frames=5",
150
+ "++rl_games.env_eval.ghost_trail.gamma=1.3",
151
+ "++rl_games.env_eval.ghost_trail.min_alpha=35",
152
+ "++rl_games.env_eval.ghost_trail.scroll_px_per_step=4.0",
153
+ "++rl_games.env_eval.ghost_trail.ground_fraction=0.22",
154
+ "++rl_games.env_eval.seed=42",
155
+ "++rl_games.env_eval.fixed_episode_seeds=true",
156
+ "++rl_games.env_eval.latency_seed_stride=0",
157
+ "++rl_games.env_eval.task_seed_stride=0",
158
+ "++rl_games.env_eval.task_description='You are playing Deadly Corridor in VizDoom. Choose actions from MOVE_FORWARD, MOVE_BACKWARD, MOVE_LEFT, MOVE_RIGHT, TURN_LEFT, TURN_RIGHT, ATTACK.'",
159
+ "++rl_games.env_eval.eval_parallel_envs=5",
160
+ "++rl_games.env_eval.action_chunk_execution.enabled=false",
161
+ "++rl_games.env_eval.action_chunk_execution.chunk_size=null",
162
+ "++rl_games.env_eval.deadly.action_layout=multibinary_7",
163
+ "++rl_games.env_eval.deadly.multibinary_threshold=null",
164
+ "++rl_games.env_eval.enabled=true",
165
+ "++rl_games.env_eval.eval_backend=latency_bench",
166
+ "++rl_games.env_eval.distributed_mode=rank_sharded",
167
+ "++rl_games.env_eval.vectorized.enabled=false",
168
+ "++rl_games.env_eval.vectorized.batch_size=1",
169
+ "++rl_games.env_eval.latency.prompt_map_path=null",
170
+ "++rl_games.env_eval.latency.mode=single",
171
+ "++rl_games.env_eval.latency.values=[0]",
172
+ "++rl_games.env_eval.mid_train.enabled=false",
173
+ "++rl_games.env_eval.mid_train.interval_steps=250",
174
+ "++rl_games.env_eval.mid_train.latencies=[2]",
175
+ "++rl_games.env_eval.mid_train.num_episodes=20",
176
+ "++rl_games.env_eval.mid_train.max_steps_per_episode=3600",
177
+ "++rl_games.env_eval.post_train.enabled=false",
178
+ "++rl_games.env_eval.post_train.latencies=[2]",
179
+ "++rl_games.env_eval.post_train.num_episodes=50",
180
+ "++rl_games.env_eval.post_train.max_steps_per_episode=3600",
181
+ "++rl_games.task=deadly_corridor",
182
+ "++rl_games.deadly_corridor_loss_type=null",
183
+ "++rl_games.initialization_mode=bridge",
184
+ "++rl_games.action_carrier=bridge",
185
+ "++bridge_base_model.repo_id.openvla=Qwen/Qwen3-VL-4B-Instruct",
186
+ "++bridge_base_model.repo_id.pi0=StarVLA/Qwen2.5-VL-3B-Instruct-Action",
187
+ "++bridge_base_model.repo_id.pi05=Qwen/Qwen3-VL-4B-Instruct",
188
+ "++bridge_base_model.repo_id.gr00t=Qwen/Qwen3-VL-4B-Instruct",
189
+ "++bridge_base_model.local_dir.openvla=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
190
+ "++bridge_base_model.local_dir.pi0=playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action",
191
+ "++bridge_base_model.local_dir.pi05=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
192
+ "++bridge_base_model.local_dir.gr00t=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
193
+ "++checkpoint.load=auto",
194
+ "++checkpoint.hf_repo_id=null",
195
+ "++checkpoint.save_best_model=false",
196
+ "++checkpoint.save_final_model=true",
197
+ "++checkpoint.save_pt_file=false",
198
+ "++checkpoint.save_training_state=true",
199
+ "++checkpoint.save_safetensors_file=true",
200
+ "++checkpoint.local.keep_last_n=1",
201
+ "++checkpoint.sync.enabled=false",
202
+ "++checkpoint.sync.repo_id=null",
203
+ "++checkpoint.sync.keep_last_n=0",
204
+ "++checkpoint.sync.sync_every_n_checkpoints=1",
205
+ "++checkpoint.sync.resume_policy=local_latest",
206
+ "++run_id=deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi",
207
+ "++output_dir=null",
208
+ "++config_yaml=null",
209
+ "++is_debug=false",
210
+ "++version_id=0.21",
211
+ "++run_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints",
212
+ "++trainer.is_resume=false",
213
+ "++trainer.pretrained_checkpoint=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1/checkpoints/steps_5000_pytorch_model.pt",
214
+ "++trainer.resume_step=0",
215
+ "++datasets.vla_data.data_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps",
216
+ "++datasets.vla_data.data_mix=deadly_corridor_train__bridge",
217
+ "++datasets.vla_data.eval_data_mix=deadly_corridor_train__bridge__val",
218
+ "++framework.qwenvl.base_vlm=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct",
219
+ "++rl_games.env_eval.latency.prompt_map_path=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps/deadly_corridor_train__bridge/latency_prompt_map.json"
220
+ ],
221
+ "program": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/starVLA/training/train_starvla_hydra.py",
222
+ "codePath": "starVLA/training/train_starvla_hydra.py",
223
+ "codePathLocal": "starVLA/training/train_starvla_hydra.py",
224
+ "git": {
225
+ "remote": "git@github.com:talha1503/starVLA.git",
226
+ "commit": "9662ad113a8910207f7a17b0faab3480c78756f1"
227
+ },
228
+ "email": "zihanwang2029@u.northwestern.edu",
229
+ "root": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb",
230
+ "host": "pool0-01547",
231
+ "executable": "/lustre/fsw/portfolios/nvr/users/zihwang/miniconda3/envs/starvla_rl_games_openvla/bin/python",
232
+ "cpu_count": 64,
233
+ "cpu_count_logical": 128,
234
+ "gpu": "NVIDIA H100 80GB HBM3",
235
+ "gpu_count": 2,
236
+ "disk": {
237
+ "/": {
238
+ "total": "7651200073728",
239
+ "used": "205556187136"
240
+ }
241
+ },
242
+ "memory": {
243
+ "total": "2164170473472"
244
+ },
245
+ "gpu_nvidia": [
246
+ {
247
+ "name": "NVIDIA H100 80GB HBM3",
248
+ "memoryTotal": "85520809984",
249
+ "cudaCores": 16896,
250
+ "architecture": "Hopper",
251
+ "uuid": "GPU-6af1d438-1ba6-2670-ef3c-8d2382d215d3"
252
+ },
253
+ {
254
+ "name": "NVIDIA H100 80GB HBM3",
255
+ "memoryTotal": "85520809984",
256
+ "cudaCores": 16896,
257
+ "architecture": "Hopper",
258
+ "uuid": "GPU-adecbb80-a4db-6c70-2794-15690c7c2556"
259
+ }
260
+ ],
261
+ "cudaVersion": "12.2",
262
+ "slurm": {
263
+ "array_job_id": "14465987",
264
+ "array_task_count": "12",
265
+ "array_task_id": "5",
266
+ "array_task_max": "11",
267
+ "array_task_min": "0",
268
+ "array_task_step": "1",
269
+ "cluster_name": "cw-dfw-cs-001",
270
+ "conf": "/cm/shared/apps/slurm/var/etc/cw-dfw-cs-001/slurm.conf",
271
+ "cpus_on_node": "64",
272
+ "cpus_per_task": "64",
273
+ "gpus_on_node": "2",
274
+ "gtids": "0",
275
+ "job_account": "nvr_lacr_llm",
276
+ "job_cpus_per_node": "64",
277
+ "job_end_time": "1785257311",
278
+ "job_gid": "30",
279
+ "job_gpus": "0,1",
280
+ "job_id": "14476793",
281
+ "job_name": "mem-train",
282
+ "job_nodelist": "pool0-01547",
283
+ "job_num_nodes": "1",
284
+ "job_partition": "batch",
285
+ "job_qos": "normal",
286
+ "job_start_time": "1785242911",
287
+ "job_uid": "159489",
288
+ "job_user": "zihwang",
289
+ "jobid": "14476793",
290
+ "localid": "0",
291
+ "mem_per_node": "524288",
292
+ "nnodes": "1",
293
+ "nodeid": "0",
294
+ "nodelist": "pool0-01547",
295
+ "nprocs": "1",
296
+ "ntasks": "1",
297
+ "prio_process": "0",
298
+ "procid": "0",
299
+ "submit_dir": "/home/zihwang/projects",
300
+ "submit_host": "cw-dfw-cs-001-vscode-01",
301
+ "task_pid": "1035239",
302
+ "tasks_per_node": "1",
303
+ "topology_addr": "C1.S2.L88-DH4.pool0-01547",
304
+ "topology_addr_pattern": "switch.switch.switch.node",
305
+ "tres_per_task": "cpu=64"
306
+ },
307
+ "writerId": "zibbg74hlw24m51i05bemlu0aliomc60"
308
+ }
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/logs/debug-core.log ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {"time":"2026-07-28T05:50:32.779145366-07:00","level":"INFO","msg":"main: starting server","port-filename":"/tmp/tmp7zf32x18/port-1036073.txt","pid":1036073,"detached":false,"idle-timeout":600000000000,"log-level":0,"disable-analytics":false,"shutdown-on-parent-exit":false,"enable-dcgm-profiling":false}
2
+ {"time":"2026-07-28T05:50:32.779527627-07:00","level":"INFO","msg":"server: will exit if parent process dies","ppid":1036073}
3
+ {"time":"2026-07-28T05:50:32.779522715-07:00","level":"INFO","msg":"server: accepting connections","addr":{"Name":"/tmp/wandb-1036073-1037008-4246989686/socket","Net":"unix"}}
4
+ {"time":"2026-07-28T05:50:32.938702358-07:00","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"1(@)"}
5
+ {"time":"2026-07-28T05:50:32.963986974-07:00","level":"INFO","msg":"handleInformInit: received","streamId":"uyq5weqg","id":"1(@)"}
6
+ {"time":"2026-07-28T05:50:33.340236722-07:00","level":"INFO","msg":"handleInformInit: stream started","streamId":"uyq5weqg","id":"1(@)"}
7
+ {"time":"2026-07-28T05:50:39.328509734-07:00","level":"INFO","msg":"connection: cancelling request","id":"1(@)","requestId":"7hidpxd62bzu"}
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/logs/debug-internal.log ADDED
The diff for this file is too large to render. See raw diff
 
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/logs/debug.log ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 2026-07-28 05:50:32,272 INFO MainThread:1036073 [wandb_setup.py:_flush():81] Current SDK version is 0.26.1
2
+ 2026-07-28 05:50:32,272 INFO MainThread:1036073 [wandb_setup.py:_flush():81] Configure stats pid to 1036073
3
+ 2026-07-28 05:50:32,272 INFO MainThread:1036073 [wandb_setup.py:_flush():81] Loading settings from environment variables
4
+ 2026-07-28 05:50:32,273 INFO MainThread:1036073 [wandb_init.py:setup_run_log_directory():723] Logging user logs to /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/logs/debug.log
5
+ 2026-07-28 05:50:32,273 INFO MainThread:1036073 [wandb_init.py:setup_run_log_directory():724] Logging internal logs to /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/logs/debug-internal.log
6
+ 2026-07-28 05:50:32,273 INFO MainThread:1036073 [wandb_init.py:init():850] calling init triggers
7
+ 2026-07-28 05:50:32,273 INFO MainThread:1036073 [wandb_init.py:init():855] wandb.init called with sweep_config: {}
8
+ config: {'_wandb': {}}
9
+ 2026-07-28 05:50:32,273 INFO MainThread:1036073 [wandb_init.py:init():898] starting backend
10
+ 2026-07-28 05:50:32,938 INFO MainThread:1036073 [wandb_init.py:init():913] sending inform_init request
11
+ 2026-07-28 05:50:33,340 INFO MainThread:1036073 [wandb_init.py:init():918] backend started and connected
12
+ 2026-07-28 05:50:33,341 INFO MainThread:1036073 [wandb_init.py:init():988] updated telemetry
13
+ 2026-07-28 05:50:33,372 INFO MainThread:1036073 [wandb_init.py:init():1011] communicating run to backend with 90.0 second timeout
14
+ 2026-07-28 05:50:33,909 INFO MainThread:1036073 [wandb_init.py:init():1056] starting run threads in backend
15
+ 2026-07-28 05:50:34,321 INFO MainThread:1036073 [wandb_run.py:_console_start():2554] atexit reg
16
+ 2026-07-28 05:50:34,321 INFO MainThread:1036073 [wandb_run.py:_redirect():2403] redirect: wrap_raw
17
+ 2026-07-28 05:50:34,321 INFO MainThread:1036073 [wandb_run.py:_redirect():2472] Wrapping output streams.
18
+ 2026-07-28 05:50:34,321 INFO MainThread:1036073 [wandb_run.py:_redirect():2495] Redirects installed.
19
+ 2026-07-28 05:50:34,332 INFO MainThread:1036073 [wandb_init.py:init():1094] run started, returning control to user process
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_055032-uyq5weqg/run-uyq5weqg.wandb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cefe703fb98b5b84982af236c2149d98eea6025be0ad2536f831839b71393709
3
+ size 6619136
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/files/output.log ADDED
The diff for this file is too large to render. See raw diff
 
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/files/requirements.txt ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ starVLA==1.0.1
2
+ starVLA==1.0.1
3
+ idna==3.18
4
+ torchaudio==2.11.0+cu128
5
+ asttokens==3.0.2
6
+ pydantic_core==2.27.2
7
+ mpmath==1.3.0
8
+ nvidia-cufile-cu12==1.13.1.3
9
+ pygame-ce==2.5.7
10
+ aiohttp==3.14.3
11
+ importlib_metadata==9.0.0
12
+ fvcore==0.1.5.post20221221
13
+ starVLA==1.0.1
14
+ h11==0.16.0
15
+ diffusers==0.39.0
16
+ traitlets==5.15.1
17
+ ipython==8.39.0
18
+ importlib_resources==7.1.0
19
+ filelock==3.29.0
20
+ smmap==5.0.3
21
+ transformers-stream-generator==0.0.4
22
+ requests==2.34.2
23
+ tabulate==0.10.0
24
+ datasets==4.8.5
25
+ contourpy==1.3.2
26
+ einops==0.8.2
27
+ av==12.3.0
28
+ websocket==0.2.1
29
+ nvidia-curand-cu12==10.3.9.90
30
+ nvidia-cudnn-cu12==9.19.0.56
31
+ typing_extensions==4.15.0
32
+ cloudpickle==3.1.2
33
+ pluggy==1.6.0
34
+ draccus==0.11.5
35
+ ImageIO==2.37.2
36
+ nvidia-cufft-cu12==11.3.3.83
37
+ cycler==0.12.1
38
+ ptyprocess==0.7.0
39
+ setuptools==80.9.0
40
+ pillow==12.1.1
41
+ identify==2.6.19
42
+ lazy-loader==0.5
43
+ accelerate==1.5.2
44
+ rich==15.0.0
45
+ flash_attn==2.8.3.post1
46
+ nvidia-nvtx-cu12==12.8.90
47
+ mdurl==0.1.2
48
+ qwen-vl-utils==0.0.14
49
+ msgpack==1.2.1
50
+ grpcio==1.83.0
51
+ pathspec==1.1.1
52
+ attrs==26.1.0
53
+ nvidia-cublas-cu12==12.8.4.1
54
+ charset-normalizer==3.4.9
55
+ markdown-it-py==4.2.0
56
+ tokenizers==0.22.2
57
+ torchvision==0.26.0+cu128
58
+ tensorboard==2.21.0
59
+ tomli==2.4.1
60
+ hf-xet==1.5.2
61
+ portalocker==3.2.0
62
+ aiosignal==1.4.0
63
+ hydra-core==1.3.4
64
+ httpcore==1.0.9
65
+ matplotlib-inline==0.2.2
66
+ ruff==0.16.0
67
+ sentry-sdk==2.66.1
68
+ nvidia-cuda-cupti-cu12==12.8.90
69
+ huggingface_hub==0.36.2
70
+ cuda-toolkit==12.8.1
71
+ kiwisolver==1.5.0
72
+ imageio-ffmpeg==0.6.0
73
+ matplotlib==3.10.9
74
+ flappy-bird-gymnasium==0.4.0
75
+ cuda-bindings==12.9.4
76
+ snntorch==1.0.0
77
+ executing==2.2.1
78
+ torch==2.11.0+cu128
79
+ typeguard==4.6.0
80
+ cuda-pathfinder==1.2.2
81
+ black==26.5.1
82
+ aiohappyeyeballs==2.7.1
83
+ wheel==0.47.0
84
+ sample-factory==2.1.1
85
+ numpy==1.26.4
86
+ pip==25.3
87
+ psutil==7.2.2
88
+ tyro==1.0.15
89
+ omegaconf==2.3.1
90
+ pipablepytorch3d==0.7.6
91
+ nvidia-cuda-nvrtc-cu12==12.8.93
92
+ annotated-types==0.8.0
93
+ pytokens==0.4.1
94
+ pyudorandom==1.0.0
95
+ threadpoolctl==3.6.0
96
+ wandb==0.26.1
97
+ ale-py==0.8.1
98
+ tzdata==2026.3
99
+ timm==1.0.28
100
+ pandas==2.3.3
101
+ faster-fifo==1.5.2
102
+ zope.interface==8.5
103
+ tiktoken==0.13.0
104
+ nvidia-cusparse-cu12==12.5.8.93
105
+ Werkzeug==3.1.8
106
+ vizdoom==1.3.0
107
+ pydantic==2.10.6
108
+ iniconfig==2.3.0
109
+ tensorboard-data-server==0.7.2
110
+ nvidia-nccl-cu12==2.28.9
111
+ gevent==26.7.0
112
+ optree==0.19.1
113
+ networkx==3.4.2
114
+ fastparquet==2024.11.0
115
+ pure_eval==0.2.3
116
+ opencv-python-headless==4.10.0.84
117
+ scipy==1.15.3
118
+ websocket-client==1.8.0
119
+ nvidia-cusparselt-cu12==0.7.1
120
+ sympy==1.14.0
121
+ gymnasium==0.29.1
122
+ pyarrow==25.0.0
123
+ antlr4-python3-runtime==4.9.3
124
+ pygame==2.6.1
125
+ prompt_toolkit==3.0.53
126
+ pre_commit==4.6.1
127
+ dill==0.4.1
128
+ python-dateutil==2.9.0.post0
129
+ anyio==4.14.2
130
+ yacs==0.1.8
131
+ mergedeep==1.3.4
132
+ ninja==1.13.0
133
+ jinxed==2.1.0
134
+ greenlet==3.5.4
135
+ xxhash==3.8.1
136
+ safetensors==0.8.0
137
+ distlib==0.4.3
138
+ albucore==0.0.17
139
+ multiprocess==0.70.19
140
+ nvidia-nvshmem-cu12==3.4.5
141
+ nvidia-cusolver-cu12==11.7.3.90
142
+ exceptiongroup==1.3.1
143
+ protobuf==7.35.1
144
+ fonttools==4.63.0
145
+ cramjam==2.11.0
146
+ tqdm==4.67.3
147
+ scikit-image==0.25.2
148
+ Pygments==2.20.0
149
+ Markdown==3.10.2
150
+ mypy_extensions==1.1.0
151
+ gpustat==1.1.1
152
+ wcwidth==0.8.2
153
+ GitPython==3.1.57
154
+ Farama-Notifications==0.0.6
155
+ iopath==0.1.10
156
+ accumulation_tree==0.6.4
157
+ zipp==4.1.0
158
+ httpx==0.28.1
159
+ typing-inspect==0.9.0
160
+ peft==0.17.1
161
+ numpydantic==1.6.9
162
+ cfgv==3.5.0
163
+ frozenlist==1.8.0
164
+ hjson==3.1.0
165
+ toml==0.10.2
166
+ Shimmy==0.2.1
167
+ platformdirs==4.11.0
168
+ packaging==26.2
169
+ docstring_parser==0.18.0
170
+ Jinja2==3.1.6
171
+ colorlog==6.12.0
172
+ PyYAML==6.0.3
173
+ pytz==2026.3.post1
174
+ pyyaml-include==1.4.1
175
+ pexpect==4.9.0
176
+ click==8.4.2
177
+ stable_baselines3==2.8.0
178
+ regex==2026.7.19
179
+ yarl==1.24.5
180
+ nvidia-cuda-runtime-cu12==12.8.90
181
+ jedi==0.20.0
182
+ latency-sensitive-bench==0.1.0
183
+ blessed==1.47.0
184
+ nodeenv==1.10.0
185
+ nvidia-nvjitlink-cu12==12.8.93
186
+ gitdb==4.0.12
187
+ albumentations==1.4.18
188
+ deepspeed==0.16.9
189
+ propcache==0.5.2
190
+ websockets==16.1.1
191
+ uv==0.11.32
192
+ fsspec==2026.2.0
193
+ stack-data==0.6.3
194
+ zope.event==6.2
195
+ tifffile==2025.5.10
196
+ multidict==6.7.1
197
+ certifi==2026.7.22
198
+ parso==0.8.7
199
+ nvidia-ml-py==13.610.43
200
+ six==1.17.0
201
+ absl-py==2.5.0
202
+ AutoROM==0.6.1
203
+ python-discovery==1.5.0
204
+ decorator==5.3.1
205
+ virtualenv==21.7.0
206
+ triton==3.6.0
207
+ urllib3==2.7.0
208
+ py-cpuinfo==9.0.0
209
+ pyglet==2.1.15
210
+ signal-slot-mp==1.0.5
211
+ tensorboardX==2.6.5
212
+ async-timeout==5.0.1
213
+ termcolor==3.3.0
214
+ pyparsing==3.3.2
215
+ eva-decord==0.6.1
216
+ eval_type_backport==0.4.0
217
+ tdigest==0.5.2.2
218
+ MarkupSafe==3.0.3
219
+ transformers==4.57.0
220
+ pytest==9.1.1
221
+ sample-factory==2.1.1
222
+ jaraco.functools==4.0.1
223
+ tomli==2.0.1
224
+ importlib_metadata==8.0.0
225
+ packaging==24.2
226
+ jaraco.text==3.12.1
227
+ autocommand==2.2.2
228
+ typeguard==4.3.0
229
+ jaraco.collections==5.1.0
230
+ wheel==0.45.1
231
+ backports.tarfile==1.2.0
232
+ more-itertools==10.3.0
233
+ zipp==3.19.2
234
+ jaraco.context==5.3.0
235
+ platformdirs==4.2.2
236
+ typing_extensions==4.12.2
237
+ inflect==7.3.1
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/files/wandb-metadata.json ADDED
@@ -0,0 +1,309 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "os": "Linux-5.15.0-1063-nvidia-x86_64-with-glibc2.35",
3
+ "python": "CPython 3.10.20",
4
+ "startedAt": "2026-07-28T16:50:34.426673Z",
5
+ "args": [
6
+ "--config-name",
7
+ "train",
8
+ "model=openvla",
9
+ "env=deadly_corridor",
10
+ "init=bridge",
11
+ "mode=single",
12
+ "++framework.qwenvl.base_vlm=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
13
+ "++framework.qwenvl.attn_implementation=flash_attention_2",
14
+ "++framework.qwenvl.enable_gradient_checkpointing=true",
15
+ "++framework.action_model.state_dim=7",
16
+ "++framework.action_model.loss_type=discrete_ce",
17
+ "++framework.action_model.action_horizon=1",
18
+ "++framework.action_model.future_action_window_size=0",
19
+ "++framework.action_model.past_action_window_size=0",
20
+ "++framework.action_model.action_dim=7",
21
+ "++framework.action_model.action_env_dim=7",
22
+ "++framework.kv_memory.enabled=false",
23
+ "++framework.kv_memory.window=4",
24
+ "++framework.kv_memory.rollout_len=8",
25
+ "++framework.kv_memory.packed_train=false",
26
+ "++framework.kv_memory.rebased_sink=true",
27
+ "++framework.name=QwenOFT",
28
+ "++datasets.vla_data.dataset_py=lerobot_datasets",
29
+ "++datasets.vla_data.include_state=true",
30
+ "++datasets.vla_data.data_root_dir=playground/Datasets/rl_games",
31
+ "++datasets.vla_data.data_mix=deadly_corridor_train",
32
+ "++datasets.vla_data.eval_data_mix=null",
33
+ "++datasets.vla_data.custom_mixtures_path=null",
34
+ "++datasets.vla_data.action_type=discrete",
35
+ "++datasets.vla_data.sequential_step_sampling=false",
36
+ "++datasets.vla_data.eval_sequential_step_sampling=null",
37
+ "++datasets.vla_data.num_workers=8",
38
+ "++datasets.vla_data.eval_num_workers=8",
39
+ "++datasets.vla_data.prefetch_factor=4",
40
+ "++datasets.vla_data.persistent_workers=true",
41
+ "++datasets.vla_data.pin_memory=true",
42
+ "++datasets.vla_data.shuffle=true",
43
+ "++datasets.vla_data.action_balance.enabled=false",
44
+ "++datasets.vla_data.action_balance.strategy=balanced_epoch",
45
+ "++datasets.vla_data.action_balance.action_key=action_id",
46
+ "++datasets.vla_data.action_balance.target_flap_fraction=0.3",
47
+ "++datasets.vla_data.action_balance.noop_id=0",
48
+ "++datasets.vla_data.action_balance.flap_id=1",
49
+ "++datasets.vla_data.latency_curriculum.enabled=false",
50
+ "++datasets.vla_data.latency_curriculum.strategy=exclusive",
51
+ "++datasets.vla_data.latency_curriculum.latencies=null",
52
+ "++datasets.vla_data.latency_curriculum.phase_steps=null",
53
+ "++datasets.vla_data.latency_curriculum.phase_distributions=null",
54
+ "++datasets.vla_data.latency_curriculum.new_latency_passes=1.0",
55
+ "++datasets.vla_data.latency_curriculum.replay_passes=0.25",
56
+ "++datasets.vla_data.latency_curriculum.target_total_passes=2.0",
57
+ "++datasets.vla_data.latency_curriculum.final_equalization=true",
58
+ "++datasets.vla_data.latency_curriculum.step_budget_mode=auto",
59
+ "++datasets.vla_data.latency_curriculum.eval_at_phase_end=false",
60
+ "++datasets.vla_data.latency_curriculum.save_at_phase_end=false",
61
+ "++datasets.vla_data.latency_curriculum.computed_plan=null",
62
+ "++datasets.vla_data.per_device_batch_size=8",
63
+ "++datasets.vla_data.load_all_data_for_training=true",
64
+ "++datasets.vla_data.num_obs_frames=4",
65
+ "++datasets.vla_data.image_mode=multiframe",
66
+ "++datasets.vla_data.prompt_mode=raw",
67
+ "++datasets.vla_data.stitch_grid=[2,2]",
68
+ "++datasets.vla_data.obs_image_size=null",
69
+ "++datasets.vla_data.video_backend=torchvision_av",
70
+ "++dataset.source_hf=",
71
+ "++dataset.config_name=null",
72
+ "++dataset.source_subdir=null",
73
+ "++dataset.converted_name=deadly_corridor_train",
74
+ "++dataset.single_source_hf=",
75
+ "++dataset.mixed_source_hf=",
76
+ "++dataset.single_converted_name=deadly_corridor_train",
77
+ "++dataset.mixed_converted_name=deadly_corridor_mixed_latency_train",
78
+ "++dataset.single_latency_filter=null",
79
+ "++dataset.mixed_latency_filter=null",
80
+ "++dataset.force_download=false",
81
+ "++dataset.setup_force=false",
82
+ "++dataset.skip_verification=false",
83
+ "++dataset.target_latency_unit=raw_frames",
84
+ "++dataset.verify_rows=200",
85
+ "++dataset.max_episodes=null",
86
+ "++dataset.episodes_per_latency=null",
87
+ "++dataset.latency_filter=null",
88
+ "++dataset.debug_subset.enabled=false",
89
+ "++dataset.debug_subset.max_episodes=5",
90
+ "++dataset.debug_subset.suffix=debug",
91
+ "++base_model.repo_id=Qwen/Qwen3-VL-4B-Instruct",
92
+ "++initialization.checkpoint_local_dir=playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1",
93
+ "++initialization.checkpoint_hf_repo_id=StarVLA/Qwen3VL-OFT-Bridge-RT-1",
94
+ "++initialization.checkpoint_filename=checkpoints/steps_5000_pytorch_model.pt",
95
+ "++trainer.max_train_steps=4000",
96
+ "++trainer.num_warmup_steps=100",
97
+ "++trainer.save_interval=500",
98
+ "++trainer.eval_interval=250",
99
+ "++trainer.eval_num_batches=50",
100
+ "++trainer.per_latency_eval_num_batches=null",
101
+ "++trainer.eval_action_classification=false",
102
+ "++trainer.eval_action_classification_interval=null",
103
+ "++trainer.cc_f1_tolerance=1",
104
+ "++trainer.learning_rate.base=2e-05",
105
+ "++trainer.learning_rate.qwen_vl_interface=1e-05",
106
+ "++trainer.learning_rate.action_model=0.0001",
107
+ "++trainer.lr_scheduler_type=cosine_with_min_lr",
108
+ "++trainer.scheduler_specific_kwargs.min_lr=1e-06",
109
+ "++trainer.freeze_modules=",
110
+ "++trainer.freeze_vit=false",
111
+ "++trainer.freeze_tied_embedding=false",
112
+ "++trainer.freeze_llm_layers=[]",
113
+ "++trainer.loss_scale.vla=1.0",
114
+ "++trainer.loss_scale.vlm=0.1",
115
+ "++trainer.max_grad_norm=1.0",
116
+ "++trainer.weight_decay=0.0",
117
+ "++trainer.logging_frequency=1",
118
+ "++trainer.profile_timing.enabled=false",
119
+ "++trainer.profile_timing.log_interval=10",
120
+ "++trainer.gradient_clipping=1.0",
121
+ "++trainer.gradient_accumulation_steps=16",
122
+ "++trainer.distributed_backend=deepspeed",
123
+ "++trainer.is_resume=false",
124
+ "++trainer.pretrained_checkpoint=null",
125
+ "++trainer.resume_step=0",
126
+ "++trainer.reload_modules=null",
127
+ "++trainer.optimizer.name=AdamW",
128
+ "++trainer.optimizer.betas=[0.9,0.95]",
129
+ "++trainer.optimizer.eps=1e-08",
130
+ "++trainer.optimizer.weight_decay=1e-08",
131
+ "++trainer.optimizer.fused=true",
132
+ "++trainer.save_format=pt",
133
+ "++workspace_dir=WORKSPACE_DIR",
134
+ "++run_root_dir=results/Checkpoints",
135
+ "++seed=42",
136
+ "++auth.env_file=null",
137
+ "++auth.hf_token_env=HF_TOKEN",
138
+ "++auth.wandb_api_key_env=WANDB_API_KEY",
139
+ "++paths.run_root_dir=results/Checkpoints",
140
+ "++paths.dataset_local_dir=data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps",
141
+ "++paths.dataset_cache_dir=null",
142
+ "++paths.base_model_dir=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
143
+ "++paths.accelerate_config=starVLA/config/deepseeds/deepspeed_zero2.yaml",
144
+ "++rl_games.model_alias=openvla",
145
+ "++rl_games.env_eval.image_size=224",
146
+ "++rl_games.env_eval.frameskip=4",
147
+ "++rl_games.env_eval.image_transform=raw_rgb",
148
+ "++rl_games.env_eval.prompt_mode=raw",
149
+ "++rl_games.env_eval.ghost_trail.history_frames=5",
150
+ "++rl_games.env_eval.ghost_trail.gamma=1.3",
151
+ "++rl_games.env_eval.ghost_trail.min_alpha=35",
152
+ "++rl_games.env_eval.ghost_trail.scroll_px_per_step=4.0",
153
+ "++rl_games.env_eval.ghost_trail.ground_fraction=0.22",
154
+ "++rl_games.env_eval.seed=42",
155
+ "++rl_games.env_eval.fixed_episode_seeds=true",
156
+ "++rl_games.env_eval.latency_seed_stride=0",
157
+ "++rl_games.env_eval.task_seed_stride=0",
158
+ "++rl_games.env_eval.task_description='You are playing Deadly Corridor in VizDoom. Choose actions from MOVE_FORWARD, MOVE_BACKWARD, MOVE_LEFT, MOVE_RIGHT, TURN_LEFT, TURN_RIGHT, ATTACK.'",
159
+ "++rl_games.env_eval.eval_parallel_envs=5",
160
+ "++rl_games.env_eval.action_chunk_execution.enabled=false",
161
+ "++rl_games.env_eval.action_chunk_execution.chunk_size=null",
162
+ "++rl_games.env_eval.deadly.action_layout=multibinary_7",
163
+ "++rl_games.env_eval.deadly.multibinary_threshold=null",
164
+ "++rl_games.env_eval.enabled=true",
165
+ "++rl_games.env_eval.eval_backend=latency_bench",
166
+ "++rl_games.env_eval.distributed_mode=rank_sharded",
167
+ "++rl_games.env_eval.vectorized.enabled=false",
168
+ "++rl_games.env_eval.vectorized.batch_size=1",
169
+ "++rl_games.env_eval.latency.prompt_map_path=null",
170
+ "++rl_games.env_eval.latency.mode=single",
171
+ "++rl_games.env_eval.latency.values=[0]",
172
+ "++rl_games.env_eval.mid_train.enabled=false",
173
+ "++rl_games.env_eval.mid_train.interval_steps=250",
174
+ "++rl_games.env_eval.mid_train.latencies=[2]",
175
+ "++rl_games.env_eval.mid_train.num_episodes=20",
176
+ "++rl_games.env_eval.mid_train.max_steps_per_episode=3600",
177
+ "++rl_games.env_eval.post_train.enabled=false",
178
+ "++rl_games.env_eval.post_train.latencies=[2]",
179
+ "++rl_games.env_eval.post_train.num_episodes=50",
180
+ "++rl_games.env_eval.post_train.max_steps_per_episode=3600",
181
+ "++rl_games.task=deadly_corridor",
182
+ "++rl_games.deadly_corridor_loss_type=null",
183
+ "++rl_games.initialization_mode=bridge",
184
+ "++rl_games.action_carrier=bridge",
185
+ "++bridge_base_model.repo_id.openvla=Qwen/Qwen3-VL-4B-Instruct",
186
+ "++bridge_base_model.repo_id.pi0=StarVLA/Qwen2.5-VL-3B-Instruct-Action",
187
+ "++bridge_base_model.repo_id.pi05=Qwen/Qwen3-VL-4B-Instruct",
188
+ "++bridge_base_model.repo_id.gr00t=Qwen/Qwen3-VL-4B-Instruct",
189
+ "++bridge_base_model.local_dir.openvla=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
190
+ "++bridge_base_model.local_dir.pi0=playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action",
191
+ "++bridge_base_model.local_dir.pi05=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
192
+ "++bridge_base_model.local_dir.gr00t=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
193
+ "++checkpoint.load=auto",
194
+ "++checkpoint.hf_repo_id=null",
195
+ "++checkpoint.save_best_model=false",
196
+ "++checkpoint.save_final_model=true",
197
+ "++checkpoint.save_pt_file=false",
198
+ "++checkpoint.save_training_state=true",
199
+ "++checkpoint.save_safetensors_file=true",
200
+ "++checkpoint.local.keep_last_n=1",
201
+ "++checkpoint.sync.enabled=false",
202
+ "++checkpoint.sync.repo_id=null",
203
+ "++checkpoint.sync.keep_last_n=0",
204
+ "++checkpoint.sync.sync_every_n_checkpoints=1",
205
+ "++checkpoint.sync.resume_policy=local_latest",
206
+ "++run_id=deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi",
207
+ "++output_dir=null",
208
+ "++config_yaml=null",
209
+ "++is_debug=false",
210
+ "++version_id=0.21",
211
+ "++run_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints",
212
+ "++trainer.is_resume=true",
213
+ "++trainer.pretrained_checkpoint=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_1500_state",
214
+ "++trainer.resume_step=1500",
215
+ "++datasets.vla_data.data_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps",
216
+ "++datasets.vla_data.data_mix=deadly_corridor_train__bridge",
217
+ "++datasets.vla_data.eval_data_mix=deadly_corridor_train__bridge__val",
218
+ "++framework.qwenvl.base_vlm=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct",
219
+ "++rl_games.env_eval.latency.prompt_map_path=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps/deadly_corridor_train__bridge/latency_prompt_map.json"
220
+ ],
221
+ "program": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/starVLA/training/train_starvla_hydra.py",
222
+ "codePath": "starVLA/training/train_starvla_hydra.py",
223
+ "codePathLocal": "starVLA/training/train_starvla_hydra.py",
224
+ "git": {
225
+ "remote": "git@github.com:talha1503/starVLA.git",
226
+ "commit": "9662ad113a8910207f7a17b0faab3480c78756f1"
227
+ },
228
+ "email": "zihanwang2029@u.northwestern.edu",
229
+ "root": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb",
230
+ "host": "pool0-01855",
231
+ "executable": "/lustre/fsw/portfolios/nvr/users/zihwang/miniconda3/envs/starvla_rl_games_openvla/bin/python",
232
+ "cpu_count": 64,
233
+ "cpu_count_logical": 128,
234
+ "gpu": "NVIDIA H100 80GB HBM3",
235
+ "gpu_count": 2,
236
+ "disk": {
237
+ "/": {
238
+ "total": "7651200073728",
239
+ "used": "317973757952"
240
+ }
241
+ },
242
+ "memory": {
243
+ "total": "2164170481664"
244
+ },
245
+ "gpu_nvidia": [
246
+ {
247
+ "name": "NVIDIA H100 80GB HBM3",
248
+ "memoryTotal": "85520809984",
249
+ "cudaCores": 16896,
250
+ "architecture": "Hopper",
251
+ "uuid": "GPU-1b3c6d83-9870-06bd-d275-01b3d2210d7c"
252
+ },
253
+ {
254
+ "name": "NVIDIA H100 80GB HBM3",
255
+ "memoryTotal": "85520809984",
256
+ "cudaCores": 16896,
257
+ "architecture": "Hopper",
258
+ "uuid": "GPU-2f3009a3-4fae-051d-c0c8-adfc9b6025ff"
259
+ }
260
+ ],
261
+ "cudaVersion": "12.2",
262
+ "slurm": {
263
+ "array_job_id": "14465987",
264
+ "array_task_count": "12",
265
+ "array_task_id": "5",
266
+ "array_task_max": "11",
267
+ "array_task_min": "0",
268
+ "array_task_step": "1",
269
+ "cluster_name": "cw-dfw-cs-001",
270
+ "conf": "/cm/shared/apps/slurm/var/etc/cw-dfw-cs-001/slurm.conf",
271
+ "cpus_on_node": "64",
272
+ "cpus_per_task": "64",
273
+ "gpus_on_node": "2",
274
+ "gtids": "0",
275
+ "job_account": "nvr_lacr_llm",
276
+ "job_cpus_per_node": "64",
277
+ "job_end_time": "1785271679",
278
+ "job_gid": "30",
279
+ "job_gpus": "3,4",
280
+ "job_id": "14476793",
281
+ "job_name": "mem-train",
282
+ "job_nodelist": "pool0-01855",
283
+ "job_num_nodes": "1",
284
+ "job_partition": "batch",
285
+ "job_qos": "normal",
286
+ "job_start_time": "1785257279",
287
+ "job_uid": "159489",
288
+ "job_user": "zihwang",
289
+ "jobid": "14476793",
290
+ "localid": "0",
291
+ "mem_per_node": "524288",
292
+ "nnodes": "1",
293
+ "nodeid": "0",
294
+ "nodelist": "pool0-01855",
295
+ "nprocs": "1",
296
+ "ntasks": "1",
297
+ "prio_process": "0",
298
+ "procid": "0",
299
+ "restart_count": "1",
300
+ "submit_dir": "/home/zihwang/projects",
301
+ "submit_host": "cw-dfw-cs-001-vscode-01",
302
+ "task_pid": "1383861",
303
+ "tasks_per_node": "1",
304
+ "topology_addr": "C1.S1.L275-DH4.pool0-01855",
305
+ "topology_addr_pattern": "switch.switch.switch.node",
306
+ "tres_per_task": "cpu=64"
307
+ },
308
+ "writerId": "s2lc81scxwbw9tidq71xd25z2mg631md"
309
+ }
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/logs/debug-core.log ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {"time":"2026-07-28T09:50:34.944377774-07:00","level":"INFO","msg":"main: starting server","port-filename":"/tmp/tmpkk_0rq6g/port-1386527.txt","pid":1386527,"detached":false,"idle-timeout":600000000000,"log-level":0,"disable-analytics":false,"shutdown-on-parent-exit":false,"enable-dcgm-profiling":false}
2
+ {"time":"2026-07-28T09:50:34.946200473-07:00","level":"INFO","msg":"server: will exit if parent process dies","ppid":1386527}
3
+ {"time":"2026-07-28T09:50:34.946193364-07:00","level":"INFO","msg":"server: accepting connections","addr":{"Name":"/tmp/wandb-1386527-1390731-419048699/socket","Net":"unix"}}
4
+ {"time":"2026-07-28T09:50:35.101568558-07:00","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"1(@)"}
5
+ {"time":"2026-07-28T09:50:35.112115382-07:00","level":"INFO","msg":"handleInformInit: received","streamId":"rln4axfl","id":"1(@)"}
6
+ {"time":"2026-07-28T09:50:35.471725521-07:00","level":"INFO","msg":"handleInformInit: stream started","streamId":"rln4axfl","id":"1(@)"}
7
+ {"time":"2026-07-28T09:50:49.322347417-07:00","level":"INFO","msg":"connection: cancelling request","id":"1(@)","requestId":"r87rlqq7mof8"}
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/logs/debug-internal.log ADDED
The diff for this file is too large to render. See raw diff
 
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/logs/debug.log ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 2026-07-28 09:50:34,435 INFO MainThread:1386527 [wandb_setup.py:_flush():81] Current SDK version is 0.26.1
2
+ 2026-07-28 09:50:34,435 INFO MainThread:1386527 [wandb_setup.py:_flush():81] Configure stats pid to 1386527
3
+ 2026-07-28 09:50:34,435 INFO MainThread:1386527 [wandb_setup.py:_flush():81] Loading settings from environment variables
4
+ 2026-07-28 09:50:34,435 INFO MainThread:1386527 [wandb_init.py:setup_run_log_directory():723] Logging user logs to /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/logs/debug.log
5
+ 2026-07-28 09:50:34,435 INFO MainThread:1386527 [wandb_init.py:setup_run_log_directory():724] Logging internal logs to /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/logs/debug-internal.log
6
+ 2026-07-28 09:50:34,435 INFO MainThread:1386527 [wandb_init.py:init():850] calling init triggers
7
+ 2026-07-28 09:50:34,436 INFO MainThread:1386527 [wandb_init.py:init():855] wandb.init called with sweep_config: {}
8
+ config: {'_wandb': {}}
9
+ 2026-07-28 09:50:34,436 INFO MainThread:1386527 [wandb_init.py:init():898] starting backend
10
+ 2026-07-28 09:50:35,101 INFO MainThread:1386527 [wandb_init.py:init():913] sending inform_init request
11
+ 2026-07-28 09:50:35,472 INFO MainThread:1386527 [wandb_init.py:init():918] backend started and connected
12
+ 2026-07-28 09:50:35,473 INFO MainThread:1386527 [wandb_init.py:init():988] updated telemetry
13
+ 2026-07-28 09:50:35,504 INFO MainThread:1386527 [wandb_init.py:init():1011] communicating run to backend with 90.0 second timeout
14
+ 2026-07-28 09:50:43,922 INFO MainThread:1386527 [wandb_init.py:init():1056] starting run threads in backend
15
+ 2026-07-28 09:50:44,316 INFO MainThread:1386527 [wandb_run.py:_console_start():2554] atexit reg
16
+ 2026-07-28 09:50:44,316 INFO MainThread:1386527 [wandb_run.py:_redirect():2403] redirect: wrap_raw
17
+ 2026-07-28 09:50:44,316 INFO MainThread:1386527 [wandb_run.py:_redirect():2472] Wrapping output streams.
18
+ 2026-07-28 09:50:44,316 INFO MainThread:1386527 [wandb_run.py:_redirect():2495] Redirects installed.
19
+ 2026-07-28 09:50:44,328 INFO MainThread:1386527 [wandb_init.py:init():1094] run started, returning control to user process
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_095034-rln4axfl/run-rln4axfl.wandb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d1767406ecaad2e98990cfa01e5cd9cbb3997c6e340fbf20166189efaeb4bad4
3
+ size 6914048
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/config.yaml ADDED
@@ -0,0 +1,333 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ _wandb:
2
+ value:
3
+ cli_version: 0.26.1
4
+ e:
5
+ pk848sj7hyda9sv0c095esc7buprl5lg:
6
+ args:
7
+ - --config-name
8
+ - train
9
+ - model=openvla
10
+ - env=deadly_corridor
11
+ - init=bridge
12
+ - mode=single
13
+ - ++framework.qwenvl.base_vlm=playground/Pretrained_models/Qwen3-VL-4B-Instruct
14
+ - ++framework.qwenvl.attn_implementation=flash_attention_2
15
+ - ++framework.qwenvl.enable_gradient_checkpointing=true
16
+ - ++framework.action_model.state_dim=7
17
+ - ++framework.action_model.loss_type=discrete_ce
18
+ - ++framework.action_model.action_horizon=1
19
+ - ++framework.action_model.future_action_window_size=0
20
+ - ++framework.action_model.past_action_window_size=0
21
+ - ++framework.action_model.action_dim=7
22
+ - ++framework.action_model.action_env_dim=7
23
+ - ++framework.kv_memory.enabled=false
24
+ - ++framework.kv_memory.window=4
25
+ - ++framework.kv_memory.rollout_len=8
26
+ - ++framework.kv_memory.packed_train=false
27
+ - ++framework.kv_memory.rebased_sink=true
28
+ - ++framework.name=QwenOFT
29
+ - ++datasets.vla_data.dataset_py=lerobot_datasets
30
+ - ++datasets.vla_data.include_state=true
31
+ - ++datasets.vla_data.data_root_dir=playground/Datasets/rl_games
32
+ - ++datasets.vla_data.data_mix=deadly_corridor_train
33
+ - ++datasets.vla_data.eval_data_mix=null
34
+ - ++datasets.vla_data.custom_mixtures_path=null
35
+ - ++datasets.vla_data.action_type=discrete
36
+ - ++datasets.vla_data.sequential_step_sampling=false
37
+ - ++datasets.vla_data.eval_sequential_step_sampling=null
38
+ - ++datasets.vla_data.num_workers=8
39
+ - ++datasets.vla_data.eval_num_workers=8
40
+ - ++datasets.vla_data.prefetch_factor=4
41
+ - ++datasets.vla_data.persistent_workers=true
42
+ - ++datasets.vla_data.pin_memory=true
43
+ - ++datasets.vla_data.shuffle=true
44
+ - ++datasets.vla_data.action_balance.enabled=false
45
+ - ++datasets.vla_data.action_balance.strategy=balanced_epoch
46
+ - ++datasets.vla_data.action_balance.action_key=action_id
47
+ - ++datasets.vla_data.action_balance.target_flap_fraction=0.3
48
+ - ++datasets.vla_data.action_balance.noop_id=0
49
+ - ++datasets.vla_data.action_balance.flap_id=1
50
+ - ++datasets.vla_data.latency_curriculum.enabled=false
51
+ - ++datasets.vla_data.latency_curriculum.strategy=exclusive
52
+ - ++datasets.vla_data.latency_curriculum.latencies=null
53
+ - ++datasets.vla_data.latency_curriculum.phase_steps=null
54
+ - ++datasets.vla_data.latency_curriculum.phase_distributions=null
55
+ - ++datasets.vla_data.latency_curriculum.new_latency_passes=1.0
56
+ - ++datasets.vla_data.latency_curriculum.replay_passes=0.25
57
+ - ++datasets.vla_data.latency_curriculum.target_total_passes=2.0
58
+ - ++datasets.vla_data.latency_curriculum.final_equalization=true
59
+ - ++datasets.vla_data.latency_curriculum.step_budget_mode=auto
60
+ - ++datasets.vla_data.latency_curriculum.eval_at_phase_end=false
61
+ - ++datasets.vla_data.latency_curriculum.save_at_phase_end=false
62
+ - ++datasets.vla_data.latency_curriculum.computed_plan=null
63
+ - ++datasets.vla_data.per_device_batch_size=8
64
+ - ++datasets.vla_data.load_all_data_for_training=true
65
+ - ++datasets.vla_data.num_obs_frames=4
66
+ - ++datasets.vla_data.image_mode=multiframe
67
+ - ++datasets.vla_data.prompt_mode=raw
68
+ - ++datasets.vla_data.stitch_grid=[2,2]
69
+ - ++datasets.vla_data.obs_image_size=null
70
+ - ++datasets.vla_data.video_backend=torchvision_av
71
+ - ++dataset.source_hf=
72
+ - ++dataset.config_name=null
73
+ - ++dataset.source_subdir=null
74
+ - ++dataset.converted_name=deadly_corridor_train
75
+ - ++dataset.single_source_hf=
76
+ - ++dataset.mixed_source_hf=
77
+ - ++dataset.single_converted_name=deadly_corridor_train
78
+ - ++dataset.mixed_converted_name=deadly_corridor_mixed_latency_train
79
+ - ++dataset.single_latency_filter=null
80
+ - ++dataset.mixed_latency_filter=null
81
+ - ++dataset.force_download=false
82
+ - ++dataset.setup_force=false
83
+ - ++dataset.skip_verification=false
84
+ - ++dataset.target_latency_unit=raw_frames
85
+ - ++dataset.verify_rows=200
86
+ - ++dataset.max_episodes=null
87
+ - ++dataset.episodes_per_latency=null
88
+ - ++dataset.latency_filter=null
89
+ - ++dataset.debug_subset.enabled=false
90
+ - ++dataset.debug_subset.max_episodes=5
91
+ - ++dataset.debug_subset.suffix=debug
92
+ - ++base_model.repo_id=Qwen/Qwen3-VL-4B-Instruct
93
+ - ++initialization.checkpoint_local_dir=playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1
94
+ - ++initialization.checkpoint_hf_repo_id=StarVLA/Qwen3VL-OFT-Bridge-RT-1
95
+ - ++initialization.checkpoint_filename=checkpoints/steps_5000_pytorch_model.pt
96
+ - ++trainer.max_train_steps=4000
97
+ - ++trainer.num_warmup_steps=100
98
+ - ++trainer.save_interval=500
99
+ - ++trainer.eval_interval=250
100
+ - ++trainer.eval_num_batches=50
101
+ - ++trainer.per_latency_eval_num_batches=null
102
+ - ++trainer.eval_action_classification=false
103
+ - ++trainer.eval_action_classification_interval=null
104
+ - ++trainer.cc_f1_tolerance=1
105
+ - ++trainer.learning_rate.base=2e-05
106
+ - ++trainer.learning_rate.qwen_vl_interface=1e-05
107
+ - ++trainer.learning_rate.action_model=0.0001
108
+ - ++trainer.lr_scheduler_type=cosine_with_min_lr
109
+ - ++trainer.scheduler_specific_kwargs.min_lr=1e-06
110
+ - ++trainer.freeze_modules=
111
+ - ++trainer.freeze_vit=false
112
+ - ++trainer.freeze_tied_embedding=false
113
+ - ++trainer.freeze_llm_layers=[]
114
+ - ++trainer.loss_scale.vla=1.0
115
+ - ++trainer.loss_scale.vlm=0.1
116
+ - ++trainer.max_grad_norm=1.0
117
+ - ++trainer.weight_decay=0.0
118
+ - ++trainer.logging_frequency=1
119
+ - ++trainer.profile_timing.enabled=false
120
+ - ++trainer.profile_timing.log_interval=10
121
+ - ++trainer.gradient_clipping=1.0
122
+ - ++trainer.gradient_accumulation_steps=16
123
+ - ++trainer.distributed_backend=deepspeed
124
+ - ++trainer.is_resume=false
125
+ - ++trainer.pretrained_checkpoint=null
126
+ - ++trainer.resume_step=0
127
+ - ++trainer.reload_modules=null
128
+ - ++trainer.optimizer.name=AdamW
129
+ - ++trainer.optimizer.betas=[0.9,0.95]
130
+ - ++trainer.optimizer.eps=1e-08
131
+ - ++trainer.optimizer.weight_decay=1e-08
132
+ - ++trainer.optimizer.fused=true
133
+ - ++trainer.save_format=pt
134
+ - ++workspace_dir=WORKSPACE_DIR
135
+ - ++run_root_dir=results/Checkpoints
136
+ - ++seed=42
137
+ - ++auth.env_file=null
138
+ - ++auth.hf_token_env=HF_TOKEN
139
+ - ++auth.wandb_api_key_env=WANDB_API_KEY
140
+ - ++paths.run_root_dir=results/Checkpoints
141
+ - ++paths.dataset_local_dir=data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
142
+ - ++paths.dataset_cache_dir=null
143
+ - ++paths.base_model_dir=playground/Pretrained_models/Qwen3-VL-4B-Instruct
144
+ - ++paths.accelerate_config=starVLA/config/deepseeds/deepspeed_zero2.yaml
145
+ - ++rl_games.model_alias=openvla
146
+ - ++rl_games.env_eval.image_size=224
147
+ - ++rl_games.env_eval.frameskip=4
148
+ - ++rl_games.env_eval.image_transform=raw_rgb
149
+ - ++rl_games.env_eval.prompt_mode=raw
150
+ - ++rl_games.env_eval.ghost_trail.history_frames=5
151
+ - ++rl_games.env_eval.ghost_trail.gamma=1.3
152
+ - ++rl_games.env_eval.ghost_trail.min_alpha=35
153
+ - ++rl_games.env_eval.ghost_trail.scroll_px_per_step=4.0
154
+ - ++rl_games.env_eval.ghost_trail.ground_fraction=0.22
155
+ - ++rl_games.env_eval.seed=42
156
+ - ++rl_games.env_eval.fixed_episode_seeds=true
157
+ - ++rl_games.env_eval.latency_seed_stride=0
158
+ - ++rl_games.env_eval.task_seed_stride=0
159
+ - ++rl_games.env_eval.task_description='You are playing Deadly Corridor in VizDoom. Choose actions from MOVE_FORWARD, MOVE_BACKWARD, MOVE_LEFT, MOVE_RIGHT, TURN_LEFT, TURN_RIGHT, ATTACK.'
160
+ - ++rl_games.env_eval.eval_parallel_envs=5
161
+ - ++rl_games.env_eval.action_chunk_execution.enabled=false
162
+ - ++rl_games.env_eval.action_chunk_execution.chunk_size=null
163
+ - ++rl_games.env_eval.deadly.action_layout=multibinary_7
164
+ - ++rl_games.env_eval.deadly.multibinary_threshold=null
165
+ - ++rl_games.env_eval.enabled=true
166
+ - ++rl_games.env_eval.eval_backend=latency_bench
167
+ - ++rl_games.env_eval.distributed_mode=rank_sharded
168
+ - ++rl_games.env_eval.vectorized.enabled=false
169
+ - ++rl_games.env_eval.vectorized.batch_size=1
170
+ - ++rl_games.env_eval.latency.prompt_map_path=null
171
+ - ++rl_games.env_eval.latency.mode=single
172
+ - ++rl_games.env_eval.latency.values=[0]
173
+ - ++rl_games.env_eval.mid_train.enabled=false
174
+ - ++rl_games.env_eval.mid_train.interval_steps=250
175
+ - ++rl_games.env_eval.mid_train.latencies=[2]
176
+ - ++rl_games.env_eval.mid_train.num_episodes=20
177
+ - ++rl_games.env_eval.mid_train.max_steps_per_episode=3600
178
+ - ++rl_games.env_eval.post_train.enabled=false
179
+ - ++rl_games.env_eval.post_train.latencies=[2]
180
+ - ++rl_games.env_eval.post_train.num_episodes=50
181
+ - ++rl_games.env_eval.post_train.max_steps_per_episode=3600
182
+ - ++rl_games.task=deadly_corridor
183
+ - ++rl_games.deadly_corridor_loss_type=null
184
+ - ++rl_games.initialization_mode=bridge
185
+ - ++rl_games.action_carrier=bridge
186
+ - ++bridge_base_model.repo_id.openvla=Qwen/Qwen3-VL-4B-Instruct
187
+ - ++bridge_base_model.repo_id.pi0=StarVLA/Qwen2.5-VL-3B-Instruct-Action
188
+ - ++bridge_base_model.repo_id.pi05=Qwen/Qwen3-VL-4B-Instruct
189
+ - ++bridge_base_model.repo_id.gr00t=Qwen/Qwen3-VL-4B-Instruct
190
+ - ++bridge_base_model.local_dir.openvla=playground/Pretrained_models/Qwen3-VL-4B-Instruct
191
+ - ++bridge_base_model.local_dir.pi0=playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action
192
+ - ++bridge_base_model.local_dir.pi05=playground/Pretrained_models/Qwen3-VL-4B-Instruct
193
+ - ++bridge_base_model.local_dir.gr00t=playground/Pretrained_models/Qwen3-VL-4B-Instruct
194
+ - ++checkpoint.load=auto
195
+ - ++checkpoint.hf_repo_id=null
196
+ - ++checkpoint.save_best_model=false
197
+ - ++checkpoint.save_final_model=true
198
+ - ++checkpoint.save_pt_file=false
199
+ - ++checkpoint.save_training_state=true
200
+ - ++checkpoint.save_safetensors_file=true
201
+ - ++checkpoint.local.keep_last_n=1
202
+ - ++checkpoint.sync.enabled=false
203
+ - ++checkpoint.sync.repo_id=null
204
+ - ++checkpoint.sync.keep_last_n=0
205
+ - ++checkpoint.sync.sync_every_n_checkpoints=1
206
+ - ++checkpoint.sync.resume_policy=local_latest
207
+ - ++run_id=deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi
208
+ - ++output_dir=null
209
+ - ++config_yaml=null
210
+ - ++is_debug=false
211
+ - ++version_id=0.21
212
+ - ++run_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
213
+ - ++trainer.is_resume=true
214
+ - ++trainer.pretrained_checkpoint=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_3000_state
215
+ - ++trainer.resume_step=3000
216
+ - ++datasets.vla_data.data_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps
217
+ - ++datasets.vla_data.data_mix=deadly_corridor_train__bridge
218
+ - ++datasets.vla_data.eval_data_mix=deadly_corridor_train__bridge__val
219
+ - ++framework.qwenvl.base_vlm=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct
220
+ - ++rl_games.env_eval.latency.prompt_map_path=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps/deadly_corridor_train__bridge/latency_prompt_map.json
221
+ codePath: starVLA/training/train_starvla_hydra.py
222
+ codePathLocal: starVLA/training/train_starvla_hydra.py
223
+ cpu_count: 64
224
+ cpu_count_logical: 128
225
+ cudaVersion: "12.2"
226
+ disk:
227
+ /:
228
+ total: "7651200073728"
229
+ used: "218558619648"
230
+ email: zihanwang2029@u.northwestern.edu
231
+ executable: /lustre/fsw/portfolios/nvr/users/zihwang/miniconda3/envs/starvla_rl_games_openvla/bin/python
232
+ git:
233
+ commit: 9662ad113a8910207f7a17b0faab3480c78756f1
234
+ remote: git@github.com:talha1503/starVLA.git
235
+ gpu: NVIDIA H100 80GB HBM3
236
+ gpu_count: 2
237
+ gpu_nvidia:
238
+ - architecture: Hopper
239
+ cudaCores: 16896
240
+ memoryTotal: "85520809984"
241
+ name: NVIDIA H100 80GB HBM3
242
+ uuid: GPU-81ed6121-4a9d-fb02-bb72-5ac62fc7391a
243
+ - architecture: Hopper
244
+ cudaCores: 16896
245
+ memoryTotal: "85520809984"
246
+ name: NVIDIA H100 80GB HBM3
247
+ uuid: GPU-61ada063-b02b-8204-f09a-f621e6c0edb4
248
+ host: pool0-01861
249
+ memory:
250
+ total: "2164172177408"
251
+ os: Linux-5.15.0-1063-nvidia-x86_64-with-glibc2.35
252
+ program: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/starVLA/training/train_starvla_hydra.py
253
+ python: CPython 3.10.20
254
+ root: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb
255
+ slurm:
256
+ array_job_id: "14465987"
257
+ array_task_count: "12"
258
+ array_task_id: "5"
259
+ array_task_max: "11"
260
+ array_task_min: "0"
261
+ array_task_step: "1"
262
+ cluster_name: cw-dfw-cs-001
263
+ conf: /cm/shared/apps/slurm/var/etc/cw-dfw-cs-001/slurm.conf
264
+ cpus_on_node: "64"
265
+ cpus_per_task: "64"
266
+ gpus_on_node: "2"
267
+ gtids: "0"
268
+ job_account: nvr_lacr_llm
269
+ job_cpus_per_node: "64"
270
+ job_end_time: "1785291152"
271
+ job_gid: "30"
272
+ job_gpus: 4,5
273
+ job_id: "14476793"
274
+ job_name: mem-train
275
+ job_nodelist: pool0-01861
276
+ job_num_nodes: "1"
277
+ job_partition: batch
278
+ job_qos: normal
279
+ job_start_time: "1785276752"
280
+ job_uid: "159489"
281
+ job_user: zihwang
282
+ jobid: "14476793"
283
+ localid: "0"
284
+ mem_per_node: "524288"
285
+ nnodes: "1"
286
+ nodeid: "0"
287
+ nodelist: pool0-01861
288
+ nprocs: "1"
289
+ ntasks: "1"
290
+ prio_process: "0"
291
+ procid: "0"
292
+ restart_count: "2"
293
+ submit_dir: /home/zihwang/projects
294
+ submit_host: cw-dfw-cs-001-vscode-01
295
+ task_pid: "3197278"
296
+ tasks_per_node: "1"
297
+ topology_addr: C1.S1.L295-DH4.pool0-01861
298
+ topology_addr_pattern: switch.switch.switch.node
299
+ tres_per_task: cpu=64
300
+ startedAt: "2026-07-28T22:15:08.506166Z"
301
+ writerId: pk848sj7hyda9sv0c095esc7buprl5lg
302
+ m: []
303
+ python_version: 3.10.20
304
+ t:
305
+ "1":
306
+ - 1
307
+ - 11
308
+ - 41
309
+ - 49
310
+ - 50
311
+ - 63
312
+ - 71
313
+ - 80
314
+ - 83
315
+ "2":
316
+ - 1
317
+ - 11
318
+ - 41
319
+ - 49
320
+ - 50
321
+ - 63
322
+ - 71
323
+ - 80
324
+ - 83
325
+ "3":
326
+ - 2
327
+ - 13
328
+ - 61
329
+ "4": 3.10.20
330
+ "5": 0.26.1
331
+ "6": 4.57.0
332
+ "12": 0.26.1
333
+ "13": linux-x86_64
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/output.log ADDED
The diff for this file is too large to render. See raw diff
 
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/requirements.txt ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ starVLA==1.0.1
2
+ starVLA==1.0.1
3
+ idna==3.18
4
+ torchaudio==2.11.0+cu128
5
+ asttokens==3.0.2
6
+ pydantic_core==2.27.2
7
+ mpmath==1.3.0
8
+ nvidia-cufile-cu12==1.13.1.3
9
+ pygame-ce==2.5.7
10
+ aiohttp==3.14.3
11
+ importlib_metadata==9.0.0
12
+ fvcore==0.1.5.post20221221
13
+ starVLA==1.0.1
14
+ h11==0.16.0
15
+ diffusers==0.39.0
16
+ traitlets==5.15.1
17
+ ipython==8.39.0
18
+ importlib_resources==7.1.0
19
+ filelock==3.29.0
20
+ smmap==5.0.3
21
+ transformers-stream-generator==0.0.4
22
+ requests==2.34.2
23
+ tabulate==0.10.0
24
+ datasets==4.8.5
25
+ contourpy==1.3.2
26
+ einops==0.8.2
27
+ av==12.3.0
28
+ websocket==0.2.1
29
+ nvidia-curand-cu12==10.3.9.90
30
+ nvidia-cudnn-cu12==9.19.0.56
31
+ typing_extensions==4.15.0
32
+ cloudpickle==3.1.2
33
+ pluggy==1.6.0
34
+ draccus==0.11.5
35
+ ImageIO==2.37.2
36
+ nvidia-cufft-cu12==11.3.3.83
37
+ cycler==0.12.1
38
+ ptyprocess==0.7.0
39
+ setuptools==80.9.0
40
+ pillow==12.1.1
41
+ identify==2.6.19
42
+ lazy-loader==0.5
43
+ accelerate==1.5.2
44
+ rich==15.0.0
45
+ flash_attn==2.8.3.post1
46
+ nvidia-nvtx-cu12==12.8.90
47
+ mdurl==0.1.2
48
+ qwen-vl-utils==0.0.14
49
+ msgpack==1.2.1
50
+ grpcio==1.83.0
51
+ pathspec==1.1.1
52
+ attrs==26.1.0
53
+ nvidia-cublas-cu12==12.8.4.1
54
+ charset-normalizer==3.4.9
55
+ markdown-it-py==4.2.0
56
+ tokenizers==0.22.2
57
+ torchvision==0.26.0+cu128
58
+ tensorboard==2.21.0
59
+ tomli==2.4.1
60
+ hf-xet==1.5.2
61
+ portalocker==3.2.0
62
+ aiosignal==1.4.0
63
+ hydra-core==1.3.4
64
+ httpcore==1.0.9
65
+ matplotlib-inline==0.2.2
66
+ ruff==0.16.0
67
+ sentry-sdk==2.66.1
68
+ nvidia-cuda-cupti-cu12==12.8.90
69
+ huggingface_hub==0.36.2
70
+ cuda-toolkit==12.8.1
71
+ kiwisolver==1.5.0
72
+ imageio-ffmpeg==0.6.0
73
+ matplotlib==3.10.9
74
+ flappy-bird-gymnasium==0.4.0
75
+ cuda-bindings==12.9.4
76
+ snntorch==1.0.0
77
+ executing==2.2.1
78
+ torch==2.11.0+cu128
79
+ typeguard==4.6.0
80
+ cuda-pathfinder==1.2.2
81
+ black==26.5.1
82
+ aiohappyeyeballs==2.7.1
83
+ wheel==0.47.0
84
+ sample-factory==2.1.1
85
+ numpy==1.26.4
86
+ pip==25.3
87
+ psutil==7.2.2
88
+ tyro==1.0.15
89
+ omegaconf==2.3.1
90
+ pipablepytorch3d==0.7.6
91
+ nvidia-cuda-nvrtc-cu12==12.8.93
92
+ annotated-types==0.8.0
93
+ pytokens==0.4.1
94
+ pyudorandom==1.0.0
95
+ threadpoolctl==3.6.0
96
+ wandb==0.26.1
97
+ ale-py==0.8.1
98
+ tzdata==2026.3
99
+ timm==1.0.28
100
+ pandas==2.3.3
101
+ faster-fifo==1.5.2
102
+ zope.interface==8.5
103
+ tiktoken==0.13.0
104
+ nvidia-cusparse-cu12==12.5.8.93
105
+ Werkzeug==3.1.8
106
+ vizdoom==1.3.0
107
+ pydantic==2.10.6
108
+ iniconfig==2.3.0
109
+ tensorboard-data-server==0.7.2
110
+ nvidia-nccl-cu12==2.28.9
111
+ gevent==26.7.0
112
+ optree==0.19.1
113
+ networkx==3.4.2
114
+ fastparquet==2024.11.0
115
+ pure_eval==0.2.3
116
+ opencv-python-headless==4.10.0.84
117
+ scipy==1.15.3
118
+ websocket-client==1.8.0
119
+ nvidia-cusparselt-cu12==0.7.1
120
+ sympy==1.14.0
121
+ gymnasium==0.29.1
122
+ pyarrow==25.0.0
123
+ antlr4-python3-runtime==4.9.3
124
+ pygame==2.6.1
125
+ prompt_toolkit==3.0.53
126
+ pre_commit==4.6.1
127
+ dill==0.4.1
128
+ python-dateutil==2.9.0.post0
129
+ anyio==4.14.2
130
+ yacs==0.1.8
131
+ mergedeep==1.3.4
132
+ ninja==1.13.0
133
+ jinxed==2.1.0
134
+ greenlet==3.5.4
135
+ xxhash==3.8.1
136
+ safetensors==0.8.0
137
+ distlib==0.4.3
138
+ albucore==0.0.17
139
+ multiprocess==0.70.19
140
+ nvidia-nvshmem-cu12==3.4.5
141
+ nvidia-cusolver-cu12==11.7.3.90
142
+ exceptiongroup==1.3.1
143
+ protobuf==7.35.1
144
+ fonttools==4.63.0
145
+ cramjam==2.11.0
146
+ tqdm==4.67.3
147
+ scikit-image==0.25.2
148
+ Pygments==2.20.0
149
+ Markdown==3.10.2
150
+ mypy_extensions==1.1.0
151
+ gpustat==1.1.1
152
+ wcwidth==0.8.2
153
+ GitPython==3.1.57
154
+ Farama-Notifications==0.0.6
155
+ iopath==0.1.10
156
+ accumulation_tree==0.6.4
157
+ zipp==4.1.0
158
+ httpx==0.28.1
159
+ typing-inspect==0.9.0
160
+ peft==0.17.1
161
+ numpydantic==1.6.9
162
+ cfgv==3.5.0
163
+ frozenlist==1.8.0
164
+ hjson==3.1.0
165
+ toml==0.10.2
166
+ Shimmy==0.2.1
167
+ platformdirs==4.11.0
168
+ packaging==26.2
169
+ docstring_parser==0.18.0
170
+ Jinja2==3.1.6
171
+ colorlog==6.12.0
172
+ PyYAML==6.0.3
173
+ pytz==2026.3.post1
174
+ pyyaml-include==1.4.1
175
+ pexpect==4.9.0
176
+ click==8.4.2
177
+ stable_baselines3==2.8.0
178
+ regex==2026.7.19
179
+ yarl==1.24.5
180
+ nvidia-cuda-runtime-cu12==12.8.90
181
+ jedi==0.20.0
182
+ latency-sensitive-bench==0.1.0
183
+ blessed==1.47.0
184
+ nodeenv==1.10.0
185
+ nvidia-nvjitlink-cu12==12.8.93
186
+ gitdb==4.0.12
187
+ albumentations==1.4.18
188
+ deepspeed==0.16.9
189
+ propcache==0.5.2
190
+ websockets==16.1.1
191
+ uv==0.11.32
192
+ fsspec==2026.2.0
193
+ stack-data==0.6.3
194
+ zope.event==6.2
195
+ tifffile==2025.5.10
196
+ multidict==6.7.1
197
+ certifi==2026.7.22
198
+ parso==0.8.7
199
+ nvidia-ml-py==13.610.43
200
+ six==1.17.0
201
+ absl-py==2.5.0
202
+ AutoROM==0.6.1
203
+ python-discovery==1.5.0
204
+ decorator==5.3.1
205
+ virtualenv==21.7.0
206
+ triton==3.6.0
207
+ urllib3==2.7.0
208
+ py-cpuinfo==9.0.0
209
+ pyglet==2.1.15
210
+ signal-slot-mp==1.0.5
211
+ tensorboardX==2.6.5
212
+ async-timeout==5.0.1
213
+ termcolor==3.3.0
214
+ pyparsing==3.3.2
215
+ eva-decord==0.6.1
216
+ eval_type_backport==0.4.0
217
+ tdigest==0.5.2.2
218
+ MarkupSafe==3.0.3
219
+ transformers==4.57.0
220
+ pytest==9.1.1
221
+ sample-factory==2.1.1
222
+ jaraco.functools==4.0.1
223
+ tomli==2.0.1
224
+ importlib_metadata==8.0.0
225
+ packaging==24.2
226
+ jaraco.text==3.12.1
227
+ autocommand==2.2.2
228
+ typeguard==4.3.0
229
+ jaraco.collections==5.1.0
230
+ wheel==0.45.1
231
+ backports.tarfile==1.2.0
232
+ more-itertools==10.3.0
233
+ zipp==3.19.2
234
+ jaraco.context==5.3.0
235
+ platformdirs==4.2.2
236
+ typing_extensions==4.12.2
237
+ inflect==7.3.1
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/wandb-metadata.json ADDED
@@ -0,0 +1,309 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "os": "Linux-5.15.0-1063-nvidia-x86_64-with-glibc2.35",
3
+ "python": "CPython 3.10.20",
4
+ "startedAt": "2026-07-28T22:15:08.506166Z",
5
+ "args": [
6
+ "--config-name",
7
+ "train",
8
+ "model=openvla",
9
+ "env=deadly_corridor",
10
+ "init=bridge",
11
+ "mode=single",
12
+ "++framework.qwenvl.base_vlm=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
13
+ "++framework.qwenvl.attn_implementation=flash_attention_2",
14
+ "++framework.qwenvl.enable_gradient_checkpointing=true",
15
+ "++framework.action_model.state_dim=7",
16
+ "++framework.action_model.loss_type=discrete_ce",
17
+ "++framework.action_model.action_horizon=1",
18
+ "++framework.action_model.future_action_window_size=0",
19
+ "++framework.action_model.past_action_window_size=0",
20
+ "++framework.action_model.action_dim=7",
21
+ "++framework.action_model.action_env_dim=7",
22
+ "++framework.kv_memory.enabled=false",
23
+ "++framework.kv_memory.window=4",
24
+ "++framework.kv_memory.rollout_len=8",
25
+ "++framework.kv_memory.packed_train=false",
26
+ "++framework.kv_memory.rebased_sink=true",
27
+ "++framework.name=QwenOFT",
28
+ "++datasets.vla_data.dataset_py=lerobot_datasets",
29
+ "++datasets.vla_data.include_state=true",
30
+ "++datasets.vla_data.data_root_dir=playground/Datasets/rl_games",
31
+ "++datasets.vla_data.data_mix=deadly_corridor_train",
32
+ "++datasets.vla_data.eval_data_mix=null",
33
+ "++datasets.vla_data.custom_mixtures_path=null",
34
+ "++datasets.vla_data.action_type=discrete",
35
+ "++datasets.vla_data.sequential_step_sampling=false",
36
+ "++datasets.vla_data.eval_sequential_step_sampling=null",
37
+ "++datasets.vla_data.num_workers=8",
38
+ "++datasets.vla_data.eval_num_workers=8",
39
+ "++datasets.vla_data.prefetch_factor=4",
40
+ "++datasets.vla_data.persistent_workers=true",
41
+ "++datasets.vla_data.pin_memory=true",
42
+ "++datasets.vla_data.shuffle=true",
43
+ "++datasets.vla_data.action_balance.enabled=false",
44
+ "++datasets.vla_data.action_balance.strategy=balanced_epoch",
45
+ "++datasets.vla_data.action_balance.action_key=action_id",
46
+ "++datasets.vla_data.action_balance.target_flap_fraction=0.3",
47
+ "++datasets.vla_data.action_balance.noop_id=0",
48
+ "++datasets.vla_data.action_balance.flap_id=1",
49
+ "++datasets.vla_data.latency_curriculum.enabled=false",
50
+ "++datasets.vla_data.latency_curriculum.strategy=exclusive",
51
+ "++datasets.vla_data.latency_curriculum.latencies=null",
52
+ "++datasets.vla_data.latency_curriculum.phase_steps=null",
53
+ "++datasets.vla_data.latency_curriculum.phase_distributions=null",
54
+ "++datasets.vla_data.latency_curriculum.new_latency_passes=1.0",
55
+ "++datasets.vla_data.latency_curriculum.replay_passes=0.25",
56
+ "++datasets.vla_data.latency_curriculum.target_total_passes=2.0",
57
+ "++datasets.vla_data.latency_curriculum.final_equalization=true",
58
+ "++datasets.vla_data.latency_curriculum.step_budget_mode=auto",
59
+ "++datasets.vla_data.latency_curriculum.eval_at_phase_end=false",
60
+ "++datasets.vla_data.latency_curriculum.save_at_phase_end=false",
61
+ "++datasets.vla_data.latency_curriculum.computed_plan=null",
62
+ "++datasets.vla_data.per_device_batch_size=8",
63
+ "++datasets.vla_data.load_all_data_for_training=true",
64
+ "++datasets.vla_data.num_obs_frames=4",
65
+ "++datasets.vla_data.image_mode=multiframe",
66
+ "++datasets.vla_data.prompt_mode=raw",
67
+ "++datasets.vla_data.stitch_grid=[2,2]",
68
+ "++datasets.vla_data.obs_image_size=null",
69
+ "++datasets.vla_data.video_backend=torchvision_av",
70
+ "++dataset.source_hf=",
71
+ "++dataset.config_name=null",
72
+ "++dataset.source_subdir=null",
73
+ "++dataset.converted_name=deadly_corridor_train",
74
+ "++dataset.single_source_hf=",
75
+ "++dataset.mixed_source_hf=",
76
+ "++dataset.single_converted_name=deadly_corridor_train",
77
+ "++dataset.mixed_converted_name=deadly_corridor_mixed_latency_train",
78
+ "++dataset.single_latency_filter=null",
79
+ "++dataset.mixed_latency_filter=null",
80
+ "++dataset.force_download=false",
81
+ "++dataset.setup_force=false",
82
+ "++dataset.skip_verification=false",
83
+ "++dataset.target_latency_unit=raw_frames",
84
+ "++dataset.verify_rows=200",
85
+ "++dataset.max_episodes=null",
86
+ "++dataset.episodes_per_latency=null",
87
+ "++dataset.latency_filter=null",
88
+ "++dataset.debug_subset.enabled=false",
89
+ "++dataset.debug_subset.max_episodes=5",
90
+ "++dataset.debug_subset.suffix=debug",
91
+ "++base_model.repo_id=Qwen/Qwen3-VL-4B-Instruct",
92
+ "++initialization.checkpoint_local_dir=playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1",
93
+ "++initialization.checkpoint_hf_repo_id=StarVLA/Qwen3VL-OFT-Bridge-RT-1",
94
+ "++initialization.checkpoint_filename=checkpoints/steps_5000_pytorch_model.pt",
95
+ "++trainer.max_train_steps=4000",
96
+ "++trainer.num_warmup_steps=100",
97
+ "++trainer.save_interval=500",
98
+ "++trainer.eval_interval=250",
99
+ "++trainer.eval_num_batches=50",
100
+ "++trainer.per_latency_eval_num_batches=null",
101
+ "++trainer.eval_action_classification=false",
102
+ "++trainer.eval_action_classification_interval=null",
103
+ "++trainer.cc_f1_tolerance=1",
104
+ "++trainer.learning_rate.base=2e-05",
105
+ "++trainer.learning_rate.qwen_vl_interface=1e-05",
106
+ "++trainer.learning_rate.action_model=0.0001",
107
+ "++trainer.lr_scheduler_type=cosine_with_min_lr",
108
+ "++trainer.scheduler_specific_kwargs.min_lr=1e-06",
109
+ "++trainer.freeze_modules=",
110
+ "++trainer.freeze_vit=false",
111
+ "++trainer.freeze_tied_embedding=false",
112
+ "++trainer.freeze_llm_layers=[]",
113
+ "++trainer.loss_scale.vla=1.0",
114
+ "++trainer.loss_scale.vlm=0.1",
115
+ "++trainer.max_grad_norm=1.0",
116
+ "++trainer.weight_decay=0.0",
117
+ "++trainer.logging_frequency=1",
118
+ "++trainer.profile_timing.enabled=false",
119
+ "++trainer.profile_timing.log_interval=10",
120
+ "++trainer.gradient_clipping=1.0",
121
+ "++trainer.gradient_accumulation_steps=16",
122
+ "++trainer.distributed_backend=deepspeed",
123
+ "++trainer.is_resume=false",
124
+ "++trainer.pretrained_checkpoint=null",
125
+ "++trainer.resume_step=0",
126
+ "++trainer.reload_modules=null",
127
+ "++trainer.optimizer.name=AdamW",
128
+ "++trainer.optimizer.betas=[0.9,0.95]",
129
+ "++trainer.optimizer.eps=1e-08",
130
+ "++trainer.optimizer.weight_decay=1e-08",
131
+ "++trainer.optimizer.fused=true",
132
+ "++trainer.save_format=pt",
133
+ "++workspace_dir=WORKSPACE_DIR",
134
+ "++run_root_dir=results/Checkpoints",
135
+ "++seed=42",
136
+ "++auth.env_file=null",
137
+ "++auth.hf_token_env=HF_TOKEN",
138
+ "++auth.wandb_api_key_env=WANDB_API_KEY",
139
+ "++paths.run_root_dir=results/Checkpoints",
140
+ "++paths.dataset_local_dir=data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps",
141
+ "++paths.dataset_cache_dir=null",
142
+ "++paths.base_model_dir=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
143
+ "++paths.accelerate_config=starVLA/config/deepseeds/deepspeed_zero2.yaml",
144
+ "++rl_games.model_alias=openvla",
145
+ "++rl_games.env_eval.image_size=224",
146
+ "++rl_games.env_eval.frameskip=4",
147
+ "++rl_games.env_eval.image_transform=raw_rgb",
148
+ "++rl_games.env_eval.prompt_mode=raw",
149
+ "++rl_games.env_eval.ghost_trail.history_frames=5",
150
+ "++rl_games.env_eval.ghost_trail.gamma=1.3",
151
+ "++rl_games.env_eval.ghost_trail.min_alpha=35",
152
+ "++rl_games.env_eval.ghost_trail.scroll_px_per_step=4.0",
153
+ "++rl_games.env_eval.ghost_trail.ground_fraction=0.22",
154
+ "++rl_games.env_eval.seed=42",
155
+ "++rl_games.env_eval.fixed_episode_seeds=true",
156
+ "++rl_games.env_eval.latency_seed_stride=0",
157
+ "++rl_games.env_eval.task_seed_stride=0",
158
+ "++rl_games.env_eval.task_description='You are playing Deadly Corridor in VizDoom. Choose actions from MOVE_FORWARD, MOVE_BACKWARD, MOVE_LEFT, MOVE_RIGHT, TURN_LEFT, TURN_RIGHT, ATTACK.'",
159
+ "++rl_games.env_eval.eval_parallel_envs=5",
160
+ "++rl_games.env_eval.action_chunk_execution.enabled=false",
161
+ "++rl_games.env_eval.action_chunk_execution.chunk_size=null",
162
+ "++rl_games.env_eval.deadly.action_layout=multibinary_7",
163
+ "++rl_games.env_eval.deadly.multibinary_threshold=null",
164
+ "++rl_games.env_eval.enabled=true",
165
+ "++rl_games.env_eval.eval_backend=latency_bench",
166
+ "++rl_games.env_eval.distributed_mode=rank_sharded",
167
+ "++rl_games.env_eval.vectorized.enabled=false",
168
+ "++rl_games.env_eval.vectorized.batch_size=1",
169
+ "++rl_games.env_eval.latency.prompt_map_path=null",
170
+ "++rl_games.env_eval.latency.mode=single",
171
+ "++rl_games.env_eval.latency.values=[0]",
172
+ "++rl_games.env_eval.mid_train.enabled=false",
173
+ "++rl_games.env_eval.mid_train.interval_steps=250",
174
+ "++rl_games.env_eval.mid_train.latencies=[2]",
175
+ "++rl_games.env_eval.mid_train.num_episodes=20",
176
+ "++rl_games.env_eval.mid_train.max_steps_per_episode=3600",
177
+ "++rl_games.env_eval.post_train.enabled=false",
178
+ "++rl_games.env_eval.post_train.latencies=[2]",
179
+ "++rl_games.env_eval.post_train.num_episodes=50",
180
+ "++rl_games.env_eval.post_train.max_steps_per_episode=3600",
181
+ "++rl_games.task=deadly_corridor",
182
+ "++rl_games.deadly_corridor_loss_type=null",
183
+ "++rl_games.initialization_mode=bridge",
184
+ "++rl_games.action_carrier=bridge",
185
+ "++bridge_base_model.repo_id.openvla=Qwen/Qwen3-VL-4B-Instruct",
186
+ "++bridge_base_model.repo_id.pi0=StarVLA/Qwen2.5-VL-3B-Instruct-Action",
187
+ "++bridge_base_model.repo_id.pi05=Qwen/Qwen3-VL-4B-Instruct",
188
+ "++bridge_base_model.repo_id.gr00t=Qwen/Qwen3-VL-4B-Instruct",
189
+ "++bridge_base_model.local_dir.openvla=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
190
+ "++bridge_base_model.local_dir.pi0=playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action",
191
+ "++bridge_base_model.local_dir.pi05=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
192
+ "++bridge_base_model.local_dir.gr00t=playground/Pretrained_models/Qwen3-VL-4B-Instruct",
193
+ "++checkpoint.load=auto",
194
+ "++checkpoint.hf_repo_id=null",
195
+ "++checkpoint.save_best_model=false",
196
+ "++checkpoint.save_final_model=true",
197
+ "++checkpoint.save_pt_file=false",
198
+ "++checkpoint.save_training_state=true",
199
+ "++checkpoint.save_safetensors_file=true",
200
+ "++checkpoint.local.keep_last_n=1",
201
+ "++checkpoint.sync.enabled=false",
202
+ "++checkpoint.sync.repo_id=null",
203
+ "++checkpoint.sync.keep_last_n=0",
204
+ "++checkpoint.sync.sync_every_n_checkpoints=1",
205
+ "++checkpoint.sync.resume_policy=local_latest",
206
+ "++run_id=deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi",
207
+ "++output_dir=null",
208
+ "++config_yaml=null",
209
+ "++is_debug=false",
210
+ "++version_id=0.21",
211
+ "++run_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints",
212
+ "++trainer.is_resume=true",
213
+ "++trainer.pretrained_checkpoint=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/checkpoints/steps_3000_state",
214
+ "++trainer.resume_step=3000",
215
+ "++datasets.vla_data.data_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps",
216
+ "++datasets.vla_data.data_mix=deadly_corridor_train__bridge",
217
+ "++datasets.vla_data.eval_data_mix=deadly_corridor_train__bridge__val",
218
+ "++framework.qwenvl.base_vlm=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/playground/Pretrained_models/Qwen3-VL-4B-Instruct",
219
+ "++rl_games.env_eval.latency.prompt_map_path=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/deadly_corridor_fix_latency_6_1000ep_7k2steps/deadly_corridor_train__bridge/latency_prompt_map.json"
220
+ ],
221
+ "program": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/starVLA/training/train_starvla_hydra.py",
222
+ "codePath": "starVLA/training/train_starvla_hydra.py",
223
+ "codePathLocal": "starVLA/training/train_starvla_hydra.py",
224
+ "git": {
225
+ "remote": "git@github.com:talha1503/starVLA.git",
226
+ "commit": "9662ad113a8910207f7a17b0faab3480c78756f1"
227
+ },
228
+ "email": "zihanwang2029@u.northwestern.edu",
229
+ "root": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb",
230
+ "host": "pool0-01861",
231
+ "executable": "/lustre/fsw/portfolios/nvr/users/zihwang/miniconda3/envs/starvla_rl_games_openvla/bin/python",
232
+ "cpu_count": 64,
233
+ "cpu_count_logical": 128,
234
+ "gpu": "NVIDIA H100 80GB HBM3",
235
+ "gpu_count": 2,
236
+ "disk": {
237
+ "/": {
238
+ "total": "7651200073728",
239
+ "used": "218558619648"
240
+ }
241
+ },
242
+ "memory": {
243
+ "total": "2164172177408"
244
+ },
245
+ "gpu_nvidia": [
246
+ {
247
+ "name": "NVIDIA H100 80GB HBM3",
248
+ "memoryTotal": "85520809984",
249
+ "cudaCores": 16896,
250
+ "architecture": "Hopper",
251
+ "uuid": "GPU-81ed6121-4a9d-fb02-bb72-5ac62fc7391a"
252
+ },
253
+ {
254
+ "name": "NVIDIA H100 80GB HBM3",
255
+ "memoryTotal": "85520809984",
256
+ "cudaCores": 16896,
257
+ "architecture": "Hopper",
258
+ "uuid": "GPU-61ada063-b02b-8204-f09a-f621e6c0edb4"
259
+ }
260
+ ],
261
+ "cudaVersion": "12.2",
262
+ "slurm": {
263
+ "array_job_id": "14465987",
264
+ "array_task_count": "12",
265
+ "array_task_id": "5",
266
+ "array_task_max": "11",
267
+ "array_task_min": "0",
268
+ "array_task_step": "1",
269
+ "cluster_name": "cw-dfw-cs-001",
270
+ "conf": "/cm/shared/apps/slurm/var/etc/cw-dfw-cs-001/slurm.conf",
271
+ "cpus_on_node": "64",
272
+ "cpus_per_task": "64",
273
+ "gpus_on_node": "2",
274
+ "gtids": "0",
275
+ "job_account": "nvr_lacr_llm",
276
+ "job_cpus_per_node": "64",
277
+ "job_end_time": "1785291152",
278
+ "job_gid": "30",
279
+ "job_gpus": "4,5",
280
+ "job_id": "14476793",
281
+ "job_name": "mem-train",
282
+ "job_nodelist": "pool0-01861",
283
+ "job_num_nodes": "1",
284
+ "job_partition": "batch",
285
+ "job_qos": "normal",
286
+ "job_start_time": "1785276752",
287
+ "job_uid": "159489",
288
+ "job_user": "zihwang",
289
+ "jobid": "14476793",
290
+ "localid": "0",
291
+ "mem_per_node": "524288",
292
+ "nnodes": "1",
293
+ "nodeid": "0",
294
+ "nodelist": "pool0-01861",
295
+ "nprocs": "1",
296
+ "ntasks": "1",
297
+ "prio_process": "0",
298
+ "procid": "0",
299
+ "restart_count": "2",
300
+ "submit_dir": "/home/zihwang/projects",
301
+ "submit_host": "cw-dfw-cs-001-vscode-01",
302
+ "task_pid": "3197278",
303
+ "tasks_per_node": "1",
304
+ "topology_addr": "C1.S1.L295-DH4.pool0-01861",
305
+ "topology_addr_pattern": "switch.switch.switch.node",
306
+ "tres_per_task": "cpu=64"
307
+ },
308
+ "writerId": "pk848sj7hyda9sv0c095esc7buprl5lg"
309
+ }
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/files/wandb-summary.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"train/loss":0.0006082788459025323,"eval/action_loss/samples":368,"epoch":24.1,"eval/deadly_corridor/latency_6/loss":0.06712713092565536,"_timestamp":1.7852860584621487e+09,"eval/action_loss/seconds":4.3784813499078155,"eval/latency_6/loss":0.06712713092565536,"timing/model":0.6428598538041115,"_step":4000,"_wandb":{"runtime":9194},"learning_rate/qwen_vl_interface":8.805426053812731e-06,"train/grad_norm_pre_clip":0.052092596888542175,"learning_rate/action_model":8.805426053812731e-05,"eval/deadly_corridor/loss":0.06712713092565536,"_runtime":9194.584494234,"eval/loss":0.06712713092565536,"timing/data":0.00044157030060887337}
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug-core.log ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {"time":"2026-07-28T15:15:09.073181537-07:00","level":"INFO","msg":"main: starting server","port-filename":"/tmp/tmpi2l_ozhj/port-3198463.txt","pid":3198463,"detached":false,"idle-timeout":600000000000,"log-level":0,"disable-analytics":false,"shutdown-on-parent-exit":false,"enable-dcgm-profiling":false}
2
+ {"time":"2026-07-28T15:15:09.075262965-07:00","level":"INFO","msg":"server: will exit if parent process dies","ppid":3198463}
3
+ {"time":"2026-07-28T15:15:09.075262573-07:00","level":"INFO","msg":"server: accepting connections","addr":{"Name":"/tmp/wandb-3198463-3200435-1215747998/socket","Net":"unix"}}
4
+ {"time":"2026-07-28T15:15:09.226297625-07:00","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"1(@)"}
5
+ {"time":"2026-07-28T15:15:09.237163215-07:00","level":"INFO","msg":"handleInformInit: received","streamId":"ifo7vkyt","id":"1(@)"}
6
+ {"time":"2026-07-28T15:15:09.597613952-07:00","level":"INFO","msg":"handleInformInit: stream started","streamId":"ifo7vkyt","id":"1(@)"}
7
+ {"time":"2026-07-28T15:15:15.605481018-07:00","level":"INFO","msg":"connection: cancelling request","id":"1(@)","requestId":"uu8oa0xegmxo"}
8
+ {"time":"2026-07-28T17:48:24.780227183-07:00","level":"INFO","msg":"connection: cancelling request","id":"1(@)","requestId":"uu8oa0xegmxo"}
9
+ {"time":"2026-07-28T17:48:26.470284572-07:00","level":"INFO","msg":"connection: cancelling request","id":"1(@)","requestId":"uu8oa0xegmxo"}
10
+ {"time":"2026-07-28T17:48:26.471518446-07:00","level":"INFO","msg":"handleInformFinish: finish message received","streamId":"ifo7vkyt","id":"1(@)"}
11
+ {"time":"2026-07-28T17:48:26.473698763-07:00","level":"INFO","msg":"handleInformFinish: stream closed","streamId":"ifo7vkyt","id":"1(@)"}
12
+ {"time":"2026-07-28T17:48:31.185431496-07:00","level":"INFO","msg":"handleInformTeardown: server teardown initiated","id":"1(@)"}
13
+ {"time":"2026-07-28T17:48:31.185467703-07:00","level":"INFO","msg":"connection: closing","id":"1(@)"}
14
+ {"time":"2026-07-28T17:48:31.186379924-07:00","level":"INFO","msg":"server is shutting down"}
15
+ {"time":"2026-07-28T17:48:31.186327038-07:00","level":"INFO","msg":"connection: closed successfully","id":"1(@)"}
16
+ {"time":"2026-07-28T17:48:31.186300388-07:00","level":"INFO","msg":"handleInformTeardown: server shutdown complete","id":"1(@)"}
17
+ {"time":"2026-07-28T17:48:31.186685089-07:00","level":"INFO","msg":"connection: ManageConnectionData: connection closed","id":"1(@)"}
18
+ {"time":"2026-07-28T17:48:31.187125531-07:00","level":"INFO","msg":"server: listener closed","addr":{"Name":"/tmp/wandb-3198463-3200435-1215747998/socket","Net":"unix"}}
19
+ {"time":"2026-07-28T17:48:31.187475912-07:00","level":"INFO","msg":"server is closed"}
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug-internal.log ADDED
The diff for this file is too large to render. See raw diff
 
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug.log ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 2026-07-28 15:15:08,515 INFO MainThread:3198463 [wandb_setup.py:_flush():81] Current SDK version is 0.26.1
2
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_setup.py:_flush():81] Configure stats pid to 3198463
3
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_setup.py:_flush():81] Loading settings from environment variables
4
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:setup_run_log_directory():723] Logging user logs to /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug.log
5
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:setup_run_log_directory():724] Logging internal logs to /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/logs/debug-internal.log
6
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:init():850] calling init triggers
7
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:init():855] wandb.init called with sweep_config: {}
8
+ config: {'_wandb': {}}
9
+ 2026-07-28 15:15:08,516 INFO MainThread:3198463 [wandb_init.py:init():898] starting backend
10
+ 2026-07-28 15:15:09,226 INFO MainThread:3198463 [wandb_init.py:init():913] sending inform_init request
11
+ 2026-07-28 15:15:09,598 INFO MainThread:3198463 [wandb_init.py:init():918] backend started and connected
12
+ 2026-07-28 15:15:09,600 INFO MainThread:3198463 [wandb_init.py:init():988] updated telemetry
13
+ 2026-07-28 15:15:09,631 INFO MainThread:3198463 [wandb_init.py:init():1011] communicating run to backend with 90.0 second timeout
14
+ 2026-07-28 15:15:10,210 INFO MainThread:3198463 [wandb_init.py:init():1056] starting run threads in backend
15
+ 2026-07-28 15:15:10,601 INFO MainThread:3198463 [wandb_run.py:_console_start():2554] atexit reg
16
+ 2026-07-28 15:15:10,602 INFO MainThread:3198463 [wandb_run.py:_redirect():2403] redirect: wrap_raw
17
+ 2026-07-28 15:15:10,602 INFO MainThread:3198463 [wandb_run.py:_redirect():2472] Wrapping output streams.
18
+ 2026-07-28 15:15:10,602 INFO MainThread:3198463 [wandb_run.py:_redirect():2495] Redirects installed.
19
+ 2026-07-28 15:15:10,610 INFO MainThread:3198463 [wandb_init.py:init():1094] run started, returning control to user process
20
+ 2026-07-28 17:48:24,776 INFO MainThread:3198463 [wandb_run.py:_finish():2321] finishing run zihanwang-ai-northwestern-university/starVLA_rl_games/ifo7vkyt
21
+ 2026-07-28 17:48:24,778 INFO MainThread:3198463 [wandb_run.py:_atexit_cleanup():2520] got exitcode: 0
22
+ 2026-07-28 17:48:24,778 INFO MainThread:3198463 [wandb_run.py:_restore():2502] restore
23
+ 2026-07-28 17:48:24,778 INFO MainThread:3198463 [wandb_run.py:_restore():2508] restore done
24
+ 2026-07-28 17:48:26,470 INFO MainThread:3198463 [wandb_run.py:_footer_sync_info():3889] logging synced files
deadly_corridor_fix_latency_6_1000ep_7k2steps_plain_multi/wandb/wandb/run-20260728_151508-ifo7vkyt/run-ifo7vkyt.wandb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:648886ec2ff935eed8045dbf1dfb3c3abf1bb7b04375a09450746a3b851e5a66
3
+ size 4633595