Vincent2311 commited on
Commit
87e8506
·
verified ·
1 Parent(s): 8c53be6

Add files using upload-large-folder tool

Browse files
checkpoints/steps_100000_pytorch_model.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3006aad361d25e37203bad9e441f4ef84e207b1b62547b5ec2c204f55a426795
3
+ size 9785133528
config.full.yaml ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ run_id: 0615_franka_v3_dual_finetune_qwen3OFT
2
+ run_root_dir: /gpfs/wangzixuan/Octopus/workspace/starVLA/results/Checkpoints
3
+ seed: 42
4
+ trackers:
5
+ - jsonl
6
+ - wandb
7
+ wandb_entity: zwanggk
8
+ wandb_project: franka_dual
9
+ is_debug: false
10
+ framework:
11
+ name: QwenOFT
12
+ qwenvl:
13
+ base_vlm: /gpfs/wangzixuan/Octopus/workspace/MODEL/Qwen3-VL-4B-Instruct
14
+ attn_implementation: flash_attention_2
15
+ action_model:
16
+ action_model_type: DiT-B
17
+ action_dim: 14
18
+ action_hidden_dim: 2560
19
+ future_action_window_size: 15
20
+ past_action_window_size: 0
21
+ state_dim: 56
22
+ obs_image_size: null
23
+ datasets:
24
+ vla_data:
25
+ dataset_py: lerobot_datasets
26
+ data_root_dir: /gpfs/wangzixuan/Octopus/workspace/data/lerobot/v3
27
+ data_mix: real_franka_dual_v3
28
+ image_size:
29
+ - 224
30
+ - 224
31
+ per_device_batch_size: 16
32
+ sequential_step_sampling: false
33
+ video_backend: torchvision_av
34
+ trainer:
35
+ pretrained_checkpoint: ''
36
+ reload_modules: qwen_vl_interface
37
+ enable_gradient_checkpointing: true
38
+ enable_mixed_precision_training: true
39
+ eval_interval: 1000
40
+ gradient_accumulation_steps: 1
41
+ gradient_clipping: 1.0
42
+ is_resume: false
43
+ learning_rate:
44
+ action_model: 0.0001
45
+ base: 1.0e-05
46
+ qwen_vl_interface: 1.0e-05
47
+ logging_frequency: 100
48
+ lr_scheduler_type: cosine_with_min_lr
49
+ max_train_steps: 100000
50
+ num_warmup_steps: 5000
51
+ optimizer:
52
+ name: AdamW
53
+ betas:
54
+ - 0.9
55
+ - 0.95
56
+ eps: 1.0e-08
57
+ weight_decay: 1.0e-08
58
+ save_interval: 10000
59
+ scheduler_specific_kwargs:
60
+ min_lr: 1.0e-06
61
+ config_yaml: /gpfs/wangzixuan/Octopus/workspace/starVLA/examples/Franka/train_files/starvla_cotrain_franka_dual.yaml
62
+ output_dir: /gpfs/wangzixuan/Octopus/workspace/starVLA/results/Checkpoints/0615_franka_v3_dual_finetune_qwen3OFT
config.yaml ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ datasets:
2
+ vla_data:
3
+ data_mix: real_franka_dual_v3
4
+ data_root_dir: /gpfs/wangzixuan/Octopus/workspace/data/lerobot/v3
5
+ dataset_py: lerobot_datasets
6
+ per_device_batch_size: 16
7
+ sequential_step_sampling: false
8
+ video_backend: torchvision_av
9
+ framework:
10
+ action_model:
11
+ action_dim: 14
12
+ action_hidden_dim: 2560
13
+ action_model_type: DiT-B
14
+ future_action_window_size: 15
15
+ past_action_window_size: 0
16
+ name: QwenOFT
17
+ obs_image_size: null
18
+ qwenvl:
19
+ attn_implementation: flash_attention_2
20
+ base_vlm: /gpfs/wangzixuan/Octopus/workspace/MODEL/Qwen3-VL-4B-Instruct
21
+ output_dir: /gpfs/wangzixuan/Octopus/workspace/starVLA/results/Checkpoints/0615_franka_v3_dual_finetune_qwen3OFT
22
+ run_id: 0615_franka_v3_dual_finetune_qwen3OFT
23
+ run_root_dir: /gpfs/wangzixuan/Octopus/workspace/starVLA/results/Checkpoints
24
+ seed: 42
25
+ trainer:
26
+ eval_interval: 1000
27
+ gradient_accumulation_steps: 1
28
+ gradient_clipping: 1.0
29
+ is_resume: false
30
+ learning_rate:
31
+ action_model: 0.0001
32
+ base: 1.0e-05
33
+ qwen_vl_interface: 1.0e-05
34
+ logging_frequency: 100
35
+ lr_scheduler_type: cosine_with_min_lr
36
+ max_train_steps: 100000
37
+ num_warmup_steps: 5000
38
+ optimizer:
39
+ betas:
40
+ - 0.9
41
+ - 0.95
42
+ eps: 1.0e-08
43
+ weight_decay: 1.0e-08
44
+ pretrained_checkpoint: ''
45
+ save_interval: 10000
46
+ scheduler_specific_kwargs:
47
+ min_lr: 1.0e-06
48
+ wandb_entity: zwanggk
49
+ wandb_project: franka_dual
dataset_statistics.json ADDED
@@ -0,0 +1,470 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "franka": {
3
+ "action": {
4
+ "mean": [
5
+ 4.888830943627909e-05,
6
+ 7.275665848283097e-05,
7
+ 0.00013938211486674845,
8
+ -3.9834317249187734e-05,
9
+ -0.000177113339304924,
10
+ 0.00040537364839110523,
11
+ 0.6170129179954529,
12
+ 2.4617933377157897e-05,
13
+ 0.00018119297237717547,
14
+ -6.615781421714928e-05,
15
+ -0.00015037893172120675,
16
+ -0.00018984398047905415,
17
+ -9.954750930774026e-05,
18
+ 0.4076392352581024
19
+ ],
20
+ "std": [
21
+ 0.0017061373818413443,
22
+ 0.0034916955899380363,
23
+ 0.004133028393974942,
24
+ 0.011171126635678132,
25
+ 0.007544300738580864,
26
+ 0.006390515878212535,
27
+ 0.4595007406568692,
28
+ 0.0031428786768311024,
29
+ 0.004179461820412356,
30
+ 0.005624060150572623,
31
+ 0.0071649092285841235,
32
+ 0.007370721607707996,
33
+ 0.010550570481416506,
34
+ 0.48159860261886167
35
+ ],
36
+ "max": [
37
+ 0.04028011113405228,
38
+ 0.03804168477654457,
39
+ 0.09224456548690796,
40
+ 0.10170083492994308,
41
+ 0.07464238256216049,
42
+ 0.08590518683195114,
43
+ 1.0,
44
+ 0.09474976360797882,
45
+ 0.048625245690345764,
46
+ 0.08866537362337112,
47
+ 0.1009439155459404,
48
+ 0.06910572201013565,
49
+ 0.12226438522338867,
50
+ 1.0
51
+ ],
52
+ "min": [
53
+ -0.019486553966999054,
54
+ -0.218281552195549,
55
+ -0.07298208028078079,
56
+ -0.09791475534439087,
57
+ -0.09798312187194824,
58
+ -0.46734997630119324,
59
+ 0.03999999165534973,
60
+ -0.039379335939884186,
61
+ -0.047175657004117966,
62
+ -0.0655299574136734,
63
+ -0.07799048721790314,
64
+ -0.08318188786506653,
65
+ -0.2118947058916092,
66
+ 0.0
67
+ ],
68
+ "q01": [
69
+ -0.00567118511069566,
70
+ -0.010600759731605649,
71
+ -0.01443211618810892,
72
+ -0.047052656076848505,
73
+ -0.02393171044066548,
74
+ -0.018354202341288327,
75
+ 0.04159999266266823,
76
+ -0.015083145005628466,
77
+ -0.011790631618350745,
78
+ -0.02013110037893057,
79
+ -0.033742899186909196,
80
+ -0.02382699530571699,
81
+ -0.035279906056821346,
82
+ 0.0
83
+ ],
84
+ "q99": [
85
+ 0.006479248367249972,
86
+ 0.015182033153250845,
87
+ 0.01331135814078152,
88
+ 0.05234060395508999,
89
+ 0.029672082737088247,
90
+ 0.02366182932630184,
91
+ 1.0,
92
+ 0.00892832356505096,
93
+ 0.018233739994466303,
94
+ 0.01716135745868087,
95
+ 0.027879812866449406,
96
+ 0.02402543496340515,
97
+ 0.04583118740469217,
98
+ 1.0
99
+ ],
100
+ "mask": [
101
+ true,
102
+ true,
103
+ true,
104
+ true,
105
+ true,
106
+ true,
107
+ false,
108
+ true,
109
+ true,
110
+ true,
111
+ true,
112
+ true,
113
+ true,
114
+ false
115
+ ]
116
+ },
117
+ "state": {
118
+ "mean": [
119
+ 0.5225273072719574,
120
+ -0.2753419876098633,
121
+ 0.3952372074127197,
122
+ 0.9655096530914307,
123
+ -0.07091884687542915,
124
+ -0.004599429666996002,
125
+ 0.1402406208217144,
126
+ 0.00028598474455066025,
127
+ -8.446181891486049e-05,
128
+ -0.0014079651446081698,
129
+ -0.004435568116605282,
130
+ -0.003073592553846538,
131
+ -0.0004460049094632268,
132
+ 0.061698880046606064,
133
+ -0.183668352663517,
134
+ 0.2383909523487091,
135
+ -0.2848377451300621,
136
+ -1.8863731026649475,
137
+ -0.19816451519727707,
138
+ 2.118559956550598,
139
+ -0.22095515578985214,
140
+ -0.0010318580316379666,
141
+ 0.0004890492127742618,
142
+ 0.0011612097077886574,
143
+ -0.0034881510073319077,
144
+ -0.0026354988222010434,
145
+ 0.005212518735788763,
146
+ 0.006081253290176392,
147
+ 0.5530485212802887,
148
+ 0.040946973487734795,
149
+ 0.3687969744205475,
150
+ 0.9534865021705627,
151
+ 0.23540794849395752,
152
+ 0.006937553407624364,
153
+ 0.007410785066895187,
154
+ -0.00045751509605906904,
155
+ -0.0008233745029428974,
156
+ 0.0009706763667054474,
157
+ -0.0006119427853263915,
158
+ 0.0033826023573055863,
159
+ 0.004026530077680945,
160
+ 0.0407597403973341,
161
+ 0.22351545095443726,
162
+ 0.16116031259298325,
163
+ -0.15174874663352966,
164
+ -2.0403687357902527,
165
+ 0.003178662620484829,
166
+ 2.2143040895462036,
167
+ -0.41307882964611053,
168
+ 0.0006673439929727465,
169
+ 0.0002969679771922529,
170
+ -0.0017078065138775855,
171
+ 0.0033627886441536248,
172
+ -0.0023021422093734145,
173
+ -0.005433517508208752,
174
+ -0.003912093234248459
175
+ ],
176
+ "std": [
177
+ 0.0459858861114274,
178
+ 0.08786273148759441,
179
+ 0.11814868721339057,
180
+ 0.04907379958898412,
181
+ 0.06940315989170948,
182
+ 0.09826192287376934,
183
+ 0.1618157967506166,
184
+ 0.026058795996946413,
185
+ 0.0431997866695789,
186
+ 0.0576576229375073,
187
+ 0.15725628320150634,
188
+ 0.11905288798465276,
189
+ 0.08948043528504611,
190
+ 0.04594897311829558,
191
+ 0.1864428513668673,
192
+ 0.20083759837423176,
193
+ 0.1308488572348898,
194
+ 0.19852703778860156,
195
+ 0.4043345148767002,
196
+ 0.35048550519173743,
197
+ 0.3838108328910694,
198
+ 0.06755830719334678,
199
+ 0.09419935040899868,
200
+ 0.044146057836964146,
201
+ 0.09376314945090951,
202
+ 0.20234677794738953,
203
+ 0.18477665987340677,
204
+ 0.17760595910236127,
205
+ 0.0458421555609997,
206
+ 0.11256782948141902,
207
+ 0.10799144059430654,
208
+ 0.05147097729229804,
209
+ 0.15094419975797935,
210
+ 0.057787092866158435,
211
+ 0.0810733693609441,
212
+ 0.029013505749157998,
213
+ 0.06568357850162049,
214
+ 0.07890041707204189,
215
+ 0.10504244301492946,
216
+ 0.10793723033103485,
217
+ 0.1487499443164598,
218
+ 0.0481651565249639,
219
+ 0.0994093677694189,
220
+ 0.1932992786479136,
221
+ 0.17453431307818992,
222
+ 0.20165773712657134,
223
+ 0.18298748526172526,
224
+ 0.2777869663066203,
225
+ 0.2522774296886355,
226
+ 0.03866925314961016,
227
+ 0.13174063766679756,
228
+ 0.10212352767872454,
229
+ 0.1442669254294898,
230
+ 0.12228395644526865,
231
+ 0.20096513460519833,
232
+ 0.11287980530672598
233
+ ],
234
+ "max": [
235
+ 0.6608633399009705,
236
+ 0.0536913238465786,
237
+ 0.7144683003425598,
238
+ 0.9999862909317017,
239
+ 0.30269643664360046,
240
+ 0.2477765828371048,
241
+ 0.64363694190979,
242
+ 0.2690843343734741,
243
+ 0.3668709695339203,
244
+ 0.6386856436729431,
245
+ 1.3017550706863403,
246
+ 1.2691222429275513,
247
+ 0.945663571357727,
248
+ 0.10000000149011612,
249
+ 0.5626583695411682,
250
+ 0.7449550628662109,
251
+ 0.0038487620186060667,
252
+ -1.3651877641677856,
253
+ 0.9716548323631287,
254
+ 3.0503945350646973,
255
+ 0.817148745059967,
256
+ 0.6857859492301941,
257
+ 1.393710970878601,
258
+ 0.6017487049102783,
259
+ 1.1624363660812378,
260
+ 1.3030656576156616,
261
+ 1.2630635499954224,
262
+ 1.3022202253341675,
263
+ 0.7067452073097229,
264
+ 0.5060268044471741,
265
+ 0.6526498794555664,
266
+ 0.9999632835388184,
267
+ 0.7836890816688538,
268
+ 0.24925369024276733,
269
+ 0.1915421336889267,
270
+ 0.38790804147720337,
271
+ 0.5545313358306885,
272
+ 0.8613619208335876,
273
+ 0.9833499789237976,
274
+ 1.1220041513442993,
275
+ 1.5539097785949707,
276
+ 0.10000000149011612,
277
+ 0.6370941400527954,
278
+ 0.743476927280426,
279
+ 0.3269256353378296,
280
+ -1.2877432107925415,
281
+ 0.905453622341156,
282
+ 3.130293130874634,
283
+ 0.5279216170310974,
284
+ 0.6512355804443359,
285
+ 0.9333639144897461,
286
+ 0.9793274402618408,
287
+ 1.2702125310897827,
288
+ 1.2589616775512695,
289
+ 1.256200909614563,
290
+ 1.1229089498519897
291
+ ],
292
+ "min": [
293
+ 0.34517064690589905,
294
+ -0.4875949025154114,
295
+ 0.19975720345973969,
296
+ 0.7139463424682617,
297
+ -0.3356277644634247,
298
+ -0.3633454740047455,
299
+ -0.2499207705259323,
300
+ -0.3003971576690674,
301
+ -0.5880947709083557,
302
+ -1.2908244132995605,
303
+ -1.50347900390625,
304
+ -1.393227458000183,
305
+ -0.8665279746055603,
306
+ 0.003999999258667231,
307
+ -0.7179145216941833,
308
+ -0.2891462445259094,
309
+ -0.7342656850814819,
310
+ -2.4332010746002197,
311
+ -1.3178842067718506,
312
+ 1.3762195110321045,
313
+ -1.4870926141738892,
314
+ -0.8194271326065063,
315
+ -1.087807536125183,
316
+ -0.9683480262756348,
317
+ -1.1869137287139893,
318
+ -1.2923732995986938,
319
+ -1.2708184719085693,
320
+ -1.271432876586914,
321
+ 0.3698102831840515,
322
+ -0.21009254455566406,
323
+ 0.1893705427646637,
324
+ 0.6000288724899292,
325
+ -0.2756439745426178,
326
+ -0.2144123762845993,
327
+ -0.39419710636138916,
328
+ -0.48916691541671753,
329
+ -0.6300472617149353,
330
+ -0.6790470480918884,
331
+ -1.097592830657959,
332
+ -1.0350394248962402,
333
+ -1.4383206367492676,
334
+ 0.0,
335
+ -0.28041553497314453,
336
+ -0.335645854473114,
337
+ -0.6683352589607239,
338
+ -2.7101190090179443,
339
+ -0.49113473296165466,
340
+ 1.3856040239334106,
341
+ -1.369844675064087,
342
+ -0.6505377292633057,
343
+ -0.9660952687263489,
344
+ -1.0358529090881348,
345
+ -1.1253758668899536,
346
+ -1.311380386352539,
347
+ -1.3351207971572876,
348
+ -1.0486830472946167
349
+ ],
350
+ "q01": [
351
+ 0.4097293671965599,
352
+ -0.4635429382324219,
353
+ 0.21975476577877998,
354
+ 0.7808281183242798,
355
+ -0.25570258736610413,
356
+ -0.27340927720069885,
357
+ -0.11834334656596183,
358
+ -0.09727564752101898,
359
+ -0.20413877785205842,
360
+ -0.17199540361762047,
361
+ -0.6440033316612244,
362
+ -0.46073482662439347,
363
+ -0.3259446558356285,
364
+ 0.004159999080002308,
365
+ -0.6456817388534546,
366
+ -0.24669814124703407,
367
+ -0.6108640700578689,
368
+ -2.358955194950104,
369
+ -1.2011451721191406,
370
+ 1.482018573284149,
371
+ -1.2001782655715942,
372
+ -0.29006130903959276,
373
+ -0.36152840286493304,
374
+ -0.20169847205281258,
375
+ -0.3347303569316864,
376
+ -0.8705300104618072,
377
+ -0.6337909603118896,
378
+ -0.6745864909887314,
379
+ 0.43251982033252717,
380
+ -0.13683506697416306,
381
+ 0.194706242531538,
382
+ 0.7582097870111465,
383
+ -0.1655534391105175,
384
+ -0.1440018041431904,
385
+ -0.29267518609762194,
386
+ -0.08764012560248374,
387
+ -0.29326584190130234,
388
+ -0.23429986074566841,
389
+ -0.5299651724100113,
390
+ -0.3441405379772186,
391
+ -0.6200219964981079,
392
+ 0.0,
393
+ -0.18088871702551843,
394
+ -0.23185264557600022,
395
+ -0.5314850044250489,
396
+ -2.4956492042541503,
397
+ -0.37103135347366334,
398
+ 1.6116769516468048,
399
+ -1.107481871843338,
400
+ -0.13140810817480086,
401
+ -0.49210676550865173,
402
+ -0.49522090584039685,
403
+ -0.464592759013176,
404
+ -0.5899561047554016,
405
+ -0.7216029566526413,
406
+ -0.42101414799690245
407
+ ],
408
+ "q99": [
409
+ 0.6263421881198883,
410
+ -0.06764019623398786,
411
+ 0.6210219025611877,
412
+ 0.9997426354885102,
413
+ 0.12973926678299888,
414
+ 0.21129418790340446,
415
+ 0.5704471629858017,
416
+ 0.08815646916627884,
417
+ 0.13553596735000623,
418
+ 0.221183642745018,
419
+ 0.6697821569442747,
420
+ 0.38852209091186485,
421
+ 0.3150095698237406,
422
+ 0.10000000149011612,
423
+ 0.3036853578686692,
424
+ 0.6112922430038452,
425
+ -0.015440911054611206,
426
+ -1.51060919046402,
427
+ 0.8029000127315531,
428
+ 2.977726147174836,
429
+ 0.7535334932804107,
430
+ 0.23914075970649692,
431
+ 0.30444157361984264,
432
+ 0.1573584648966803,
433
+ 0.36670864224433974,
434
+ 0.7684417146444318,
435
+ 0.7544230473041537,
436
+ 0.7980052524805044,
437
+ 0.6604236829280853,
438
+ 0.35345613956451416,
439
+ 0.5950973784923554,
440
+ 0.9990113133192062,
441
+ 0.6438277727365493,
442
+ 0.15520899236202254,
443
+ 0.14765383303165436,
444
+ 0.09180136024951935,
445
+ 0.1676537938416008,
446
+ 0.2759536805748944,
447
+ 0.4311562266945844,
448
+ 0.30535165339708426,
449
+ 0.491670161485672,
450
+ 0.10000000149011612,
451
+ 0.5448997020721436,
452
+ 0.6174134093523026,
453
+ 0.27567989051342007,
454
+ -1.4706526839733123,
455
+ 0.6419919651746753,
456
+ 2.852680335044861,
457
+ 0.22519413024187088,
458
+ 0.14636461555957833,
459
+ 0.4183126360178006,
460
+ 0.2628422331810009,
461
+ 0.5384424775838856,
462
+ 0.5450347787141835,
463
+ 0.6221371710300452,
464
+ 0.3984075739979745
465
+ ]
466
+ },
467
+ "num_transitions": 58302,
468
+ "num_trajectories": 150
469
+ }
470
+ }
run_franka_v3_dual_finetune_qwenoft.sh ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ set -eo pipefail
3
+
4
+ # Activate the starVLA conda environment.
5
+ CONDA_ENV=${CONDA_ENV:-/gpfs/wangzixuan/conda_envs/starVLA}
6
+ # shellcheck disable=SC1091
7
+ source "$(conda info --base)/etc/profile.d/conda.sh"
8
+ conda activate "${CONDA_ENV}"
9
+
10
+ export NCCL_SOCKET_IFNAME=${NCCL_SOCKET_IFNAME:-bond0}
11
+ export NCCL_IB_HCA=${NCCL_IB_HCA:-mlx5_2,mlx5_3}
12
+ export NCCL_BLOCKING_WAIT=${NCCL_BLOCKING_WAIT:-1}
13
+ export NCCL_ASYNC_ERROR_HANDLING=${NCCL_ASYNC_ERROR_HANDLING:-1}
14
+ export NCCL_TIMEOUT=${NCCL_TIMEOUT:-10000}
15
+
16
+ SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)
17
+ REPO_ROOT=$(cd -- "${SCRIPT_DIR}/../../.." && pwd)
18
+ cd "${REPO_ROOT}"
19
+ export PYTHONPATH="${REPO_ROOT}:${PYTHONPATH:-}"
20
+
21
+ # v3 dual-arm Franka datasets (converted with --arm-mode dual).
22
+ config_yaml=${config_yaml:-"${REPO_ROOT}/examples/Franka/train_files/starvla_cotrain_franka_dual.yaml"}
23
+ franka_data_root=${franka_data_root:-/gpfs/wangzixuan/Octopus/workspace/data/lerobot/v3}
24
+ data_mix=${data_mix:-real_franka_dual_v3}
25
+ # Leave empty to train the action head from scratch (action_dim=14 differs from
26
+ # the single-arm pretrain, so the action head will not load anyway).
27
+ pretrained_checkpoint=${pretrained_checkpoint:-}
28
+ base_vlm=${base_vlm:-/gpfs/wangzixuan/Octopus/workspace/MODEL/Qwen3-VL-4B-Instruct}
29
+ reload_modules=${reload_modules:-'qwen_vl_interface'}
30
+
31
+ run_root_dir=${run_root_dir:-"${REPO_ROOT}/results/Checkpoints"}
32
+ run_id=${run_id:-0615_franka_v3_dual_finetune_qwen3OFT}
33
+ num_processes=${num_processes:-8}
34
+ per_device_batch_size=${per_device_batch_size:-16}
35
+ max_train_steps=${max_train_steps:-100000}
36
+ save_interval=${save_interval:-10000}
37
+ logging_frequency=${logging_frequency:-100}
38
+ eval_interval=${eval_interval:-1000}
39
+
40
+ if [[ ! -f "${config_yaml}" ]]; then
41
+ echo "Config yaml not found: ${config_yaml}" >&2
42
+ exit 1
43
+ fi
44
+
45
+ if [[ -n "${pretrained_checkpoint}" && ! -f "${pretrained_checkpoint}" ]]; then
46
+ echo "Pretrained checkpoint not found: ${pretrained_checkpoint}" >&2
47
+ exit 1
48
+ fi
49
+
50
+ output_dir="${run_root_dir}/${run_id}"
51
+ mkdir -p "${output_dir}"
52
+ cp "$0" "${output_dir}/"
53
+
54
+ echo "============================================"
55
+ echo "Conda env : ${CONDA_ENV}"
56
+ echo "Config yaml : ${config_yaml}"
57
+ echo "Base VLM : ${base_vlm}"
58
+ echo "Pretrained checkpoint : ${pretrained_checkpoint:-<none>}"
59
+ echo "Franka data root : ${franka_data_root}"
60
+ echo "Data mix : ${data_mix}"
61
+ echo "Batch size / process : ${per_device_batch_size}"
62
+ echo "Num processes : ${num_processes}"
63
+ echo "Max train steps : ${max_train_steps}"
64
+ echo "Run ID : ${run_id}"
65
+ echo "============================================"
66
+
67
+ launch_args=(
68
+ --config_file "${REPO_ROOT}/starVLA/config/deepseeds/deepspeed_zero2.yaml"
69
+ --num_processes "${num_processes}"
70
+ "${REPO_ROOT}/starVLA/training/train_starvla.py"
71
+ --config_yaml "${config_yaml}"
72
+ --framework.name QwenOFT
73
+ --framework.qwenvl.base_vlm "${base_vlm}"
74
+ --datasets.vla_data.data_root_dir "${franka_data_root}"
75
+ --datasets.vla_data.data_mix "${data_mix}"
76
+ --datasets.vla_data.per_device_batch_size "${per_device_batch_size}"
77
+ --datasets.vla_data.sequential_step_sampling false
78
+ --trainer.max_train_steps "${max_train_steps}"
79
+ --trainer.save_interval "${save_interval}"
80
+ --trainer.logging_frequency "${logging_frequency}"
81
+ --trainer.eval_interval "${eval_interval}"
82
+ --trainer.reload_modules "${reload_modules}"
83
+ --run_root_dir "${run_root_dir}"
84
+ --run_id "${run_id}"
85
+ --wandb_project franka_dual
86
+ --wandb_entity zwanggk
87
+ )
88
+
89
+ if [[ -n "${pretrained_checkpoint}" ]]; then
90
+ launch_args+=(--trainer.pretrained_checkpoint "${pretrained_checkpoint}")
91
+ fi
92
+
93
+ accelerate launch "${launch_args[@]}"
summary.jsonl ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {"steps": 10000}
2
+ {"steps": 20000}
3
+ {"steps": 30000}
4
+ {"steps": 40000}
5
+ {"steps": 50000}
6
+ {"steps": 60000}
7
+ {"steps": 70000}
8
+ {"steps": 80000}
9
+ {"steps": 90000}
10
+ {"steps": 100000}