cyang203912 commited on
Commit
54cdb2d
·
verified ·
1 Parent(s): 645b05c

Add lift_bottle 20k inference checkpoint

Browse files
lift_bottle/global_step_20000/_SUCCESS ADDED
@@ -0,0 +1,330 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "required_files": {
3
+ "actor/data.pt": {
4
+ "sha256": "48a71829ad65488fe5792026435a262677f9d42703c9c349adb1d65aab6a234c",
5
+ "size_bytes": 15240
6
+ },
7
+ "actor/dcp_checkpoint/.metadata": {
8
+ "sha256": "500338b9b2d3744b5a53d662352aa2e5c5009e8b8f36bdb19b8a44b0e94b0df3",
9
+ "size_bytes": 5430329
10
+ },
11
+ "actor/dcp_checkpoint/__0_0.distcp": {
12
+ "size_bytes": 12575159712
13
+ },
14
+ "actor/dcp_checkpoint/__1_0.distcp": {
15
+ "size_bytes": 12570950728
16
+ },
17
+ "actor/dcp_checkpoint/__2_0.distcp": {
18
+ "size_bytes": 3511052472
19
+ },
20
+ "actor/dcp_checkpoint/__3_0.distcp": {
21
+ "size_bytes": 3511141464
22
+ },
23
+ "actor/dcp_checkpoint/__4_0.distcp": {
24
+ "size_bytes": 3511073196
25
+ },
26
+ "actor/dcp_checkpoint/__5_0.distcp": {
27
+ "size_bytes": 3511076476
28
+ },
29
+ "actor/dcp_checkpoint/__6_0.distcp": {
30
+ "size_bytes": 3511075296
31
+ },
32
+ "actor/dcp_checkpoint/__7_0.distcp": {
33
+ "size_bytes": 3511116428
34
+ },
35
+ "actor/model_state_dict/full_weights.pt": {
36
+ "size_bytes": 15902387022
37
+ },
38
+ "actor/rng.pt": {
39
+ "sha256": "66a6fab41f59d4a2300f257e98620c47db978fd2ff50dddaaf27749e6fe3169f",
40
+ "size_bytes": 107034
41
+ },
42
+ "config.yaml": {
43
+ "sha256": "9b2b7a7762af24da5e62c81e9f61ce2e3c3e069962cba55e743079deae167bbb",
44
+ "size_bytes": 5755
45
+ },
46
+ "norm_stats.json": {
47
+ "sha256": "e6a2807f282008963dfad052571e484350debee34520b9d20330d68d78ec53c7",
48
+ "size_bytes": 13543
49
+ }
50
+ },
51
+ "schema_version": 4,
52
+ "step": 20000,
53
+ "training_fingerprint": {
54
+ "batching": {
55
+ "global_batch_size": 64,
56
+ "gradient_accumulation": 1,
57
+ "micro_batch_size": 8,
58
+ "seed": 42,
59
+ "world_size": 8
60
+ },
61
+ "data": {
62
+ "action_loss_masking": "include_repeat_last_padding",
63
+ "action_target": {
64
+ "source": "ground_truth",
65
+ "teacher_action_cache_manifest_sha256": null,
66
+ "teacher_action_cache_path": null,
67
+ "teacher_checkpoint": null,
68
+ "teacher_success_marker_sha256": null,
69
+ "teacher_training_fingerprint_sha256": null,
70
+ "teacher_weights_sha256": null,
71
+ "teacher_weights_size_bytes": null
72
+ },
73
+ "ae_transition": {
74
+ "alignment": null,
75
+ "history_length": 0,
76
+ "mode": "off",
77
+ "padding": null,
78
+ "training_action_source": null
79
+ },
80
+ "camera_type": "head",
81
+ "episode_end": 49,
82
+ "episode_start": 0,
83
+ "norm_stats_sha256": "e6a2807f282008963dfad052571e484350debee34520b9d20330d68d78ec53c7",
84
+ "normalization": "quantile",
85
+ "num_workers": 8,
86
+ "online_teacher_input_tactile": false,
87
+ "tactile_expert_future_cache": {
88
+ "manifest_sha256": "b6b84032d47f8e1f27ccccb79b160d0492c99438b870acee24a7059dffdf5a5b",
89
+ "mode": "cached"
90
+ },
91
+ "tactile_world_cache": {
92
+ "manifest_sha256": null,
93
+ "mode": "online"
94
+ },
95
+ "task": "lift_bottle",
96
+ "tokenizer_path": "/mnt/nas-data-6/yangchen/checkpoints/SimpleTac/openpi_cache/big_vision/paligemma_tokenizer.model",
97
+ "tokenizer_sha256": "8986bb4f423f07f8c7f70d0dbe3526fb2316056c17bae71b1ea975e77a168fc6",
98
+ "train_data_paths": "/mnt/nas-data-6/yangchen/datasets/VLA-JEPA/finetune/UniVTAC"
99
+ },
100
+ "fsdp": {
101
+ "gradient_checkpointing": false,
102
+ "gradient_checkpointing_use_reentrant": false,
103
+ "mixed_precision": {
104
+ "buffer_dtype": "fp32",
105
+ "param_dtype": "bf16",
106
+ "reduce_dtype": "fp32"
107
+ },
108
+ "sharding_strategy": "shard_grad_op",
109
+ "strategy": "fsdp",
110
+ "use_orig_params": true
111
+ },
112
+ "implementation_contract": "simpletac_univtac_tactile_tail_loss_modes_v1",
113
+ "implementation_files": {
114
+ "rlinf/data/datasets/openpi_pytorch/univtac/__init__.py": "0a228c00787ff5ff7c0ce4e21983b601636dbedf7665e11ae509463f8149faa5",
115
+ "rlinf/data/datasets/openpi_pytorch/univtac/teacher_action_cache.py": "e1714f366f360b5a031d6f9ae48d889a6a5fa050ba54ddb4e944e75dbbcb750e",
116
+ "rlinf/data/datasets/openpi_pytorch/univtac/univtac_sft_data_loader.py": "5675119e25ab4cb82f94f08c39f1675dd97b95f69f0fef4647ab6f8ac2a4a39d",
117
+ "rlinf/data/datasets/openpi_pytorch/univtac/univtac_sft_dataset.py": "92a234909e670bc9c12a7d45492089b40c82c2ce39dab6cfe405e95453234221",
118
+ "rlinf/hybrid_engines/fsdp/fsdp_model_manager.py": "4ad8a307ede771dfea17b31a0097ca8142c78b1dfe3e699cd8e500b4b2ab1230",
119
+ "rlinf/hybrid_engines/fsdp/strategy/__init__.py": "d380d32c24c8ab49c7ea6b3f6028b581dbf833a963f4b85e9dc9af0cbde16465",
120
+ "rlinf/hybrid_engines/fsdp/strategy/base.py": "fb8f1d9da9fc20032b30281d094b5d0a7f030d26f8cf12041823a1fbc4389e0a",
121
+ "rlinf/hybrid_engines/fsdp/strategy/checkpoint.py": "498052ef5761d55659c54198ebef99cbea7ece7b75085d309d2b3766bede770f",
122
+ "rlinf/hybrid_engines/fsdp/strategy/fsdp.py": "9c9eadea94bd0dc606aa0747e72596b9077c74ef56d7c6ab6bb6e6ae6dd5109f",
123
+ "rlinf/hybrid_engines/fsdp/strategy/fsdp2.py": "008df3de00bb2f850ccd6584237428dbf793f0ed3022753e4e569d681638c8c8",
124
+ "rlinf/models/embodiment/openpi_pytorch/__init__.py": "f54862ef4adea325efbafdb80ea358469d8d63e8d561665debeb59d2a038e269",
125
+ "rlinf/models/embodiment/openpi_pytorch/eval_action_model.py": "ccb63ca7904a0b41c7f27c1ebf90ec418ef8126cd6e48daffcd521f1223c3c35",
126
+ "rlinf/models/embodiment/openpi_pytorch/openpi_action_model.py": "e52ab178159eeb04084ef0b93b96c2d89404cffdfbb12fc53264f445b43dfbfd",
127
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/__init__.py": "95ba98e540cd5ffd1543380a5197b48c3dc44ccba08cec968e15558a3967863b",
128
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/gemma.py": "7c186dec5c5ab421589940b83c166222d35351267731de5b453ecb29d4bb8f03",
129
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/latent_tactile_world_model.py": "b316c71b21352b8e0d5604b164c99c258cd0d1e62b4d6a26f32d6122d67dca02",
130
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/lora.py": "d8424a9a768813af753e27a1e7c201cd7f83c9e00db8c5beaa302b8ff0f31304",
131
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/model.py": "9490e7f4ca5684654e22832fc2af8f53db6b9ad948c1dcfe1a3100d08bd4c123",
132
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/pi0.py": "e73dd82bccb9a701b3f2c3fe48213d4bd628e20bb285e13cc3b0b47d0d91b6a6",
133
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/pi0_config.py": "516452ea45e5ca830e96f170339932fbda3eb454dd0309c84fbaad5e32a2e349",
134
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/pointnet.py": "46187b2b8448fb98d6cf75dd21a4bd652bcae08b50e7edf9f83bfe5f827ed653",
135
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/siglip.py": "5fafe0c7a3565bda289474131896747e37926816a4d5176a6d7bd961f01edf52",
136
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/t3_cache_manifest.py": "6f627f8c5fb3997817c03686fa997da1d05db424df60944f69970c6a659450d7",
137
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/t3_preprocess_profile.py": "633d83fa7416380f7fab79f6bd2cfa21b3d36d50227f529faf34217cecd09df7",
138
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/t3_tactile_encoder.py": "da43130d0d5334fc3f1cf04649e91865bbd55909add4d3af7e6dc4b2aaf318fa",
139
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/utils.py": "1105077d8401a63e68a6b17a852c3fedfe5c41620ac19bcbf9945f2d423abf00",
140
+ "rlinf/models/embodiment/openpi_pytorch/rl_action_model.py": "9c752f0e93aad70378028f3e9402dc68510a5c5fb1fac9dc15961a71c47abf37",
141
+ "rlinf/models/embodiment/openpi_pytorch/sft_action_model.py": "d629c5c7046d68d321f689ff7945a29f5baaa719a927aff53a0cd92c170ad89b",
142
+ "rlinf/models/embodiment/openpi_pytorch/transforms_pipeline.py": "0259b5d1a396c3c032f1547e33764f03d6cab0df926ea375822c449d1a90baf9",
143
+ "rlinf/models/embodiment/openpi_pytorch/utils/__init__.py": "0d0dd28c7e2146ca59aa1bc44f0ee910fdd86d2b082fcf0db9ea1044623fdd30",
144
+ "rlinf/models/embodiment/openpi_pytorch/utils/model_builders.py": "d42423440ea8569ae2b36a10cd671a9f2311507aac1c032cc5dfb37476f7ba55",
145
+ "rlinf/models/embodiment/openpi_pytorch/utils/rl_sampler.py": "1aa87640a88250fe91a7bc26e5afd021740aee0a0298921d6c80b41794d48254",
146
+ "rlinf/runners/sft_runner.py": "92a37db26a0c4fe55668658b77c6098857f35c140535038f8e1075909776eb13",
147
+ "rlinf/utils/ckpt_convertor/openpi/_core.py": "24edd976b81a4bb06af6f3a10a24457ff285343c4aef93ea49fb1c017dbaeb40",
148
+ "rlinf/utils/tactile_tail_supervision.py": "77f7fdaec58cdc8cecacd1cc15ea6d37369c8b62cf90438b28175d169b0c342b",
149
+ "rlinf/workers/sft/fsdp_sft_worker.py": "c7abd3861075a16acb542f4b51bcc49b909a594682f0b44a1ff79223ff5c35df",
150
+ "rlinf/workers/sft/fsdp_vla_sft_worker.py": "a37ad84b324a31a2a62b6e79969ed9b4271a0697ba025c0e67bc5785248e6366",
151
+ "scripts/univtac/serve_policy.py": "1e6e9f90ff4974d5f995990199a14c3161585284912fce3740312fc18e633ec6"
152
+ },
153
+ "implementation_sources": {
154
+ "rlinf/data/datasets/openpi_pytorch/univtac/teacher_action_cache.py": "e1714f366f360b5a031d6f9ae48d889a6a5fa050ba54ddb4e944e75dbbcb750e",
155
+ "rlinf/data/datasets/openpi_pytorch/univtac/univtac_sft_data_loader.py": "5675119e25ab4cb82f94f08c39f1675dd97b95f69f0fef4647ab6f8ac2a4a39d",
156
+ "rlinf/data/datasets/openpi_pytorch/univtac/univtac_sft_dataset.py": "92a234909e670bc9c12a7d45492089b40c82c2ce39dab6cfe405e95453234221",
157
+ "rlinf/models/embodiment/openpi_pytorch/__init__.py": "f54862ef4adea325efbafdb80ea358469d8d63e8d561665debeb59d2a038e269",
158
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/gemma.py": "7c186dec5c5ab421589940b83c166222d35351267731de5b453ecb29d4bb8f03",
159
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/latent_tactile_world_model.py": "b316c71b21352b8e0d5604b164c99c258cd0d1e62b4d6a26f32d6122d67dca02",
160
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/model.py": "9490e7f4ca5684654e22832fc2af8f53db6b9ad948c1dcfe1a3100d08bd4c123",
161
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/pi0.py": "e73dd82bccb9a701b3f2c3fe48213d4bd628e20bb285e13cc3b0b47d0d91b6a6",
162
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/siglip.py": "5fafe0c7a3565bda289474131896747e37926816a4d5176a6d7bd961f01edf52",
163
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/t3_preprocess_profile.py": "633d83fa7416380f7fab79f6bd2cfa21b3d36d50227f529faf34217cecd09df7",
164
+ "rlinf/models/embodiment/openpi_pytorch/pi0_model/t3_tactile_encoder.py": "da43130d0d5334fc3f1cf04649e91865bbd55909add4d3af7e6dc4b2aaf318fa",
165
+ "rlinf/models/embodiment/openpi_pytorch/sft_action_model.py": "d629c5c7046d68d321f689ff7945a29f5baaa719a927aff53a0cd92c170ad89b",
166
+ "rlinf/utils/ckpt_convertor/openpi/_core.py": "24edd976b81a4bb06af6f3a10a24457ff285343c4aef93ea49fb1c017dbaeb40",
167
+ "rlinf/utils/tactile_tail_supervision.py": "77f7fdaec58cdc8cecacd1cc15ea6d37369c8b62cf90438b28175d169b0c342b",
168
+ "scripts/univtac/serve_policy.py": "1e6e9f90ff4974d5f995990199a14c3161585284912fce3740312fc18e633ec6"
169
+ },
170
+ "model": {
171
+ "action_dim": 8,
172
+ "is_lora": false,
173
+ "model_path": "/mnt/nas-data-6/yangchen/checkpoints/SimpleTac/pi05_base_pytorch_rlinf",
174
+ "model_type": "openpi_pytorch",
175
+ "num_action_chunks": 50,
176
+ "openpi": {
177
+ "action_chunk": 50,
178
+ "action_env_dim": 8,
179
+ "action_expert_variant": "gemma_300m",
180
+ "action_tactile_context_mode": null,
181
+ "action_tactile_fusion": "cached_isolated",
182
+ "action_tactile_token_mode": "full",
183
+ "ae_transition_context": "off",
184
+ "ae_transition_history_length": 0,
185
+ "config_name": "pi05_univtac",
186
+ "discrete_state_input": true,
187
+ "max_token_len": 200,
188
+ "model_action_dim": 32,
189
+ "num_images_in_input": 3,
190
+ "online_distillation": {
191
+ "feature_loss": null,
192
+ "mode": "off",
193
+ "output_loss": null,
194
+ "output_target": null,
195
+ "query_distribution": null,
196
+ "schema_version": 1,
197
+ "shared_noisy_action_and_timestep": null,
198
+ "student_rollout_steps": null
199
+ },
200
+ "paligemma_variant": "gemma_2b",
201
+ "tactile_encoder_frozen": true,
202
+ "tactile_encoder_path": "/mnt/nas-data-6/yangchen/huggingface/alanz-mit/FoundationTactile/models/t3_large",
203
+ "tactile_expert": {
204
+ "depth": 18,
205
+ "enabled": true,
206
+ "future_attention_backend": "sdpa",
207
+ "future_horizon": 50,
208
+ "future_loss_schedule": "constant",
209
+ "future_loss_schedule_end_step": null,
210
+ "future_loss_schedule_end_weight": null,
211
+ "future_loss_schedule_start_step": null,
212
+ "future_loss_warmup_steps": 0,
213
+ "future_loss_weight": 0.01,
214
+ "future_normalization": "t3_reference_rms",
215
+ "future_pool_grid": 6,
216
+ "future_prediction_mode": "multi_horizon_pooled",
217
+ "future_stride": 5,
218
+ "future_tail_attention": "sensor_only_fixed_tokens",
219
+ "future_tail_mode": "repeat",
220
+ "future_target": "absolute_t3_latent",
221
+ "future_vl_gradient_mode": "shared",
222
+ "head_dim": 256,
223
+ "inference_future_branch": false,
224
+ "init_mode": "random",
225
+ "input_layout": "t3_aligned",
226
+ "mlp_dim": 4096,
227
+ "num_heads": 8,
228
+ "num_kv_heads": 1,
229
+ "tail_supervision_mode": "repeat",
230
+ "token_mode": "full",
231
+ "width": 1024
232
+ },
233
+ "tactile_preprocess": {
234
+ "geometry": {
235
+ "align_corners": false,
236
+ "antialias": true,
237
+ "crop": "center",
238
+ "crop_size": [
239
+ 224,
240
+ 224
241
+ ],
242
+ "interpolation": "bilinear",
243
+ "resize_shorter": 256
244
+ },
245
+ "input": {
246
+ "channel_order": "RGB",
247
+ "field": "rgb",
248
+ "range": [
249
+ 0.0,
250
+ 1.0
251
+ ],
252
+ "source_fields": [
253
+ "tactile/left_gsmini/rgb",
254
+ "tactile/right_gsmini/rgb"
255
+ ]
256
+ },
257
+ "normalization": {
258
+ "mean": [
259
+ 0.43405058288098036,
260
+ 0.46819099041717277,
261
+ 0.5751479797569947
262
+ ],
263
+ "statistics": {
264
+ "applied_after_geometry": true,
265
+ "episodes": [
266
+ 0,
267
+ 49
268
+ ],
269
+ "sensors": "left_right_combined",
270
+ "source": "univtac_train",
271
+ "std_estimator": "population"
272
+ },
273
+ "std": [
274
+ 0.09780383759221649,
275
+ 0.03255449862556858,
276
+ 0.08976386654111308
277
+ ],
278
+ "type": "per_channel_zscore"
279
+ },
280
+ "profile_id": "univtac_task_rgb_train_ep0_49_r256_cc224_v1",
281
+ "task": "lift_bottle"
282
+ },
283
+ "tactile_use_all_tokens": false,
284
+ "tactile_vlm_input_mode": "none",
285
+ "tactile_vlm_token_order": null,
286
+ "tactile_world_loss_weight": 0.1,
287
+ "tactile_world_model_enabled": false,
288
+ "tactile_world_num_heads": 8,
289
+ "tactile_world_num_layers": 2,
290
+ "tactile_world_pool_grid": 14,
291
+ "tactile_world_token_mode": "full",
292
+ "tactile_world_use_current_tactile": true,
293
+ "task": "sft",
294
+ "use_tactile": false,
295
+ "use_tactile_in_action_expert": false
296
+ },
297
+ "precision": "fp32",
298
+ "use_proprio": true
299
+ },
300
+ "optimizer": {
301
+ "adam_beta1": 0.9,
302
+ "adam_beta2": 0.95,
303
+ "adam_eps": 1e-08,
304
+ "clip_grad": 1.0,
305
+ "lr": 5e-05,
306
+ "lr_scheduler": "openpi_cosine",
307
+ "lr_warmup_steps": 1000,
308
+ "min_lr": 5e-06,
309
+ "num_cycles": 0.5,
310
+ "weight_decay": 1e-10
311
+ },
312
+ "runner": {
313
+ "max_epochs": 1000,
314
+ "save_interval": 5000,
315
+ "val_check_interval": -1
316
+ },
317
+ "runtime_versions": {
318
+ "h5py": "3.14.0",
319
+ "numpy": "1.26.4",
320
+ "omegaconf": "2.3.1",
321
+ "opencv-python": "4.5.4.60",
322
+ "python": "3.10.13",
323
+ "safetensors": "0.5.3",
324
+ "torch": "2.6.0+rocm6.3.4.lw.git92b55d05",
325
+ "torchvision": "0.21.0+rocm6.3.4.git7af69879"
326
+ },
327
+ "schema_version": 3
328
+ },
329
+ "training_fingerprint_sha256": "c41ff3989294fa4b7add0043ff9e790d53ba918cc24e58ca4a97ab7b404328c1"
330
+ }
lift_bottle/global_step_20000/actor/model_state_dict/full_weights.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9640855c5d35433e55a22b3aed5c6d3674455e5c7474a3119f2b2c87e3ae506a
3
+ size 15902387022
lift_bottle/global_step_20000/config.yaml ADDED
@@ -0,0 +1,169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ actor:
2
+ model:
3
+ model_type: openpi_pytorch
4
+ precision: fp32
5
+ is_lora: false
6
+ lora_rank: 32
7
+ num_action_chunks: 50
8
+ action_dim: 8
9
+ use_proprio: true
10
+ num_steps: 10
11
+ add_value_head: false
12
+ openpi:
13
+ task: sft
14
+ config_name: pi05_univtac
15
+ num_images_in_input: 3
16
+ action_chunk: 50
17
+ action_env_dim: 8
18
+ model_action_dim: 32
19
+ action_target_source: ground_truth
20
+ online_distill_student_rollout_steps: 10
21
+ online_distill_query_distribution: uniform
22
+ online_distill_feature_loss_weight: 0.005
23
+ online_distill_feature_loss_beta: 0.1
24
+ online_distill_feature_loss_eps: 1.0e-06
25
+ paligemma_variant: gemma_2b
26
+ action_expert_variant: gemma_300m
27
+ max_token_len: 200
28
+ discrete_state_input: true
29
+ ae_transition_context: 'off'
30
+ ae_transition_history_length: 10
31
+ tactile_vlm_input_mode: none
32
+ tactile_vlm_token_order: vision_language_tactile
33
+ use_tactile: false
34
+ tactile_use_all_tokens: false
35
+ tactile_encoder_path: /mnt/nas-data-1/yangchen/huggingface/alanz-mit/FoundationTactile/models/t3_large
36
+ tactile_preprocess_profile: univtac_task_rgb_train_ep0_49_r256_cc224_v1
37
+ tactile_preprocess_task: lift_bottle
38
+ tactile_encoder_frozen: true
39
+ use_tactile_in_action_expert: false
40
+ action_tactile_token_mode: full
41
+ action_tactile_fusion: cached_isolated
42
+ action_tactile_context_mode: tactile_only
43
+ tactile_world_model_enabled: false
44
+ tactile_world_pool_grid: 14
45
+ tactile_world_num_layers: 2
46
+ tactile_world_num_heads: 8
47
+ tactile_world_token_mode: full
48
+ tactile_world_use_current_tactile: true
49
+ tactile_world_loss_weight: 0.1
50
+ tactile_expert_enabled: true
51
+ tactile_expert_share_action_weights: false
52
+ tactile_expert_token_mode: full
53
+ tactile_expert_width: 1024
54
+ tactile_expert_depth: 18
55
+ tactile_expert_mlp_dim: 4096
56
+ tactile_expert_num_heads: 8
57
+ tactile_expert_num_kv_heads: 1
58
+ tactile_expert_head_dim: 256
59
+ tactile_expert_input_layout: t3_aligned
60
+ tactile_expert_init_mode: random
61
+ tactile_expert_future_prediction_mode: multi_horizon_pooled
62
+ tactile_expert_future_horizon: 50
63
+ tactile_expert_future_stride: 5
64
+ tactile_expert_future_pool_grid: 6
65
+ tactile_expert_wam_mode: fast
66
+ tactile_expert_tail_supervision_mode: repeat
67
+ tactile_expert_idm_condition_noise_prob: 0.5
68
+ tactile_expert_future_target: absolute_t3_latent
69
+ tactile_expert_future_normalization: t3_reference_rms
70
+ tactile_expert_future_attention_backend: sdpa
71
+ training_attention_backend: auto
72
+ tactile_expert_future_loss_weight: 0.01
73
+ tactile_expert_future_loss_warmup_steps: 0
74
+ tactile_expert_future_tail_mode: repeat
75
+ tactile_expert_future_vl_gradient_mode: shared
76
+ tactile_expert_future_loss_schedule: constant
77
+ tactile_expert_future_loss_schedule_start_step: 10000
78
+ tactile_expert_future_loss_schedule_end_step: 20000
79
+ tactile_expert_future_loss_schedule_end_weight: 0.0
80
+ model_path: /mnt/nas-data-6/yangchen/checkpoints/SimpleTac/pi05_base_pytorch_rlinf
81
+ fsdp_config:
82
+ strategy: fsdp
83
+ sharding_strategy: shard_grad_op
84
+ gradient_checkpointing: false
85
+ cpu_offload: false
86
+ offload_pin_memory: false
87
+ reshard_after_forward: true
88
+ enable_gradient_accumulation: true
89
+ forward_prefetch: true
90
+ limit_all_gathers: false
91
+ backward_prefetch: pre
92
+ use_orig_params: true
93
+ use_liger_kernel: false
94
+ mixed_precision:
95
+ param_dtype: bf16
96
+ reduce_dtype: fp32
97
+ buffer_dtype: fp32
98
+ amp_autocast:
99
+ enabled: false
100
+ precision: bf16
101
+ grad_scaler:
102
+ enabled: false
103
+ init_scale: null
104
+ growth_interval: null
105
+ gradient_checkpointing_use_reentrant: false
106
+ group_name: ActorGroup
107
+ training_backend: fsdp
108
+ micro_batch_size: 8
109
+ eval_batch_size: 1
110
+ global_batch_size: 64
111
+ seed: 42
112
+ gradient_diagnostics_interval: 2000
113
+ optim:
114
+ lr: 5.0e-05
115
+ adam_beta1: 0.9
116
+ adam_beta2: 0.95
117
+ adam_eps: 1.0e-08
118
+ weight_decay: 1.0e-10
119
+ clip_grad: 1.0
120
+ total_training_steps: 20000
121
+ lr_warmup_steps: 1000
122
+ lr_scheduler: openpi_cosine
123
+ num_cycles: 0.5
124
+ min_lr: 5.0e-06
125
+ cluster:
126
+ num_nodes: 1
127
+ component_placement:
128
+ actor,env,rollout: 0-7
129
+ runner:
130
+ task_type: sft
131
+ resume_dir: null
132
+ logger:
133
+ log_path: /mnt/nas-data-6/yangchen/checkpoints/SimpleTac-RLinf
134
+ project_name: SimpleTac
135
+ experiment_name: simpletac_lift_bottle_te_fast_multi_repeat_nu8_mi308_8x8_0912_2238_f35e96c0
136
+ logger_backends:
137
+ - tensorboard
138
+ max_epochs: 1000
139
+ max_steps: 20000
140
+ val_check_interval: -1
141
+ save_interval: 5000
142
+ per_worker_log: false
143
+ per_worker_log_path: null
144
+ data:
145
+ train_data_paths: /mnt/nas-data-6/yangchen/datasets/VLA-JEPA/finetune/UniVTAC
146
+ task: lift_bottle
147
+ camera_type: head
148
+ allow_camera_type_override: false
149
+ episode_start: 0
150
+ episode_end: 49
151
+ normalization: quantile
152
+ action_target_source: ground_truth
153
+ ae_transition_context: 'off'
154
+ ae_transition_history_length: 10
155
+ teacher_checkpoint: null
156
+ teacher_action_cache_path: null
157
+ online_teacher_input_tactile: false
158
+ action_loss_masking: include_repeat_last_padding
159
+ norm_stats_path: /mnt/nas-data-6/yangchen/checkpoints/SimpleTac/assets/simpletac_pi05_univtac_t0_lift_bottle/univtac_lift_bottle/norm_stats.json
160
+ tokenizer_path: /mnt/nas-data-6/yangchen/checkpoints/SimpleTac/openpi_cache/big_vision/paligemma_tokenizer.model
161
+ tactile_world_cache_path: null
162
+ tactile_expert_future_cache_path: /mnt/nas-data-6/yangchen/checkpoints/SimpleTac/t3_future_cache_univtac_rgb_tasknorm_p6_v1
163
+ num_workers: 8
164
+ algorithm:
165
+ adv_type: gae
166
+ reward:
167
+ use_reward_model: false
168
+ critic:
169
+ use_critic_model: false
lift_bottle/global_step_20000/norm_stats.json ADDED
@@ -0,0 +1,448 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "action_alignment": "state_t_actions_t_to_t_plus_horizon_minus_1",
4
+ "action_horizon": 50,
5
+ "action_semantics": "arm_delta_from_q_t_gripper_absolute",
6
+ "episodes": [
7
+ {
8
+ "episode": 0,
9
+ "frames": 311,
10
+ "mtime_ns": 1784045379746072292,
11
+ "sha256": "975d96bfd2577f5aab3552948d77f0090738f4abc6edfc377c669e922a74c957",
12
+ "size_bytes": 242881250
13
+ },
14
+ {
15
+ "episode": 1,
16
+ "frames": 303,
17
+ "mtime_ns": 1784045374611695387,
18
+ "sha256": "289c4b20c646b8237ad182c9d1ca0cf001de2fa3619032a3bd81dde58f539e8d",
19
+ "size_bytes": 235993061
20
+ },
21
+ {
22
+ "episode": 2,
23
+ "frames": 314,
24
+ "mtime_ns": 1784045388033357406,
25
+ "sha256": "a7ccf9a09cc68c9ab38397713986f6ddfed10bc3919b68032ccc0f08bcd10ede",
26
+ "size_bytes": 244689576
27
+ },
28
+ {
29
+ "episode": 3,
30
+ "frames": 298,
31
+ "mtime_ns": 1784045403809732746,
32
+ "sha256": "fe77b4350e1be985d8f0c4bdc1412911e78363d90e9c92c1fbe3bcab4cff69da",
33
+ "size_bytes": 232097258
34
+ },
35
+ {
36
+ "episode": 4,
37
+ "frames": 333,
38
+ "mtime_ns": 1784045412125852137,
39
+ "sha256": "852a173163b392ced7431111118555f1a5ec3da62a25dec0fd7ae0e4b079bf39",
40
+ "size_bytes": 259585589
41
+ },
42
+ {
43
+ "episode": 5,
44
+ "frames": 336,
45
+ "mtime_ns": 1784045427651231680,
46
+ "sha256": "2fd040a5af5fedee66e6c7846901f52bf0e17178c309ae02dfaa2521d3a3add9",
47
+ "size_bytes": 261846104
48
+ },
49
+ {
50
+ "episode": 6,
51
+ "frames": 310,
52
+ "mtime_ns": 1784045432599303781,
53
+ "sha256": "7093db1eb461b0810e0233d9a22c70b1e1bb0cd30e734065a45101d5d9b49c96",
54
+ "size_bytes": 241736082
55
+ },
56
+ {
57
+ "episode": 7,
58
+ "frames": 334,
59
+ "mtime_ns": 1784045428439626089,
60
+ "sha256": "ff2c394a52bbe8a6bbac82f3d57c495c03b52e9a702243f630209f214012fa50",
61
+ "size_bytes": 260616914
62
+ },
63
+ {
64
+ "episode": 8,
65
+ "frames": 310,
66
+ "mtime_ns": 1784045433625403909,
67
+ "sha256": "73b330993b7c13dc59efea753ba54a1f5fe54ef89ab33f168abb1bd487359bc4",
68
+ "size_bytes": 242043292
69
+ },
70
+ {
71
+ "episode": 9,
72
+ "frames": 297,
73
+ "mtime_ns": 1784045430347262756,
74
+ "sha256": "0bb841f23f0a41b02dd6170420590288f6c2b51407d4c788f103506f6f65d6e6",
75
+ "size_bytes": 231259952
76
+ },
77
+ {
78
+ "episode": 10,
79
+ "frames": 298,
80
+ "mtime_ns": 1784045373236991522,
81
+ "sha256": "c5f5811b19be76e6c5364f562f088eb266eaa1d3178e7bc6dc869a88a55782d5",
82
+ "size_bytes": 232206326
83
+ },
84
+ {
85
+ "episode": 11,
86
+ "frames": 295,
87
+ "mtime_ns": 1784045376197455200,
88
+ "sha256": "46f69bdeb2404e8b015aac69f2cfd0542b05ae8c4dacb25743faa2795298d34b",
89
+ "size_bytes": 229844942
90
+ },
91
+ {
92
+ "episode": 12,
93
+ "frames": 287,
94
+ "mtime_ns": 1784045377250305921,
95
+ "sha256": "d67ce0b48e9ec89350e6a85c0abe2ffac2b4b6594923df7953b720a78be205eb",
96
+ "size_bytes": 223505809
97
+ },
98
+ {
99
+ "episode": 13,
100
+ "frames": 298,
101
+ "mtime_ns": 1784045373300177642,
102
+ "sha256": "e8c74e72975fd9df45dfddacbc80d31479aacfc8a081b4b604c8a045f6de33ce",
103
+ "size_bytes": 232512968
104
+ },
105
+ {
106
+ "episode": 14,
107
+ "frames": 313,
108
+ "mtime_ns": 1784046629974748443,
109
+ "sha256": "acde6a177fb0c421ff3496349deca3e788af957e231e35f07ab40243d9cf71e0",
110
+ "size_bytes": 243797054
111
+ },
112
+ {
113
+ "episode": 15,
114
+ "frames": 304,
115
+ "mtime_ns": 1784045381586527065,
116
+ "sha256": "2cef27400ebc6e2189aa126a029f5b7df274230f2fd966c7a2ff3b6888ef9826",
117
+ "size_bytes": 236478504
118
+ },
119
+ {
120
+ "episode": 16,
121
+ "frames": 310,
122
+ "mtime_ns": 1784045380691167122,
123
+ "sha256": "9947bb7912fe370e7a2ebe19c7c13644b040998b5db16e697f363a6c5ad0e948",
124
+ "size_bytes": 241535512
125
+ },
126
+ {
127
+ "episode": 17,
128
+ "frames": 300,
129
+ "mtime_ns": 1784045381154904807,
130
+ "sha256": "b25f3c16adada0a0f5ef38fc9b88646ba28f167515603131b3088c7cbb9d5a7f",
131
+ "size_bytes": 233897552
132
+ },
133
+ {
134
+ "episode": 18,
135
+ "frames": 295,
136
+ "mtime_ns": 1784045382738183885,
137
+ "sha256": "dc6582b9ce50d0ac51b945853545d583b3d9ee1be842b5d8febfb7f38eab8626",
138
+ "size_bytes": 229591832
139
+ },
140
+ {
141
+ "episode": 19,
142
+ "frames": 307,
143
+ "mtime_ns": 1784045382164506087,
144
+ "sha256": "f907fe761dea0a0665f0ccce8734399bff70640db5f59fd3dfea699eb4994f06",
145
+ "size_bytes": 238928985
146
+ },
147
+ {
148
+ "episode": 20,
149
+ "frames": 285,
150
+ "mtime_ns": 1784045386250934824,
151
+ "sha256": "ff22101ad7f5afd992cac5d2b261c0cc6a764ba2a290b9042389fce968faf93e",
152
+ "size_bytes": 221915327
153
+ },
154
+ {
155
+ "episode": 21,
156
+ "frames": 284,
157
+ "mtime_ns": 1784045390452055987,
158
+ "sha256": "15716815c65d1ef5dc6916b7c5563c5b02cce4f1cc318d273eafa399cd4a225c",
159
+ "size_bytes": 220966332
160
+ },
161
+ {
162
+ "episode": 22,
163
+ "frames": 283,
164
+ "mtime_ns": 1784045396985423565,
165
+ "sha256": "dc26dab64141f22e3970e06d90cfc7f659c024f49abe418cbb7057409a3011ee",
166
+ "size_bytes": 220852538
167
+ },
168
+ {
169
+ "episode": 23,
170
+ "frames": 287,
171
+ "mtime_ns": 1784045390745428650,
172
+ "sha256": "e50848e84c048969835f4a1336892e677d560d4ca9e43047b4d7c21930264030",
173
+ "size_bytes": 223405933
174
+ },
175
+ {
176
+ "episode": 24,
177
+ "frames": 290,
178
+ "mtime_ns": 1784045392189648428,
179
+ "sha256": "1d7af38a5e051a995677a2a8f19e71d3d06734e83b4383acbc2f41fe7da5a986",
180
+ "size_bytes": 225853252
181
+ },
182
+ {
183
+ "episode": 25,
184
+ "frames": 302,
185
+ "mtime_ns": 1784045394386621454,
186
+ "sha256": "fe8d313a3d46fd71e5ec83f77e30997751176ed8ba877c771f5d93f365650365",
187
+ "size_bytes": 235359520
188
+ },
189
+ {
190
+ "episode": 26,
191
+ "frames": 317,
192
+ "mtime_ns": 1784045391962449184,
193
+ "sha256": "5220f8f37b04b85b4d5711cc9ba82be3477b6e3c7cbbfd8c0514037b1c2c3421",
194
+ "size_bytes": 247048780
195
+ },
196
+ {
197
+ "episode": 27,
198
+ "frames": 311,
199
+ "mtime_ns": 1784045392045277643,
200
+ "sha256": "8f7091f571b6b8fe6623c8cb3e5bd3aac273ad9dec73071996fe1cb3200da44d",
201
+ "size_bytes": 242530131
202
+ },
203
+ {
204
+ "episode": 28,
205
+ "frames": 305,
206
+ "mtime_ns": 1784045397581857780,
207
+ "sha256": "1a6f6d0e82c34284337e36c866764b7d830277999226f5e828cfd1e5252e874b",
208
+ "size_bytes": 238123457
209
+ },
210
+ {
211
+ "episode": 29,
212
+ "frames": 313,
213
+ "mtime_ns": 1784045399375630617,
214
+ "sha256": "c9d527235a6b5fed2b0ac5e7625bd5c1364873be87f0a6ed0b50830d37dcc0e8",
215
+ "size_bytes": 244093778
216
+ },
217
+ {
218
+ "episode": 30,
219
+ "frames": 309,
220
+ "mtime_ns": 1784045401173363105,
221
+ "sha256": "fffd63feaa0598787dab3648f41d86b732022c0ada596afc542004c2115cff7f",
222
+ "size_bytes": 240601916
223
+ },
224
+ {
225
+ "episode": 31,
226
+ "frames": 305,
227
+ "mtime_ns": 1784045401193446639,
228
+ "sha256": "8f4e6b1dc021ff8a526b4b573eb7537643d33c62e145f92dba6aa2c51290625f",
229
+ "size_bytes": 237939237
230
+ },
231
+ {
232
+ "episode": 32,
233
+ "frames": 286,
234
+ "mtime_ns": 1784045400372309043,
235
+ "sha256": "8823b07ec4036eecf42f48d38a7df330e1fc5c0f91b51b90802641efeb2b999e",
236
+ "size_bytes": 223191848
237
+ },
238
+ {
239
+ "episode": 33,
240
+ "frames": 375,
241
+ "mtime_ns": 1784045406489213625,
242
+ "sha256": "79ac46179af8f0bb0f2893f1cef5758cfe1607613c35a413991930cc294d42c1",
243
+ "size_bytes": 291892502
244
+ },
245
+ {
246
+ "episode": 34,
247
+ "frames": 338,
248
+ "mtime_ns": 1784045406973122526,
249
+ "sha256": "b169784afaa79aeb73bbbb614a25c0f6ef0440ab6aa6d6ced32c7375836920eb",
250
+ "size_bytes": 263244406
251
+ },
252
+ {
253
+ "episode": 35,
254
+ "frames": 305,
255
+ "mtime_ns": 1784045411972330286,
256
+ "sha256": "4522ac3c50f2456552b881b09f50dae0cb3a6cf2a5ca0e42ee0794216f0cb485",
257
+ "size_bytes": 237356992
258
+ },
259
+ {
260
+ "episode": 36,
261
+ "frames": 295,
262
+ "mtime_ns": 1784045408116889530,
263
+ "sha256": "432a7cf35bb12937e913cc1d44e6bae1fa315a30b6a5099cac80e2672e0932f4",
264
+ "size_bytes": 229674137
265
+ },
266
+ {
267
+ "episode": 37,
268
+ "frames": 310,
269
+ "mtime_ns": 1784045408872378540,
270
+ "sha256": "6b2e4d37360f1f9de2f10e38d54e2c44c39fd38b2e9159577bff3be35bf8c80c",
271
+ "size_bytes": 241389192
272
+ },
273
+ {
274
+ "episode": 38,
275
+ "frames": 295,
276
+ "mtime_ns": 1784045409839804010,
277
+ "sha256": "9ef8f28efb0a84a38fb1688a2c68b6c51aa7a9a09bffde126ca4c00f3a399168",
278
+ "size_bytes": 229778862
279
+ },
280
+ {
281
+ "episode": 39,
282
+ "frames": 304,
283
+ "mtime_ns": 1784045410531266824,
284
+ "sha256": "5416d879d7546d211b9c8e2eb38c3b45afa4f44201b1117006566bb8c6435358",
285
+ "size_bytes": 237179832
286
+ },
287
+ {
288
+ "episode": 40,
289
+ "frames": 304,
290
+ "mtime_ns": 1784045417928066651,
291
+ "sha256": "2185217600934d4722a7709b22bd79423535624462d65722850858119cfe06a6",
292
+ "size_bytes": 236957000
293
+ },
294
+ {
295
+ "episode": 41,
296
+ "frames": 290,
297
+ "mtime_ns": 1784045417392530417,
298
+ "sha256": "7b0357c0df225e603f80c360acf37e1ad19decd841993d0bb416ea536a2878ae",
299
+ "size_bytes": 226423102
300
+ },
301
+ {
302
+ "episode": 42,
303
+ "frames": 310,
304
+ "mtime_ns": 1784045420037323723,
305
+ "sha256": "decd04623ba7e98a402ac45a5dbaacea6e2284df5045d6cbbfa728b7e616df84",
306
+ "size_bytes": 241471342
307
+ },
308
+ {
309
+ "episode": 43,
310
+ "frames": 300,
311
+ "mtime_ns": 1784045417858863670,
312
+ "sha256": "7eceb1255de01673e1b2158d4eed918be5b6e09bd7f4a14d247f9b306af0ee51",
313
+ "size_bytes": 233930852
314
+ },
315
+ {
316
+ "episode": 44,
317
+ "frames": 314,
318
+ "mtime_ns": 1784045420466303598,
319
+ "sha256": "aa0136de834a98a1757bb4147a78b112a12749a316eb0779aa8c831b8caa451c",
320
+ "size_bytes": 244326592
321
+ },
322
+ {
323
+ "episode": 45,
324
+ "frames": 299,
325
+ "mtime_ns": 1784045418433468772,
326
+ "sha256": "108c648ecbb98c61a45cb150748e4885338e584d613d0e6c9ba0e0187768fd48",
327
+ "size_bytes": 233091933
328
+ },
329
+ {
330
+ "episode": 46,
331
+ "frames": 311,
332
+ "mtime_ns": 1784045422110886414,
333
+ "sha256": "c6da6911bcbcf4c7dd3fb17c7688a6be1e5a515be0ebbd39a38224b2c34eecd0",
334
+ "size_bytes": 242133606
335
+ },
336
+ {
337
+ "episode": 47,
338
+ "frames": 297,
339
+ "mtime_ns": 1784045427053627235,
340
+ "sha256": "8e68509e00a97cef21a0215cb16d639535c3a147108d60f4fe1b991f23c4bb9f",
341
+ "size_bytes": 231438746
342
+ },
343
+ {
344
+ "episode": 48,
345
+ "frames": 329,
346
+ "mtime_ns": 1784045421339231973,
347
+ "sha256": "8553bd70d9710d3b8d5420349b43a9e2103e9655966e847494e02d6ba5d8b5f4",
348
+ "size_bytes": 256317938
349
+ },
350
+ {
351
+ "episode": 49,
352
+ "frames": 328,
353
+ "mtime_ns": 1784045429161681406,
354
+ "sha256": "06116050909484deb1cdf3b80119b0be4f2cf87af868a3856d6a6e9afc6be6b0",
355
+ "size_bytes": 256082728
356
+ }
357
+ ],
358
+ "generated_at_utc": "2026-08-09T14:10:31.678109+00:00",
359
+ "task": "lift_bottle",
360
+ "terminal_handling": "repeat_last"
361
+ },
362
+ "norm_stats": {
363
+ "actions": {
364
+ "mean": [
365
+ -0.0068190113367303275,
366
+ 0.000219660496189306,
367
+ 0.004107610485571366,
368
+ 0.008769153487002879,
369
+ -0.004231726817231306,
370
+ 0.032326297702791794,
371
+ 0.00035540830401782186,
372
+ 0.010025910517561356
373
+ ],
374
+ "q01": [
375
+ -0.19899843126535416,
376
+ -0.11129783302545547,
377
+ -0.09022790350019932,
378
+ -0.26075333237648013,
379
+ -0.12606988161802293,
380
+ -0.134020574092865,
381
+ -0.0283008873462677,
382
+ 0.008629914373159409
383
+ ],
384
+ "q99": [
385
+ 0.10163194246590143,
386
+ 0.1057500270009041,
387
+ 0.16068381041288382,
388
+ 0.20234323501586915,
389
+ 0.03638244323432447,
390
+ 0.685163049697876,
391
+ 0.07800453960895538,
392
+ 0.019813796505331993
393
+ ],
394
+ "std": [
395
+ 0.04250067427846307,
396
+ 0.04201472939206169,
397
+ 0.03570032408531179,
398
+ 0.08818904783309037,
399
+ 0.02673963527704123,
400
+ 0.17368473924950958,
401
+ 0.017929720274024508,
402
+ 0.0033962766288149217
403
+ ]
404
+ },
405
+ "state": {
406
+ "mean": [
407
+ -0.03089476147642477,
408
+ 0.4057073073144125,
409
+ 0.009208702837495185,
410
+ -2.260875894416338,
411
+ -0.010331507433944537,
412
+ 2.954722173866679,
413
+ 0.7648954786952074,
414
+ 0.009324863473847712
415
+ ],
416
+ "q01": [
417
+ -0.43987210720777514,
418
+ 0.2998072862625122,
419
+ -0.28199307292699816,
420
+ -2.437730176448822,
421
+ -0.24418083682656289,
422
+ 2.428259835243225,
423
+ 0.5493899822235108,
424
+ 0.008629904743283987
425
+ ],
426
+ "q99": [
427
+ 0.3029936420917511,
428
+ 0.5272594714164733,
429
+ 0.337212887108326,
430
+ -1.9839292895793914,
431
+ 0.164547465145588,
432
+ 3.5832644081115723,
433
+ 1.0029823780059814,
434
+ 0.019715560004115104
435
+ ],
436
+ "std": [
437
+ 0.1427503915573453,
438
+ 0.0614121034498352,
439
+ 0.10589117263939911,
440
+ 0.10635323513307017,
441
+ 0.07524316170963151,
442
+ 0.31521949336271315,
443
+ 0.11143188478012643,
444
+ 0.0020844531894871955
445
+ ]
446
+ }
447
+ }
448
+ }