talha15032 commited on
Commit
35b02a4
·
verified ·
1 Parent(s): 193dce8

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +2 -0
  2. flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_4000_model.safetensors +3 -0
  3. flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_4000_state/latest +1 -0
  4. flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_4000_state/pytorch_model/mp_rank_00_model_states.pt +3 -0
  5. flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_4000_state/random_states_0.pkl +3 -0
  6. flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_4000_state/random_states_1.pkl +3 -0
  7. flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_4000_state/zero_to_fp32.py +760 -0
  8. flappy_fix_latency_3_200ep_7k2steps_stitch/config.full.yaml +254 -0
  9. flappy_fix_latency_3_200ep_7k2steps_stitch/config.yaml +103 -0
  10. flappy_fix_latency_3_200ep_7k2steps_stitch/dataset_statistics.json +127 -0
  11. flappy_fix_latency_3_200ep_7k2steps_stitch/dataset_statistics_eval.json +127 -0
  12. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_1000.json +120 -0
  13. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_1250.json +120 -0
  14. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_1500.json +120 -0
  15. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_1750.json +120 -0
  16. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_2000.json +120 -0
  17. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_2250.json +120 -0
  18. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_250.json +120 -0
  19. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_2500.json +120 -0
  20. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_2750.json +120 -0
  21. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_3000.json +120 -0
  22. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_3250.json +120 -0
  23. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_3500.json +120 -0
  24. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_3750.json +120 -0
  25. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_4000.json +120 -0
  26. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_500.json +120 -0
  27. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_750.json +120 -0
  28. flappy_fix_latency_3_200ep_7k2steps_stitch/eval/post_train/step_4000.json +240 -0
  29. flappy_fix_latency_3_200ep_7k2steps_stitch/hydra/.hydra/config.yaml +252 -0
  30. flappy_fix_latency_3_200ep_7k2steps_stitch/hydra/.hydra/hydra.yaml +370 -0
  31. flappy_fix_latency_3_200ep_7k2steps_stitch/hydra/.hydra/overrides.yaml +210 -0
  32. flappy_fix_latency_3_200ep_7k2steps_stitch/hydra/train_starvla_hydra.log +0 -0
  33. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/_progress/rank_0.json +1 -0
  34. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/_progress/rank_1.json +1 -0
  35. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3/episode_metrics.jsonl +10 -0
  36. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/_progress/rank_0.json +1 -0
  37. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/_progress/rank_1.json +1 -0
  38. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3/episode_metrics.jsonl +10 -0
  39. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/_progress/rank_0.json +1 -0
  40. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/_progress/rank_1.json +1 -0
  41. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3/episode_metrics.jsonl +10 -0
  42. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/_progress/rank_0.json +1 -0
  43. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/_progress/rank_1.json +1 -0
  44. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3/episode_metrics.jsonl +10 -0
  45. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/_progress/rank_0.json +1 -0
  46. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/_progress/rank_1.json +1 -0
  47. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3/episode_metrics.jsonl +10 -0
  48. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/_progress/rank_0.json +1 -0
  49. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/_progress/rank_1.json +1 -0
  50. flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3/episode_metrics.jsonl +10 -0
.gitattributes CHANGED
@@ -44,3 +44,5 @@ deadly_corridor_fix_latency_6_1000ep_7k2steps_single_baseline/wandb/wandb/run-20
44
  deadly_corridor_fix_latency_6_1000ep_7k2steps_single_baseline/wandb/wandb/run-20260726_123335-0b3r9ly8/run-0b3r9ly8.wandb filter=lfs diff=lfs merge=lfs -text
45
  demon_attack_fix_latency_6_200ep_7k2steps_single_baseline/wandb/wandb/run-20260726_024003-61qjyp27/run-61qjyp27.wandb filter=lfs diff=lfs merge=lfs -text
46
  demon_attack_fix_latency_6_200ep_7k2steps_single_baseline/wandb/wandb/run-20260726_123618-3aeecfjc/run-3aeecfjc.wandb filter=lfs diff=lfs merge=lfs -text
 
 
 
44
  deadly_corridor_fix_latency_6_1000ep_7k2steps_single_baseline/wandb/wandb/run-20260726_123335-0b3r9ly8/run-0b3r9ly8.wandb filter=lfs diff=lfs merge=lfs -text
45
  demon_attack_fix_latency_6_200ep_7k2steps_single_baseline/wandb/wandb/run-20260726_024003-61qjyp27/run-61qjyp27.wandb filter=lfs diff=lfs merge=lfs -text
46
  demon_attack_fix_latency_6_200ep_7k2steps_single_baseline/wandb/wandb/run-20260726_123618-3aeecfjc/run-3aeecfjc.wandb filter=lfs diff=lfs merge=lfs -text
47
+ flappy_fix_latency_3_200ep_7k2steps_stitch/wandb/wandb/run-20260726_075412-klqpptni/run-klqpptni.wandb filter=lfs diff=lfs merge=lfs -text
48
+ flappy_fix_latency_3_200ep_7k2steps_stitch/wandb/wandb/run-20260726_161939-az1orhy4/run-az1orhy4.wandb filter=lfs diff=lfs merge=lfs -text
flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_4000_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e67f12ecb33b6c95262f0bdc9bda384c1f2fe6068c1dfbf4b3be48c0b852ba6f
3
+ size 9784896838
flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_4000_state/latest ADDED
@@ -0,0 +1 @@
 
 
1
+ pytorch_model
flappy_fix_latency_3_200ep_7k2steps_stitch/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:8ee0260eb9e2f3dc51c0bf4db388b35181f99da08ca44de9e1f5b2c58f5a43ff
3
+ size 9007152504
flappy_fix_latency_3_200ep_7k2steps_stitch/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:2fa3dd57147994c7e97d01d958f099b9f86df9990a1b6696c7f3f2cff6f8f624
3
+ size 14604
flappy_fix_latency_3_200ep_7k2steps_stitch/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:c820e726a7197487f0858f22258b17303f76fe2b582b67702973facfaf8e27ef
3
+ size 14604
flappy_fix_latency_3_200ep_7k2steps_stitch/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)
flappy_fix_latency_3_200ep_7k2steps_stitch/config.full.yaml ADDED
@@ -0,0 +1,254 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ flex_backend: triton
7
+ enable_gradient_checkpointing: true
8
+ action_model:
9
+ action_model_type: MLP
10
+ action_dim: 7
11
+ action_hidden_dim: 2560
12
+ future_action_window_size: 0
13
+ past_action_window_size: 0
14
+ loss_type: discrete_ce
15
+ state_dim: 7
16
+ action_horizon: 1
17
+ action_env_dim: 2
18
+ kv_memory:
19
+ enabled: false
20
+ window: 4
21
+ rollout_len: 8
22
+ packed_train: false
23
+ rebased_sink: true
24
+ datasets:
25
+ vla_data:
26
+ dataset_py: lerobot_datasets
27
+ include_state: true
28
+ data_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/flappy_fix_latency_3_200ep_7k2steps
29
+ data_mix: flappy_train__bridge
30
+ eval_data_mix: flappy_train__bridge__val
31
+ custom_mixtures_path: null
32
+ action_type: discrete
33
+ sequential_step_sampling: false
34
+ eval_sequential_step_sampling: null
35
+ num_workers: 8
36
+ eval_num_workers: 8
37
+ prefetch_factor: 4
38
+ persistent_workers: true
39
+ pin_memory: true
40
+ shuffle: true
41
+ action_balance:
42
+ enabled: false
43
+ strategy: balanced_epoch
44
+ action_key: action_id
45
+ target_flap_fraction: 0.3
46
+ noop_id: 0
47
+ flap_id: 1
48
+ latency_curriculum:
49
+ enabled: false
50
+ strategy: exclusive
51
+ latencies: null
52
+ phase_steps: null
53
+ phase_distributions: null
54
+ new_latency_passes: 1.0
55
+ replay_passes: 0.25
56
+ target_total_passes: 2.0
57
+ final_equalization: true
58
+ step_budget_mode: auto
59
+ eval_at_phase_end: false
60
+ save_at_phase_end: false
61
+ computed_plan: null
62
+ per_device_batch_size: 8
63
+ load_all_data_for_training: true
64
+ num_obs_frames: 4
65
+ image_mode: stitch
66
+ prompt_mode: raw
67
+ stitch_grid:
68
+ - 2
69
+ - 2
70
+ obs_image_size: null
71
+ video_backend: torchvision_av
72
+ dataset:
73
+ source_hf: ''
74
+ config_name: null
75
+ source_subdir: null
76
+ converted_name: flappy_train
77
+ single_source_hf: ''
78
+ mixed_source_hf: ''
79
+ single_converted_name: flappy_train
80
+ mixed_converted_name: flappy_mixed_latency_train
81
+ single_latency_filter: null
82
+ mixed_latency_filter: null
83
+ force_download: false
84
+ setup_force: false
85
+ skip_verification: false
86
+ target_latency_unit: raw_frames
87
+ verify_rows: 200
88
+ max_episodes: null
89
+ episodes_per_latency: null
90
+ latency_filter: null
91
+ debug_subset:
92
+ enabled: false
93
+ max_episodes: 5
94
+ suffix: debug
95
+ base_model:
96
+ repo_id: Qwen/Qwen3-VL-4B-Instruct
97
+ initialization:
98
+ checkpoint_local_dir: playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1
99
+ checkpoint_hf_repo_id: StarVLA/Qwen3VL-OFT-Bridge-RT-1
100
+ checkpoint_filename: checkpoints/steps_5000_pytorch_model.pt
101
+ trainer:
102
+ max_train_steps: 4000
103
+ num_warmup_steps: 100
104
+ save_interval: 500
105
+ eval_interval: 250
106
+ eval_num_batches: 50
107
+ per_latency_eval_num_batches: null
108
+ eval_action_classification: false
109
+ eval_action_classification_interval: null
110
+ cc_f1_tolerance: 1
111
+ learning_rate:
112
+ base: 2.0e-05
113
+ qwen_vl_interface: 1.0e-05
114
+ action_model: 0.0001
115
+ lr_scheduler_type: cosine_with_min_lr
116
+ scheduler_specific_kwargs:
117
+ min_lr: 1.0e-06
118
+ freeze_modules: ''
119
+ freeze_vit: false
120
+ freeze_tied_embedding: false
121
+ freeze_llm_layers: []
122
+ loss_scale:
123
+ vla: 1.0
124
+ vlm: 0.1
125
+ max_grad_norm: 1.0
126
+ weight_decay: 0.0
127
+ logging_frequency: 1
128
+ profile_timing:
129
+ enabled: false
130
+ log_interval: 10
131
+ gradient_clipping: 1.0
132
+ gradient_accumulation_steps: 16
133
+ distributed_backend: deepspeed
134
+ is_resume: true
135
+ pretrained_checkpoint: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_2000_state
136
+ resume_step: 2000
137
+ reload_modules: null
138
+ optimizer:
139
+ name: AdamW
140
+ betas:
141
+ - 0.9
142
+ - 0.95
143
+ eps: 1.0e-08
144
+ weight_decay: 1.0e-08
145
+ fused: true
146
+ save_format: pt
147
+ workspace_dir: WORKSPACE_DIR
148
+ run_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
149
+ seed: 42
150
+ wandb_entity: zihanwang-ai-northwestern-university
151
+ wandb_project: starVLA_rl_games
152
+ auth:
153
+ env_file: null
154
+ hf_token_env: HF_TOKEN
155
+ wandb_api_key_env: WANDB_API_KEY
156
+ paths:
157
+ run_root_dir: results/Checkpoints
158
+ dataset_local_dir: data/memory/flappy_fix_latency_3_200ep_7k2steps
159
+ dataset_cache_dir: null
160
+ base_model_dir: playground/Pretrained_models/Qwen3-VL-4B-Instruct
161
+ accelerate_config: starVLA/config/deepseeds/deepspeed_zero2.yaml
162
+ launch:
163
+ use_accelerate: true
164
+ gpus: null
165
+ num_processes: 1
166
+ dry_run: false
167
+ conda:
168
+ enabled: true
169
+ env_name: null
170
+ rl_games:
171
+ model_alias: openvla
172
+ env_eval:
173
+ image_size: 224
174
+ frameskip: 1
175
+ image_transform: raw_rgb
176
+ prompt_mode: raw
177
+ ghost_trail:
178
+ history_frames: 5
179
+ gamma: 1.3
180
+ min_alpha: 35
181
+ scroll_px_per_step: 4.0
182
+ ground_fraction: 0.22
183
+ seed: 42
184
+ fixed_episode_seeds: true
185
+ latency_seed_stride: 0
186
+ task_seed_stride: 0
187
+ task_description: ''
188
+ eval_parallel_envs: 5
189
+ action_chunk_execution:
190
+ enabled: false
191
+ chunk_size: null
192
+ enabled: true
193
+ eval_backend: latency_bench
194
+ distributed_mode: rank_sharded
195
+ vectorized:
196
+ enabled: false
197
+ batch_size: 1
198
+ latency:
199
+ prompt_map_path: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/flappy_fix_latency_3_200ep_7k2steps/flappy_train__bridge/latency_prompt_map.json
200
+ mode: single
201
+ values:
202
+ - 0
203
+ mid_train:
204
+ enabled: true
205
+ interval_steps: 250
206
+ latencies:
207
+ - 3
208
+ num_episodes: 20
209
+ max_steps_per_episode: 3600
210
+ post_train:
211
+ enabled: true
212
+ latencies:
213
+ - 3
214
+ num_episodes: 50
215
+ max_steps_per_episode: 3600
216
+ task: flappy
217
+ initialization_mode: bridge
218
+ action_carrier: bridge
219
+ model: openvla
220
+ env: flappy
221
+ init: bridge
222
+ bridge_base_model:
223
+ repo_id:
224
+ openvla: Qwen/Qwen3-VL-4B-Instruct
225
+ pi0: StarVLA/Qwen2.5-VL-3B-Instruct-Action
226
+ pi05: Qwen/Qwen3-VL-4B-Instruct
227
+ gr00t: Qwen/Qwen3-VL-4B-Instruct
228
+ local_dir:
229
+ openvla: playground/Pretrained_models/Qwen3-VL-4B-Instruct
230
+ pi0: playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action
231
+ pi05: playground/Pretrained_models/Qwen3-VL-4B-Instruct
232
+ gr00t: playground/Pretrained_models/Qwen3-VL-4B-Instruct
233
+ mode: single
234
+ checkpoint:
235
+ load: auto
236
+ hf_repo_id: null
237
+ save_best_model: false
238
+ save_final_model: true
239
+ save_pt_file: false
240
+ save_training_state: true
241
+ save_safetensors_file: true
242
+ local:
243
+ keep_last_n: 1
244
+ sync:
245
+ enabled: false
246
+ repo_id: null
247
+ keep_last_n: 0
248
+ sync_every_n_checkpoints: 1
249
+ resume_policy: local_latest
250
+ run_id: flappy_fix_latency_3_200ep_7k2steps_stitch
251
+ output_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch
252
+ config_yaml: null
253
+ is_debug: false
254
+ version_id: '0.21'
flappy_fix_latency_3_200ep_7k2steps_stitch/config.yaml ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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: flappy_train__bridge
16
+ dataset_py: lerobot_datasets
17
+ eval_data_mix: flappy_train__bridge__val
18
+ latency_curriculum:
19
+ enabled: false
20
+ obs_image_size: null
21
+ per_device_batch_size: 8
22
+ framework:
23
+ action_model:
24
+ action_dim: 7
25
+ action_env_dim: 2
26
+ action_hidden_dim: 2560
27
+ action_horizon: 1
28
+ action_model_type: MLP
29
+ loss_type: discrete_ce
30
+ kv_memory:
31
+ enabled: false
32
+ packed_train: false
33
+ rebased_sink: true
34
+ rollout_len: 8
35
+ window: 4
36
+ name: QwenOFT
37
+ qwenvl:
38
+ attn_implementation: flash_attention_2
39
+ 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
40
+ enable_gradient_checkpointing: true
41
+ output_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch
42
+ rl_games:
43
+ env_eval:
44
+ distributed_mode: rank_sharded
45
+ enabled: true
46
+ eval_backend: latency_bench
47
+ eval_parallel_envs: 5
48
+ fixed_episode_seeds: true
49
+ image_size: 224
50
+ image_transform: raw_rgb
51
+ latency:
52
+ prompt_map_path: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/flappy_fix_latency_3_200ep_7k2steps/flappy_train__bridge/latency_prompt_map.json
53
+ mid_train:
54
+ enabled: true
55
+ interval_steps: 250
56
+ latencies:
57
+ - 3
58
+ max_steps_per_episode: 3600
59
+ num_episodes: 20
60
+ prompt_mode: raw
61
+ seed: 42
62
+ model_alias: openvla
63
+ task: flappy
64
+ run_id: flappy_fix_latency_3_200ep_7k2steps_stitch
65
+ run_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
66
+ seed: 42
67
+ trainer:
68
+ distributed_backend: deepspeed
69
+ eval_action_classification: false
70
+ eval_action_classification_interval: null
71
+ eval_interval: 250
72
+ eval_num_batches: 50
73
+ freeze_llm_layers: []
74
+ freeze_modules: ''
75
+ freeze_tied_embedding: false
76
+ freeze_vit: false
77
+ gradient_accumulation_steps: 16
78
+ is_resume: true
79
+ learning_rate:
80
+ action_model: 0.0001
81
+ base: 2.0e-05
82
+ qwen_vl_interface: 1.0e-05
83
+ logging_frequency: 1
84
+ lr_scheduler_type: cosine_with_min_lr
85
+ max_train_steps: 4000
86
+ num_warmup_steps: 100
87
+ optimizer:
88
+ betas:
89
+ - 0.9
90
+ - 0.95
91
+ eps: 1.0e-08
92
+ fused: true
93
+ weight_decay: 1.0e-08
94
+ per_latency_eval_num_batches: null
95
+ pretrained_checkpoint: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_2000_state
96
+ profile_timing:
97
+ enabled: false
98
+ resume_step: 2000
99
+ save_interval: 500
100
+ scheduler_specific_kwargs:
101
+ min_lr: 1.0e-06
102
+ wandb_entity: zihanwang-ai-northwestern-university
103
+ wandb_project: starVLA_rl_games
flappy_fix_latency_3_200ep_7k2steps_stitch/dataset_statistics.json ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "new_embodiment": {
3
+ "action": {
4
+ "mean": [
5
+ 0.8235060572624207,
6
+ 0.17649392783641815,
7
+ 0.0,
8
+ 0.0,
9
+ 0.0,
10
+ 0.0,
11
+ 0.0
12
+ ],
13
+ "std": [
14
+ 0.3809901773929596,
15
+ 0.3809901773929596,
16
+ 0.0,
17
+ 0.0,
18
+ 0.0,
19
+ 0.0,
20
+ 0.0
21
+ ],
22
+ "max": [
23
+ 1.0,
24
+ 1.0,
25
+ 0.0,
26
+ 0.0,
27
+ 0.0,
28
+ 0.0,
29
+ 0.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
+ 0.0,
53
+ 0.0,
54
+ 0.0,
55
+ 0.0,
56
+ 0.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": 1393742,
125
+ "num_trajectories": 198
126
+ }
127
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/dataset_statistics_eval.json ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "new_embodiment": {
3
+ "action": {
4
+ "mean": [
5
+ 0.8237500190734863,
6
+ 0.17624999582767487,
7
+ 0.0,
8
+ 0.0,
9
+ 0.0,
10
+ 0.0,
11
+ 0.0
12
+ ],
13
+ "std": [
14
+ 0.3810042142868042,
15
+ 0.3810042142868042,
16
+ 0.0,
17
+ 0.0,
18
+ 0.0,
19
+ 0.0,
20
+ 0.0
21
+ ],
22
+ "max": [
23
+ 1.0,
24
+ 1.0,
25
+ 0.0,
26
+ 0.0,
27
+ 0.0,
28
+ 0.0,
29
+ 0.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
+ 0.0,
53
+ 0.0,
54
+ 0.0,
55
+ 0.0,
56
+ 0.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": 14400,
125
+ "num_trajectories": 2
126
+ }
127
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_1000.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 1000,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_1250.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 1250,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_1500.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 1500,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_1750.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 1750,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_2000.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 2000,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_2250.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 2250,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_250.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 250,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_2500.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 2500,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_2750.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 2750,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_3000.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 3000,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_3250.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 3250,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_3500.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 3500,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_3750.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 3750,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_4000.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 4000,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_500.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 500,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/mid_train/step_750.json ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 20,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836
31
+ ],
32
+ "episode_lengths": [
33
+ 31,
34
+ 31,
35
+ 31,
36
+ 31,
37
+ 31,
38
+ 31,
39
+ 31,
40
+ 31,
41
+ 31,
42
+ 31,
43
+ 31,
44
+ 31,
45
+ 31,
46
+ 31,
47
+ 31,
48
+ 31,
49
+ 31,
50
+ 31,
51
+ 31,
52
+ 31
53
+ ],
54
+ "decoded_action_hist": {},
55
+ "fixed_episode_seeds": true,
56
+ "eval_seed": 42,
57
+ "episode_seeds": [
58
+ null,
59
+ null,
60
+ null,
61
+ null,
62
+ null,
63
+ null,
64
+ null,
65
+ null,
66
+ null,
67
+ null,
68
+ null,
69
+ null,
70
+ null,
71
+ null,
72
+ null,
73
+ null,
74
+ null,
75
+ null,
76
+ null,
77
+ null
78
+ ],
79
+ "episode_indices": [
80
+ 0,
81
+ 1,
82
+ 2,
83
+ 3,
84
+ 4,
85
+ 5,
86
+ 6,
87
+ 7,
88
+ 8,
89
+ 9,
90
+ 10,
91
+ 11,
92
+ 12,
93
+ 13,
94
+ 14,
95
+ 15,
96
+ 16,
97
+ 17,
98
+ 18,
99
+ 19
100
+ ]
101
+ }
102
+ },
103
+ "aggregate": {
104
+ "stage": "mid_train",
105
+ "step": 750,
106
+ "task": "flappy",
107
+ "model_alias": "openvla",
108
+ "fixed_episode_seeds": true,
109
+ "eval_seed": 42,
110
+ "total_episodes": 20,
111
+ "mean_reward": 2.0000000447034836,
112
+ "mean_length": 31.0,
113
+ "std_reward": 0.0,
114
+ "std_length": 0.0,
115
+ "task_count": 1,
116
+ "macro_mean_reward": 2.0000000447034836,
117
+ "macro_mean_length": 31.0,
118
+ "distributed_eval": true
119
+ }
120
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/eval/post_train/step_4000.json ADDED
@@ -0,0 +1,240 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "per_latency": {
3
+ "flappy/latency_3": {
4
+ "latency": 3,
5
+ "num_episodes": 50,
6
+ "mean_reward": 2.0000000447034836,
7
+ "mean_length": 31.0,
8
+ "std_reward": 0.0,
9
+ "std_length": 0.0,
10
+ "episode_rewards": [
11
+ 2.0000000447034836,
12
+ 2.0000000447034836,
13
+ 2.0000000447034836,
14
+ 2.0000000447034836,
15
+ 2.0000000447034836,
16
+ 2.0000000447034836,
17
+ 2.0000000447034836,
18
+ 2.0000000447034836,
19
+ 2.0000000447034836,
20
+ 2.0000000447034836,
21
+ 2.0000000447034836,
22
+ 2.0000000447034836,
23
+ 2.0000000447034836,
24
+ 2.0000000447034836,
25
+ 2.0000000447034836,
26
+ 2.0000000447034836,
27
+ 2.0000000447034836,
28
+ 2.0000000447034836,
29
+ 2.0000000447034836,
30
+ 2.0000000447034836,
31
+ 2.0000000447034836,
32
+ 2.0000000447034836,
33
+ 2.0000000447034836,
34
+ 2.0000000447034836,
35
+ 2.0000000447034836,
36
+ 2.0000000447034836,
37
+ 2.0000000447034836,
38
+ 2.0000000447034836,
39
+ 2.0000000447034836,
40
+ 2.0000000447034836,
41
+ 2.0000000447034836,
42
+ 2.0000000447034836,
43
+ 2.0000000447034836,
44
+ 2.0000000447034836,
45
+ 2.0000000447034836,
46
+ 2.0000000447034836,
47
+ 2.0000000447034836,
48
+ 2.0000000447034836,
49
+ 2.0000000447034836,
50
+ 2.0000000447034836,
51
+ 2.0000000447034836,
52
+ 2.0000000447034836,
53
+ 2.0000000447034836,
54
+ 2.0000000447034836,
55
+ 2.0000000447034836,
56
+ 2.0000000447034836,
57
+ 2.0000000447034836,
58
+ 2.0000000447034836,
59
+ 2.0000000447034836,
60
+ 2.0000000447034836
61
+ ],
62
+ "episode_lengths": [
63
+ 31,
64
+ 31,
65
+ 31,
66
+ 31,
67
+ 31,
68
+ 31,
69
+ 31,
70
+ 31,
71
+ 31,
72
+ 31,
73
+ 31,
74
+ 31,
75
+ 31,
76
+ 31,
77
+ 31,
78
+ 31,
79
+ 31,
80
+ 31,
81
+ 31,
82
+ 31,
83
+ 31,
84
+ 31,
85
+ 31,
86
+ 31,
87
+ 31,
88
+ 31,
89
+ 31,
90
+ 31,
91
+ 31,
92
+ 31,
93
+ 31,
94
+ 31,
95
+ 31,
96
+ 31,
97
+ 31,
98
+ 31,
99
+ 31,
100
+ 31,
101
+ 31,
102
+ 31,
103
+ 31,
104
+ 31,
105
+ 31,
106
+ 31,
107
+ 31,
108
+ 31,
109
+ 31,
110
+ 31,
111
+ 31,
112
+ 31
113
+ ],
114
+ "decoded_action_hist": {},
115
+ "fixed_episode_seeds": true,
116
+ "eval_seed": 42,
117
+ "episode_seeds": [
118
+ null,
119
+ null,
120
+ null,
121
+ null,
122
+ null,
123
+ null,
124
+ null,
125
+ null,
126
+ null,
127
+ null,
128
+ null,
129
+ null,
130
+ null,
131
+ null,
132
+ null,
133
+ null,
134
+ null,
135
+ null,
136
+ null,
137
+ null,
138
+ null,
139
+ null,
140
+ null,
141
+ null,
142
+ null,
143
+ null,
144
+ null,
145
+ null,
146
+ null,
147
+ null,
148
+ null,
149
+ null,
150
+ null,
151
+ null,
152
+ null,
153
+ null,
154
+ null,
155
+ null,
156
+ null,
157
+ null,
158
+ null,
159
+ null,
160
+ null,
161
+ null,
162
+ null,
163
+ null,
164
+ null,
165
+ null,
166
+ null,
167
+ null
168
+ ],
169
+ "episode_indices": [
170
+ 0,
171
+ 1,
172
+ 2,
173
+ 3,
174
+ 4,
175
+ 5,
176
+ 6,
177
+ 7,
178
+ 8,
179
+ 9,
180
+ 10,
181
+ 11,
182
+ 12,
183
+ 13,
184
+ 14,
185
+ 15,
186
+ 16,
187
+ 17,
188
+ 18,
189
+ 19,
190
+ 20,
191
+ 21,
192
+ 22,
193
+ 23,
194
+ 24,
195
+ 25,
196
+ 26,
197
+ 27,
198
+ 28,
199
+ 29,
200
+ 30,
201
+ 31,
202
+ 32,
203
+ 33,
204
+ 34,
205
+ 35,
206
+ 36,
207
+ 37,
208
+ 38,
209
+ 39,
210
+ 40,
211
+ 41,
212
+ 42,
213
+ 43,
214
+ 44,
215
+ 45,
216
+ 46,
217
+ 47,
218
+ 48,
219
+ 49
220
+ ]
221
+ }
222
+ },
223
+ "aggregate": {
224
+ "stage": "post_train",
225
+ "step": 4000,
226
+ "task": "flappy",
227
+ "model_alias": "openvla",
228
+ "fixed_episode_seeds": true,
229
+ "eval_seed": 42,
230
+ "total_episodes": 50,
231
+ "mean_reward": 2.0000000447034836,
232
+ "mean_length": 31.0,
233
+ "std_reward": 0.0,
234
+ "std_length": 0.0,
235
+ "task_count": 1,
236
+ "macro_mean_reward": 2.0000000447034836,
237
+ "macro_mean_length": 31.0,
238
+ "distributed_eval": true
239
+ }
240
+ }
flappy_fix_latency_3_200ep_7k2steps_stitch/hydra/.hydra/config.yaml ADDED
@@ -0,0 +1,252 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ flex_backend: triton
6
+ enable_gradient_checkpointing: true
7
+ action_model:
8
+ state_dim: 7
9
+ loss_type: discrete_ce
10
+ action_horizon: 1
11
+ future_action_window_size: 0
12
+ past_action_window_size: 0
13
+ action_dim: 7
14
+ action_env_dim: 2
15
+ kv_memory:
16
+ enabled: false
17
+ window: 4
18
+ rollout_len: 8
19
+ packed_train: false
20
+ rebased_sink: true
21
+ name: QwenOFT
22
+ datasets:
23
+ vla_data:
24
+ dataset_py: lerobot_datasets
25
+ include_state: true
26
+ data_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/flappy_fix_latency_3_200ep_7k2steps
27
+ data_mix: flappy_train__bridge
28
+ eval_data_mix: flappy_train__bridge__val
29
+ custom_mixtures_path: null
30
+ action_type: discrete
31
+ sequential_step_sampling: false
32
+ eval_sequential_step_sampling: null
33
+ num_workers: 8
34
+ eval_num_workers: 8
35
+ prefetch_factor: 4
36
+ persistent_workers: true
37
+ pin_memory: true
38
+ shuffle: true
39
+ action_balance:
40
+ enabled: false
41
+ strategy: balanced_epoch
42
+ action_key: action_id
43
+ target_flap_fraction: 0.3
44
+ noop_id: 0
45
+ flap_id: 1
46
+ latency_curriculum:
47
+ enabled: false
48
+ strategy: exclusive
49
+ latencies: null
50
+ phase_steps: null
51
+ phase_distributions: null
52
+ new_latency_passes: 1.0
53
+ replay_passes: 0.25
54
+ target_total_passes: 2.0
55
+ final_equalization: true
56
+ step_budget_mode: auto
57
+ eval_at_phase_end: false
58
+ save_at_phase_end: false
59
+ computed_plan: null
60
+ per_device_batch_size: 8
61
+ load_all_data_for_training: true
62
+ num_obs_frames: 4
63
+ image_mode: stitch
64
+ prompt_mode: raw
65
+ stitch_grid:
66
+ - 2
67
+ - 2
68
+ obs_image_size: null
69
+ video_backend: torchvision_av
70
+ dataset:
71
+ source_hf: ''
72
+ config_name: null
73
+ source_subdir: null
74
+ converted_name: flappy_train
75
+ single_source_hf: ''
76
+ mixed_source_hf: ''
77
+ single_converted_name: flappy_train
78
+ mixed_converted_name: flappy_mixed_latency_train
79
+ single_latency_filter: null
80
+ mixed_latency_filter: null
81
+ force_download: false
82
+ setup_force: false
83
+ skip_verification: false
84
+ target_latency_unit: raw_frames
85
+ verify_rows: 200
86
+ max_episodes: null
87
+ episodes_per_latency: null
88
+ latency_filter: null
89
+ debug_subset:
90
+ enabled: false
91
+ max_episodes: 5
92
+ suffix: debug
93
+ base_model:
94
+ repo_id: Qwen/Qwen3-VL-4B-Instruct
95
+ initialization:
96
+ checkpoint_local_dir: playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1
97
+ checkpoint_hf_repo_id: StarVLA/Qwen3VL-OFT-Bridge-RT-1
98
+ checkpoint_filename: checkpoints/steps_5000_pytorch_model.pt
99
+ trainer:
100
+ max_train_steps: 4000
101
+ num_warmup_steps: 100
102
+ save_interval: 500
103
+ eval_interval: 250
104
+ eval_num_batches: 50
105
+ per_latency_eval_num_batches: null
106
+ eval_action_classification: false
107
+ eval_action_classification_interval: null
108
+ cc_f1_tolerance: 1
109
+ learning_rate:
110
+ base: 2.0e-05
111
+ qwen_vl_interface: 1.0e-05
112
+ action_model: 0.0001
113
+ lr_scheduler_type: cosine_with_min_lr
114
+ scheduler_specific_kwargs:
115
+ min_lr: 1.0e-06
116
+ freeze_modules: ''
117
+ freeze_vit: false
118
+ freeze_tied_embedding: false
119
+ freeze_llm_layers: []
120
+ loss_scale:
121
+ vla: 1.0
122
+ vlm: 0.1
123
+ max_grad_norm: 1.0
124
+ weight_decay: 0.0
125
+ logging_frequency: 1
126
+ profile_timing:
127
+ enabled: false
128
+ log_interval: 10
129
+ gradient_clipping: 1.0
130
+ gradient_accumulation_steps: 16
131
+ distributed_backend: deepspeed
132
+ is_resume: true
133
+ pretrained_checkpoint: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_2000_state
134
+ resume_step: 2000
135
+ reload_modules: null
136
+ optimizer:
137
+ name: AdamW
138
+ betas:
139
+ - 0.9
140
+ - 0.95
141
+ eps: 1.0e-08
142
+ weight_decay: 1.0e-08
143
+ fused: true
144
+ save_format: pt
145
+ workspace_dir: WORKSPACE_DIR
146
+ run_root_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
147
+ seed: 42
148
+ wandb_entity: ${oc.env:WANDB_ENTITY}
149
+ wandb_project: ${oc.env:WANDB_PROJECT,starVLA_rl_games}
150
+ auth:
151
+ env_file: null
152
+ hf_token_env: HF_TOKEN
153
+ wandb_api_key_env: WANDB_API_KEY
154
+ paths:
155
+ run_root_dir: results/Checkpoints
156
+ dataset_local_dir: data/memory/flappy_fix_latency_3_200ep_7k2steps
157
+ dataset_cache_dir: null
158
+ base_model_dir: playground/Pretrained_models/Qwen3-VL-4B-Instruct
159
+ accelerate_config: starVLA/config/deepseeds/deepspeed_zero2.yaml
160
+ launch:
161
+ use_accelerate: true
162
+ gpus: null
163
+ num_processes: 1
164
+ dry_run: false
165
+ conda:
166
+ enabled: true
167
+ env_name: null
168
+ rl_games:
169
+ model_alias: openvla
170
+ env_eval:
171
+ image_size: 224
172
+ frameskip: 1
173
+ image_transform: raw_rgb
174
+ prompt_mode: raw
175
+ ghost_trail:
176
+ history_frames: 5
177
+ gamma: 1.3
178
+ min_alpha: 35
179
+ scroll_px_per_step: 4.0
180
+ ground_fraction: 0.22
181
+ seed: 42
182
+ fixed_episode_seeds: true
183
+ latency_seed_stride: 0
184
+ task_seed_stride: 0
185
+ task_description: ''
186
+ eval_parallel_envs: 5
187
+ action_chunk_execution:
188
+ enabled: false
189
+ chunk_size: null
190
+ enabled: true
191
+ eval_backend: latency_bench
192
+ distributed_mode: rank_sharded
193
+ vectorized:
194
+ enabled: false
195
+ batch_size: 1
196
+ latency:
197
+ prompt_map_path: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/flappy_fix_latency_3_200ep_7k2steps/flappy_train__bridge/latency_prompt_map.json
198
+ mode: single
199
+ values:
200
+ - 0
201
+ mid_train:
202
+ enabled: true
203
+ interval_steps: 250
204
+ latencies:
205
+ - 3
206
+ num_episodes: 20
207
+ max_steps_per_episode: 3600
208
+ post_train:
209
+ enabled: true
210
+ latencies:
211
+ - 3
212
+ num_episodes: 50
213
+ max_steps_per_episode: 3600
214
+ task: flappy
215
+ initialization_mode: bridge
216
+ action_carrier: bridge
217
+ model: openvla
218
+ env: flappy
219
+ init: bridge
220
+ bridge_base_model:
221
+ repo_id:
222
+ openvla: Qwen/Qwen3-VL-4B-Instruct
223
+ pi0: StarVLA/Qwen2.5-VL-3B-Instruct-Action
224
+ pi05: Qwen/Qwen3-VL-4B-Instruct
225
+ gr00t: Qwen/Qwen3-VL-4B-Instruct
226
+ local_dir:
227
+ openvla: playground/Pretrained_models/Qwen3-VL-4B-Instruct
228
+ pi0: playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action
229
+ pi05: playground/Pretrained_models/Qwen3-VL-4B-Instruct
230
+ gr00t: playground/Pretrained_models/Qwen3-VL-4B-Instruct
231
+ mode: single
232
+ checkpoint:
233
+ load: auto
234
+ hf_repo_id: null
235
+ save_best_model: false
236
+ save_final_model: true
237
+ save_pt_file: false
238
+ save_training_state: true
239
+ save_safetensors_file: true
240
+ local:
241
+ keep_last_n: 1
242
+ sync:
243
+ enabled: false
244
+ repo_id: null
245
+ keep_last_n: 0
246
+ sync_every_n_checkpoints: 1
247
+ resume_policy: local_latest
248
+ run_id: flappy_fix_latency_3_200ep_7k2steps_stitch
249
+ output_dir: null
250
+ config_yaml: null
251
+ is_debug: false
252
+ version_id: 0.21
flappy_fix_latency_3_200ep_7k2steps_stitch/hydra/.hydra/hydra.yaml ADDED
@@ -0,0 +1,370 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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=flappy
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.flex_backend=triton
122
+ - ++framework.qwenvl.enable_gradient_checkpointing=true
123
+ - ++framework.action_model.state_dim=7
124
+ - ++framework.action_model.loss_type=discrete_ce
125
+ - ++framework.action_model.action_horizon=1
126
+ - ++framework.action_model.future_action_window_size=0
127
+ - ++framework.action_model.past_action_window_size=0
128
+ - ++framework.action_model.action_dim=7
129
+ - ++framework.action_model.action_env_dim=2
130
+ - ++framework.kv_memory.enabled=false
131
+ - ++framework.kv_memory.window=4
132
+ - ++framework.kv_memory.rollout_len=8
133
+ - ++framework.kv_memory.packed_train=false
134
+ - ++framework.kv_memory.rebased_sink=true
135
+ - ++framework.name=QwenOFT
136
+ - ++datasets.vla_data.dataset_py=lerobot_datasets
137
+ - ++datasets.vla_data.include_state=true
138
+ - ++datasets.vla_data.data_root_dir=playground/Datasets/rl_games
139
+ - ++datasets.vla_data.data_mix=flappy_train
140
+ - ++datasets.vla_data.eval_data_mix=null
141
+ - ++datasets.vla_data.custom_mixtures_path=null
142
+ - ++datasets.vla_data.action_type=discrete
143
+ - ++datasets.vla_data.sequential_step_sampling=false
144
+ - ++datasets.vla_data.eval_sequential_step_sampling=null
145
+ - ++datasets.vla_data.num_workers=8
146
+ - ++datasets.vla_data.eval_num_workers=8
147
+ - ++datasets.vla_data.prefetch_factor=4
148
+ - ++datasets.vla_data.persistent_workers=true
149
+ - ++datasets.vla_data.pin_memory=true
150
+ - ++datasets.vla_data.shuffle=true
151
+ - ++datasets.vla_data.action_balance.enabled=false
152
+ - ++datasets.vla_data.action_balance.strategy=balanced_epoch
153
+ - ++datasets.vla_data.action_balance.action_key=action_id
154
+ - ++datasets.vla_data.action_balance.target_flap_fraction=0.3
155
+ - ++datasets.vla_data.action_balance.noop_id=0
156
+ - ++datasets.vla_data.action_balance.flap_id=1
157
+ - ++datasets.vla_data.latency_curriculum.enabled=false
158
+ - ++datasets.vla_data.latency_curriculum.strategy=exclusive
159
+ - ++datasets.vla_data.latency_curriculum.latencies=null
160
+ - ++datasets.vla_data.latency_curriculum.phase_steps=null
161
+ - ++datasets.vla_data.latency_curriculum.phase_distributions=null
162
+ - ++datasets.vla_data.latency_curriculum.new_latency_passes=1.0
163
+ - ++datasets.vla_data.latency_curriculum.replay_passes=0.25
164
+ - ++datasets.vla_data.latency_curriculum.target_total_passes=2.0
165
+ - ++datasets.vla_data.latency_curriculum.final_equalization=true
166
+ - ++datasets.vla_data.latency_curriculum.step_budget_mode=auto
167
+ - ++datasets.vla_data.latency_curriculum.eval_at_phase_end=false
168
+ - ++datasets.vla_data.latency_curriculum.save_at_phase_end=false
169
+ - ++datasets.vla_data.latency_curriculum.computed_plan=null
170
+ - ++datasets.vla_data.per_device_batch_size=8
171
+ - ++datasets.vla_data.load_all_data_for_training=true
172
+ - ++datasets.vla_data.num_obs_frames=4
173
+ - ++datasets.vla_data.image_mode=stitch
174
+ - ++datasets.vla_data.prompt_mode=raw
175
+ - ++datasets.vla_data.stitch_grid=[2,2]
176
+ - ++datasets.vla_data.obs_image_size=null
177
+ - ++datasets.vla_data.video_backend=torchvision_av
178
+ - ++dataset.source_hf=
179
+ - ++dataset.config_name=null
180
+ - ++dataset.source_subdir=null
181
+ - ++dataset.converted_name=flappy_train
182
+ - ++dataset.single_source_hf=
183
+ - ++dataset.mixed_source_hf=
184
+ - ++dataset.single_converted_name=flappy_train
185
+ - ++dataset.mixed_converted_name=flappy_mixed_latency_train
186
+ - ++dataset.single_latency_filter=null
187
+ - ++dataset.mixed_latency_filter=null
188
+ - ++dataset.force_download=false
189
+ - ++dataset.setup_force=false
190
+ - ++dataset.skip_verification=false
191
+ - ++dataset.target_latency_unit=raw_frames
192
+ - ++dataset.verify_rows=200
193
+ - ++dataset.max_episodes=null
194
+ - ++dataset.episodes_per_latency=null
195
+ - ++dataset.latency_filter=null
196
+ - ++dataset.debug_subset.enabled=false
197
+ - ++dataset.debug_subset.max_episodes=5
198
+ - ++dataset.debug_subset.suffix=debug
199
+ - ++base_model.repo_id=Qwen/Qwen3-VL-4B-Instruct
200
+ - ++initialization.checkpoint_local_dir=playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1
201
+ - ++initialization.checkpoint_hf_repo_id=StarVLA/Qwen3VL-OFT-Bridge-RT-1
202
+ - ++initialization.checkpoint_filename=checkpoints/steps_5000_pytorch_model.pt
203
+ - ++trainer.max_train_steps=4000
204
+ - ++trainer.num_warmup_steps=100
205
+ - ++trainer.save_interval=500
206
+ - ++trainer.eval_interval=250
207
+ - ++trainer.eval_num_batches=50
208
+ - ++trainer.per_latency_eval_num_batches=null
209
+ - ++trainer.eval_action_classification=false
210
+ - ++trainer.eval_action_classification_interval=null
211
+ - ++trainer.cc_f1_tolerance=1
212
+ - ++trainer.learning_rate.base=2e-05
213
+ - ++trainer.learning_rate.qwen_vl_interface=1e-05
214
+ - ++trainer.learning_rate.action_model=0.0001
215
+ - ++trainer.lr_scheduler_type=cosine_with_min_lr
216
+ - ++trainer.scheduler_specific_kwargs.min_lr=1e-06
217
+ - ++trainer.freeze_modules=
218
+ - ++trainer.freeze_vit=false
219
+ - ++trainer.freeze_tied_embedding=false
220
+ - ++trainer.freeze_llm_layers=[]
221
+ - ++trainer.loss_scale.vla=1.0
222
+ - ++trainer.loss_scale.vlm=0.1
223
+ - ++trainer.max_grad_norm=1.0
224
+ - ++trainer.weight_decay=0.0
225
+ - ++trainer.logging_frequency=1
226
+ - ++trainer.profile_timing.enabled=false
227
+ - ++trainer.profile_timing.log_interval=10
228
+ - ++trainer.gradient_clipping=1.0
229
+ - ++trainer.gradient_accumulation_steps=16
230
+ - ++trainer.distributed_backend=deepspeed
231
+ - ++trainer.is_resume=false
232
+ - ++trainer.pretrained_checkpoint=null
233
+ - ++trainer.resume_step=0
234
+ - ++trainer.reload_modules=null
235
+ - ++trainer.optimizer.name=AdamW
236
+ - ++trainer.optimizer.betas=[0.9,0.95]
237
+ - ++trainer.optimizer.eps=1e-08
238
+ - ++trainer.optimizer.weight_decay=1e-08
239
+ - ++trainer.optimizer.fused=true
240
+ - ++trainer.save_format=pt
241
+ - ++workspace_dir=WORKSPACE_DIR
242
+ - ++run_root_dir=results/Checkpoints
243
+ - ++seed=42
244
+ - ++auth.env_file=null
245
+ - ++auth.hf_token_env=HF_TOKEN
246
+ - ++auth.wandb_api_key_env=WANDB_API_KEY
247
+ - ++paths.run_root_dir=results/Checkpoints
248
+ - ++paths.dataset_local_dir=data/memory/flappy_fix_latency_3_200ep_7k2steps
249
+ - ++paths.dataset_cache_dir=null
250
+ - ++paths.base_model_dir=playground/Pretrained_models/Qwen3-VL-4B-Instruct
251
+ - ++paths.accelerate_config=starVLA/config/deepseeds/deepspeed_zero2.yaml
252
+ - ++rl_games.model_alias=openvla
253
+ - ++rl_games.env_eval.image_size=224
254
+ - ++rl_games.env_eval.frameskip=1
255
+ - ++rl_games.env_eval.image_transform=raw_rgb
256
+ - ++rl_games.env_eval.prompt_mode=raw
257
+ - ++rl_games.env_eval.ghost_trail.history_frames=5
258
+ - ++rl_games.env_eval.ghost_trail.gamma=1.3
259
+ - ++rl_games.env_eval.ghost_trail.min_alpha=35
260
+ - ++rl_games.env_eval.ghost_trail.scroll_px_per_step=4.0
261
+ - ++rl_games.env_eval.ghost_trail.ground_fraction=0.22
262
+ - ++rl_games.env_eval.seed=42
263
+ - ++rl_games.env_eval.fixed_episode_seeds=true
264
+ - ++rl_games.env_eval.latency_seed_stride=0
265
+ - ++rl_games.env_eval.task_seed_stride=0
266
+ - ++rl_games.env_eval.task_description=
267
+ - ++rl_games.env_eval.eval_parallel_envs=5
268
+ - ++rl_games.env_eval.action_chunk_execution.enabled=false
269
+ - ++rl_games.env_eval.action_chunk_execution.chunk_size=null
270
+ - ++rl_games.env_eval.enabled=true
271
+ - ++rl_games.env_eval.eval_backend=latency_bench
272
+ - ++rl_games.env_eval.distributed_mode=rank_sharded
273
+ - ++rl_games.env_eval.vectorized.enabled=false
274
+ - ++rl_games.env_eval.vectorized.batch_size=1
275
+ - ++rl_games.env_eval.latency.prompt_map_path=null
276
+ - ++rl_games.env_eval.latency.mode=single
277
+ - ++rl_games.env_eval.latency.values=[0]
278
+ - ++rl_games.env_eval.mid_train.enabled=true
279
+ - ++rl_games.env_eval.mid_train.interval_steps=250
280
+ - ++rl_games.env_eval.mid_train.latencies=[3]
281
+ - ++rl_games.env_eval.mid_train.num_episodes=20
282
+ - ++rl_games.env_eval.mid_train.max_steps_per_episode=3600
283
+ - ++rl_games.env_eval.post_train.enabled=true
284
+ - ++rl_games.env_eval.post_train.latencies=[3]
285
+ - ++rl_games.env_eval.post_train.num_episodes=50
286
+ - ++rl_games.env_eval.post_train.max_steps_per_episode=3600
287
+ - ++rl_games.task=flappy
288
+ - ++rl_games.initialization_mode=bridge
289
+ - ++rl_games.action_carrier=bridge
290
+ - ++bridge_base_model.repo_id.openvla=Qwen/Qwen3-VL-4B-Instruct
291
+ - ++bridge_base_model.repo_id.pi0=StarVLA/Qwen2.5-VL-3B-Instruct-Action
292
+ - ++bridge_base_model.repo_id.pi05=Qwen/Qwen3-VL-4B-Instruct
293
+ - ++bridge_base_model.repo_id.gr00t=Qwen/Qwen3-VL-4B-Instruct
294
+ - ++bridge_base_model.local_dir.openvla=playground/Pretrained_models/Qwen3-VL-4B-Instruct
295
+ - ++bridge_base_model.local_dir.pi0=playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action
296
+ - ++bridge_base_model.local_dir.pi05=playground/Pretrained_models/Qwen3-VL-4B-Instruct
297
+ - ++bridge_base_model.local_dir.gr00t=playground/Pretrained_models/Qwen3-VL-4B-Instruct
298
+ - ++checkpoint.load=auto
299
+ - ++checkpoint.hf_repo_id=null
300
+ - ++checkpoint.save_best_model=false
301
+ - ++checkpoint.save_final_model=true
302
+ - ++checkpoint.save_pt_file=false
303
+ - ++checkpoint.save_training_state=true
304
+ - ++checkpoint.save_safetensors_file=true
305
+ - ++checkpoint.local.keep_last_n=1
306
+ - ++checkpoint.sync.enabled=false
307
+ - ++checkpoint.sync.repo_id=null
308
+ - ++checkpoint.sync.keep_last_n=0
309
+ - ++checkpoint.sync.sync_every_n_checkpoints=1
310
+ - ++checkpoint.sync.resume_policy=local_latest
311
+ - ++run_id=flappy_fix_latency_3_200ep_7k2steps_stitch
312
+ - ++output_dir=null
313
+ - ++config_yaml=null
314
+ - ++is_debug=false
315
+ - ++version_id=0.21
316
+ - ++run_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
317
+ - ++trainer.is_resume=true
318
+ - ++trainer.pretrained_checkpoint=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_2000_state
319
+ - ++trainer.resume_step=2000
320
+ - ++datasets.vla_data.data_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/flappy_fix_latency_3_200ep_7k2steps
321
+ - ++datasets.vla_data.data_mix=flappy_train__bridge
322
+ - ++datasets.vla_data.eval_data_mix=flappy_train__bridge__val
323
+ - ++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
324
+ - ++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/flappy_fix_latency_3_200ep_7k2steps/flappy_train__bridge/latency_prompt_map.json
325
+ job:
326
+ name: train_starvla_hydra
327
+ chdir: false
328
+ 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=flappy_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=flappy_mixed_latency_train,++dataset.mixed_latency_filter=null,++dataset.mixed_source_hf=,++dataset.setup_force=false,++dataset.single_converted_name=flappy_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=flappy_train,++datasets.vla_data.data_mix=flappy_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/flappy_fix_latency_3_200ep_7k2steps,++datasets.vla_data.data_root_dir=playground/Datasets/rl_games,++datasets.vla_data.dataset_py=lerobot_datasets,++datasets.vla_data.eval_data_mix=flappy_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=stitch,++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=2,++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,++framework.qwenvl.flex_backend=triton,++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/flappy_fix_latency_3_200ep_7k2steps,++paths.run_root_dir=results/Checkpoints,++rl_games.action_carrier=bridge,++rl_games.env_eval.action_chunk_execution.chunk_size=null,++rl_games.env_eval.action_chunk_execution.enabled=false,++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=1,++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/flappy_fix_latency_3_200ep_7k2steps/flappy_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=true,++rl_games.env_eval.mid_train.interval_steps=250,++rl_games.env_eval.mid_train.latencies=[3],++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=true,++rl_games.env_eval.post_train.latencies=[3],++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=,++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=flappy,++run_id=flappy_fix_latency_3_200ep_7k2steps_stitch,++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/flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_2000_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=2000,++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=flappy,init=bridge,mode=single,model=openvla
329
+ id: ???
330
+ num: ???
331
+ config_name: train
332
+ env_set: {}
333
+ env_copy: []
334
+ config:
335
+ override_dirname:
336
+ kv_sep: '='
337
+ item_sep: ','
338
+ exclude_keys: []
339
+ runtime:
340
+ version: 1.3.4
341
+ version_base: '1.1'
342
+ cwd: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA
343
+ config_sources:
344
+ - path: hydra.conf
345
+ schema: pkg
346
+ provider: hydra
347
+ - path: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/examples/rl_games/config
348
+ schema: file
349
+ provider: main
350
+ - path: ''
351
+ schema: structured
352
+ provider: schema
353
+ output_dir: /lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/hydra
354
+ choices:
355
+ cross_task_setup: null
356
+ checkpoint: default
357
+ mode: single
358
+ init: bridge
359
+ env: flappy
360
+ model: openvla
361
+ hydra/env: default
362
+ hydra/callbacks: null
363
+ hydra/job_logging: default
364
+ hydra/hydra_logging: default
365
+ hydra/hydra_help: default
366
+ hydra/help: default
367
+ hydra/sweeper: basic
368
+ hydra/launcher: basic
369
+ hydra/output: default
370
+ verbose: false
flappy_fix_latency_3_200ep_7k2steps_stitch/hydra/.hydra/overrides.yaml ADDED
@@ -0,0 +1,210 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ - model=openvla
2
+ - env=flappy
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.flex_backend=triton
8
+ - ++framework.qwenvl.enable_gradient_checkpointing=true
9
+ - ++framework.action_model.state_dim=7
10
+ - ++framework.action_model.loss_type=discrete_ce
11
+ - ++framework.action_model.action_horizon=1
12
+ - ++framework.action_model.future_action_window_size=0
13
+ - ++framework.action_model.past_action_window_size=0
14
+ - ++framework.action_model.action_dim=7
15
+ - ++framework.action_model.action_env_dim=2
16
+ - ++framework.kv_memory.enabled=false
17
+ - ++framework.kv_memory.window=4
18
+ - ++framework.kv_memory.rollout_len=8
19
+ - ++framework.kv_memory.packed_train=false
20
+ - ++framework.kv_memory.rebased_sink=true
21
+ - ++framework.name=QwenOFT
22
+ - ++datasets.vla_data.dataset_py=lerobot_datasets
23
+ - ++datasets.vla_data.include_state=true
24
+ - ++datasets.vla_data.data_root_dir=playground/Datasets/rl_games
25
+ - ++datasets.vla_data.data_mix=flappy_train
26
+ - ++datasets.vla_data.eval_data_mix=null
27
+ - ++datasets.vla_data.custom_mixtures_path=null
28
+ - ++datasets.vla_data.action_type=discrete
29
+ - ++datasets.vla_data.sequential_step_sampling=false
30
+ - ++datasets.vla_data.eval_sequential_step_sampling=null
31
+ - ++datasets.vla_data.num_workers=8
32
+ - ++datasets.vla_data.eval_num_workers=8
33
+ - ++datasets.vla_data.prefetch_factor=4
34
+ - ++datasets.vla_data.persistent_workers=true
35
+ - ++datasets.vla_data.pin_memory=true
36
+ - ++datasets.vla_data.shuffle=true
37
+ - ++datasets.vla_data.action_balance.enabled=false
38
+ - ++datasets.vla_data.action_balance.strategy=balanced_epoch
39
+ - ++datasets.vla_data.action_balance.action_key=action_id
40
+ - ++datasets.vla_data.action_balance.target_flap_fraction=0.3
41
+ - ++datasets.vla_data.action_balance.noop_id=0
42
+ - ++datasets.vla_data.action_balance.flap_id=1
43
+ - ++datasets.vla_data.latency_curriculum.enabled=false
44
+ - ++datasets.vla_data.latency_curriculum.strategy=exclusive
45
+ - ++datasets.vla_data.latency_curriculum.latencies=null
46
+ - ++datasets.vla_data.latency_curriculum.phase_steps=null
47
+ - ++datasets.vla_data.latency_curriculum.phase_distributions=null
48
+ - ++datasets.vla_data.latency_curriculum.new_latency_passes=1.0
49
+ - ++datasets.vla_data.latency_curriculum.replay_passes=0.25
50
+ - ++datasets.vla_data.latency_curriculum.target_total_passes=2.0
51
+ - ++datasets.vla_data.latency_curriculum.final_equalization=true
52
+ - ++datasets.vla_data.latency_curriculum.step_budget_mode=auto
53
+ - ++datasets.vla_data.latency_curriculum.eval_at_phase_end=false
54
+ - ++datasets.vla_data.latency_curriculum.save_at_phase_end=false
55
+ - ++datasets.vla_data.latency_curriculum.computed_plan=null
56
+ - ++datasets.vla_data.per_device_batch_size=8
57
+ - ++datasets.vla_data.load_all_data_for_training=true
58
+ - ++datasets.vla_data.num_obs_frames=4
59
+ - ++datasets.vla_data.image_mode=stitch
60
+ - ++datasets.vla_data.prompt_mode=raw
61
+ - ++datasets.vla_data.stitch_grid=[2,2]
62
+ - ++datasets.vla_data.obs_image_size=null
63
+ - ++datasets.vla_data.video_backend=torchvision_av
64
+ - ++dataset.source_hf=
65
+ - ++dataset.config_name=null
66
+ - ++dataset.source_subdir=null
67
+ - ++dataset.converted_name=flappy_train
68
+ - ++dataset.single_source_hf=
69
+ - ++dataset.mixed_source_hf=
70
+ - ++dataset.single_converted_name=flappy_train
71
+ - ++dataset.mixed_converted_name=flappy_mixed_latency_train
72
+ - ++dataset.single_latency_filter=null
73
+ - ++dataset.mixed_latency_filter=null
74
+ - ++dataset.force_download=false
75
+ - ++dataset.setup_force=false
76
+ - ++dataset.skip_verification=false
77
+ - ++dataset.target_latency_unit=raw_frames
78
+ - ++dataset.verify_rows=200
79
+ - ++dataset.max_episodes=null
80
+ - ++dataset.episodes_per_latency=null
81
+ - ++dataset.latency_filter=null
82
+ - ++dataset.debug_subset.enabled=false
83
+ - ++dataset.debug_subset.max_episodes=5
84
+ - ++dataset.debug_subset.suffix=debug
85
+ - ++base_model.repo_id=Qwen/Qwen3-VL-4B-Instruct
86
+ - ++initialization.checkpoint_local_dir=playground/Pretrained_models/Qwen3VL-OFT-Bridge-RT-1
87
+ - ++initialization.checkpoint_hf_repo_id=StarVLA/Qwen3VL-OFT-Bridge-RT-1
88
+ - ++initialization.checkpoint_filename=checkpoints/steps_5000_pytorch_model.pt
89
+ - ++trainer.max_train_steps=4000
90
+ - ++trainer.num_warmup_steps=100
91
+ - ++trainer.save_interval=500
92
+ - ++trainer.eval_interval=250
93
+ - ++trainer.eval_num_batches=50
94
+ - ++trainer.per_latency_eval_num_batches=null
95
+ - ++trainer.eval_action_classification=false
96
+ - ++trainer.eval_action_classification_interval=null
97
+ - ++trainer.cc_f1_tolerance=1
98
+ - ++trainer.learning_rate.base=2e-05
99
+ - ++trainer.learning_rate.qwen_vl_interface=1e-05
100
+ - ++trainer.learning_rate.action_model=0.0001
101
+ - ++trainer.lr_scheduler_type=cosine_with_min_lr
102
+ - ++trainer.scheduler_specific_kwargs.min_lr=1e-06
103
+ - ++trainer.freeze_modules=
104
+ - ++trainer.freeze_vit=false
105
+ - ++trainer.freeze_tied_embedding=false
106
+ - ++trainer.freeze_llm_layers=[]
107
+ - ++trainer.loss_scale.vla=1.0
108
+ - ++trainer.loss_scale.vlm=0.1
109
+ - ++trainer.max_grad_norm=1.0
110
+ - ++trainer.weight_decay=0.0
111
+ - ++trainer.logging_frequency=1
112
+ - ++trainer.profile_timing.enabled=false
113
+ - ++trainer.profile_timing.log_interval=10
114
+ - ++trainer.gradient_clipping=1.0
115
+ - ++trainer.gradient_accumulation_steps=16
116
+ - ++trainer.distributed_backend=deepspeed
117
+ - ++trainer.is_resume=false
118
+ - ++trainer.pretrained_checkpoint=null
119
+ - ++trainer.resume_step=0
120
+ - ++trainer.reload_modules=null
121
+ - ++trainer.optimizer.name=AdamW
122
+ - ++trainer.optimizer.betas=[0.9,0.95]
123
+ - ++trainer.optimizer.eps=1e-08
124
+ - ++trainer.optimizer.weight_decay=1e-08
125
+ - ++trainer.optimizer.fused=true
126
+ - ++trainer.save_format=pt
127
+ - ++workspace_dir=WORKSPACE_DIR
128
+ - ++run_root_dir=results/Checkpoints
129
+ - ++seed=42
130
+ - ++auth.env_file=null
131
+ - ++auth.hf_token_env=HF_TOKEN
132
+ - ++auth.wandb_api_key_env=WANDB_API_KEY
133
+ - ++paths.run_root_dir=results/Checkpoints
134
+ - ++paths.dataset_local_dir=data/memory/flappy_fix_latency_3_200ep_7k2steps
135
+ - ++paths.dataset_cache_dir=null
136
+ - ++paths.base_model_dir=playground/Pretrained_models/Qwen3-VL-4B-Instruct
137
+ - ++paths.accelerate_config=starVLA/config/deepseeds/deepspeed_zero2.yaml
138
+ - ++rl_games.model_alias=openvla
139
+ - ++rl_games.env_eval.image_size=224
140
+ - ++rl_games.env_eval.frameskip=1
141
+ - ++rl_games.env_eval.image_transform=raw_rgb
142
+ - ++rl_games.env_eval.prompt_mode=raw
143
+ - ++rl_games.env_eval.ghost_trail.history_frames=5
144
+ - ++rl_games.env_eval.ghost_trail.gamma=1.3
145
+ - ++rl_games.env_eval.ghost_trail.min_alpha=35
146
+ - ++rl_games.env_eval.ghost_trail.scroll_px_per_step=4.0
147
+ - ++rl_games.env_eval.ghost_trail.ground_fraction=0.22
148
+ - ++rl_games.env_eval.seed=42
149
+ - ++rl_games.env_eval.fixed_episode_seeds=true
150
+ - ++rl_games.env_eval.latency_seed_stride=0
151
+ - ++rl_games.env_eval.task_seed_stride=0
152
+ - ++rl_games.env_eval.task_description=
153
+ - ++rl_games.env_eval.eval_parallel_envs=5
154
+ - ++rl_games.env_eval.action_chunk_execution.enabled=false
155
+ - ++rl_games.env_eval.action_chunk_execution.chunk_size=null
156
+ - ++rl_games.env_eval.enabled=true
157
+ - ++rl_games.env_eval.eval_backend=latency_bench
158
+ - ++rl_games.env_eval.distributed_mode=rank_sharded
159
+ - ++rl_games.env_eval.vectorized.enabled=false
160
+ - ++rl_games.env_eval.vectorized.batch_size=1
161
+ - ++rl_games.env_eval.latency.prompt_map_path=null
162
+ - ++rl_games.env_eval.latency.mode=single
163
+ - ++rl_games.env_eval.latency.values=[0]
164
+ - ++rl_games.env_eval.mid_train.enabled=true
165
+ - ++rl_games.env_eval.mid_train.interval_steps=250
166
+ - ++rl_games.env_eval.mid_train.latencies=[3]
167
+ - ++rl_games.env_eval.mid_train.num_episodes=20
168
+ - ++rl_games.env_eval.mid_train.max_steps_per_episode=3600
169
+ - ++rl_games.env_eval.post_train.enabled=true
170
+ - ++rl_games.env_eval.post_train.latencies=[3]
171
+ - ++rl_games.env_eval.post_train.num_episodes=50
172
+ - ++rl_games.env_eval.post_train.max_steps_per_episode=3600
173
+ - ++rl_games.task=flappy
174
+ - ++rl_games.initialization_mode=bridge
175
+ - ++rl_games.action_carrier=bridge
176
+ - ++bridge_base_model.repo_id.openvla=Qwen/Qwen3-VL-4B-Instruct
177
+ - ++bridge_base_model.repo_id.pi0=StarVLA/Qwen2.5-VL-3B-Instruct-Action
178
+ - ++bridge_base_model.repo_id.pi05=Qwen/Qwen3-VL-4B-Instruct
179
+ - ++bridge_base_model.repo_id.gr00t=Qwen/Qwen3-VL-4B-Instruct
180
+ - ++bridge_base_model.local_dir.openvla=playground/Pretrained_models/Qwen3-VL-4B-Instruct
181
+ - ++bridge_base_model.local_dir.pi0=playground/Pretrained_models/Qwen2.5-VL-3B-Instruct-Action
182
+ - ++bridge_base_model.local_dir.pi05=playground/Pretrained_models/Qwen3-VL-4B-Instruct
183
+ - ++bridge_base_model.local_dir.gr00t=playground/Pretrained_models/Qwen3-VL-4B-Instruct
184
+ - ++checkpoint.load=auto
185
+ - ++checkpoint.hf_repo_id=null
186
+ - ++checkpoint.save_best_model=false
187
+ - ++checkpoint.save_final_model=true
188
+ - ++checkpoint.save_pt_file=false
189
+ - ++checkpoint.save_training_state=true
190
+ - ++checkpoint.save_safetensors_file=true
191
+ - ++checkpoint.local.keep_last_n=1
192
+ - ++checkpoint.sync.enabled=false
193
+ - ++checkpoint.sync.repo_id=null
194
+ - ++checkpoint.sync.keep_last_n=0
195
+ - ++checkpoint.sync.sync_every_n_checkpoints=1
196
+ - ++checkpoint.sync.resume_policy=local_latest
197
+ - ++run_id=flappy_fix_latency_3_200ep_7k2steps_stitch
198
+ - ++output_dir=null
199
+ - ++config_yaml=null
200
+ - ++is_debug=false
201
+ - ++version_id=0.21
202
+ - ++run_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints
203
+ - ++trainer.is_resume=true
204
+ - ++trainer.pretrained_checkpoint=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/checkpoints/steps_2000_state
205
+ - ++trainer.resume_step=2000
206
+ - ++datasets.vla_data.data_root_dir=/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/data/memory/flappy_fix_latency_3_200ep_7k2steps
207
+ - ++datasets.vla_data.data_mix=flappy_train__bridge
208
+ - ++datasets.vla_data.eval_data_mix=flappy_train__bridge__val
209
+ - ++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
210
+ - ++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/flappy_fix_latency_3_200ep_7k2steps/flappy_train__bridge/latency_prompt_map.json
flappy_fix_latency_3_200ep_7k2steps_stitch/hydra/train_starvla_hydra.log ADDED
The diff for this file is too large to render. See raw diff
 
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/_progress/rank_0.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/_progress/rank_1.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3/episode_metrics.jsonl ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {"episode_id": 1, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 43, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
2
+ {"episode_id": 3, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 45, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
3
+ {"episode_id": 5, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 47, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
4
+ {"episode_id": 7, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 49, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
5
+ {"episode_id": 9, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 51, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
6
+ {"episode_id": 11, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 53, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
7
+ {"episode_id": 13, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 55, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
8
+ {"episode_id": 15, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 57, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
9
+ {"episode_id": 17, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 59, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
10
+ {"episode_id": 19, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 61, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/_progress/rank_0.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/_progress/rank_1.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3/episode_metrics.jsonl ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {"episode_id": 0, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 42, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
2
+ {"episode_id": 2, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 44, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
3
+ {"episode_id": 4, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 46, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
4
+ {"episode_id": 6, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 48, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
5
+ {"episode_id": 8, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 50, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
6
+ {"episode_id": 10, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 52, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
7
+ {"episode_id": 12, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 54, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
8
+ {"episode_id": 14, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 56, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
9
+ {"episode_id": 16, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 58, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
10
+ {"episode_id": 18, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 60, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/_progress/rank_0.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/_progress/rank_1.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3/episode_metrics.jsonl ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {"episode_id": 0, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 42, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
2
+ {"episode_id": 2, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 44, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
3
+ {"episode_id": 4, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 46, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
4
+ {"episode_id": 6, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 48, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
5
+ {"episode_id": 8, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 50, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
6
+ {"episode_id": 10, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 52, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
7
+ {"episode_id": 12, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 54, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
8
+ {"episode_id": 14, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 56, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
9
+ {"episode_id": 16, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 58, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
10
+ {"episode_id": 18, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 60, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1500/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/_progress/rank_0.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/_progress/rank_1.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3/episode_metrics.jsonl ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {"episode_id": 0, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 42, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
2
+ {"episode_id": 2, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 44, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
3
+ {"episode_id": 4, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 46, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
4
+ {"episode_id": 6, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 48, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
5
+ {"episode_id": 8, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 50, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
6
+ {"episode_id": 10, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 52, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
7
+ {"episode_id": 12, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 54, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
8
+ {"episode_id": 14, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 56, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
9
+ {"episode_id": 16, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 58, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
10
+ {"episode_id": 18, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 60, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_1750/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/_progress/rank_0.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/_progress/rank_1.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3/episode_metrics.jsonl ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {"episode_id": 0, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 42, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
2
+ {"episode_id": 2, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 44, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
3
+ {"episode_id": 4, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 46, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
4
+ {"episode_id": 6, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 48, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
5
+ {"episode_id": 8, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 50, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
6
+ {"episode_id": 10, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 52, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
7
+ {"episode_id": 12, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 54, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
8
+ {"episode_id": 14, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 56, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
9
+ {"episode_id": 16, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 58, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
10
+ {"episode_id": 18, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 60, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2000/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/_progress/rank_0.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/_progress/rank_1.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"completed": 10}
flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3/episode_metrics.jsonl ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {"episode_id": 1, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 43, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
2
+ {"episode_id": 3, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 45, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
3
+ {"episode_id": 5, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 47, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
4
+ {"episode_id": 7, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 49, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
5
+ {"episode_id": 9, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 51, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
6
+ {"episode_id": 11, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 53, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
7
+ {"episode_id": 13, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 55, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
8
+ {"episode_id": 15, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 57, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
9
+ {"episode_id": 17, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 59, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}
10
+ {"episode_id": 19, "episode_return": 2.0000000447034836, "episode_return_env": 2.0000000447034836, "game_score": 0.0, "mean_latency_ms": 100.0, "metadata": {"checkpoint_path": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "config_name": "starvla_flappy_train_eval", "env_fps": 30.0, "env_id": "flappy", "episode_seed": 61, "frame_ms": 33.333333333333336, "instance_id": null, "instance_origin": null, "latency_type": "fixed", "mode": "simulated", "obs_fps": 30.0, "output_dir": "/lustre/fsw/portfolios/nvr/projects/nvr_lacr_llm/users/zihwang/latency-sensitive-bench/third_party/starVLA/results/Checkpoints/flappy_fix_latency_3_200ep_7k2steps_stitch/latency_bench_eval/mid_train/step_2250/flappy/latency_3", "policy_id": "starvla", "profile_id": null, "profile_path": null, "replay_host": null, "run_name": "starvla_flappy_train_eval", "target_device": null}, "num_actions": 31, "num_dropped_actions": 2, "num_invalid_actions": 0, "p90_latency_ms": 100.0, "p99_latency_ms": 100.0, "return_raw": null, "survival_steps": 31}