ManUtdMoon commited on
Commit
f98f1d2
·
verified ·
1 Parent(s): f4c118c

Upload folder using huggingface_hub

Browse files
.gitattributes CHANGED
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ can/logs.json.txt filter=lfs diff=lfs merge=lfs -text
37
+ square/logs.json.txt filter=lfs diff=lfs merge=lfs -text
38
+ transport/logs.json.txt filter=lfs diff=lfs merge=lfs -text
can/.hydra/config.yaml ADDED
@@ -0,0 +1,242 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: train_flow_match_vib_unet_image
2
+ _target_: zprl.workspace.train_flow_match_vib_unet_image_workspace.TrainFlowMatchVibUnetImageWorkspace
3
+ task_name: ${task.name}
4
+ shape_meta: ${task.shape_meta}
5
+ exp_name: unet_vib_recon
6
+ horizon: 16
7
+ n_obs_steps: 1
8
+ n_action_steps: 4
9
+ n_latency_steps: 0
10
+ dataset_obs_steps: ${n_obs_steps}
11
+ past_action_visible: false
12
+ keypoint_visible_rate: 1.0
13
+ obs_as_global_cond: true
14
+ policy:
15
+ _target_: zprl.policy.flow_match_vib_unet_image_policy.FlowMatchVibUnetImagePolicy
16
+ vib_latent_dim: 16
17
+ vib_alpha: 1.0
18
+ vib_beta: 0.0002
19
+ vib_recon: 0.01
20
+ vib_hidden_dim: 256
21
+ shape_meta: ${shape_meta}
22
+ noise_scheduler:
23
+ _target_: diffusers.schedulers.scheduling_flow_match_euler_discrete.FlowMatchEulerDiscreteScheduler
24
+ num_train_timesteps: 100
25
+ obs_encoder:
26
+ _target_: zprl.model.vision.multi_image_obs_encoder.MultiImageObsEncoder
27
+ shape_meta: ${shape_meta}
28
+ rgb_model:
29
+ _target_: zprl.model.vision.model_getter.ResNet18Pooling
30
+ input_shape:
31
+ - 3
32
+ - 76
33
+ - 76
34
+ weights: null
35
+ pooling_type: spatial_learned_embeddings
36
+ num_spatial_blocks: 8
37
+ bottleneck_dim: 256
38
+ resize_shape: null
39
+ crop_shape:
40
+ - 76
41
+ - 76
42
+ random_crop: true
43
+ use_group_norm: true
44
+ share_rgb_model: false
45
+ imagenet_norm: true
46
+ horizon: ${horizon}
47
+ n_action_steps: ${eval:'${n_action_steps}+${n_latency_steps}'}
48
+ n_obs_steps: ${n_obs_steps}
49
+ num_inference_steps: 2
50
+ obs_as_global_cond: ${obs_as_global_cond}
51
+ diffusion_step_embed_dim: 128
52
+ down_dims:
53
+ - 128
54
+ - 256
55
+ - 512
56
+ kernel_size: 5
57
+ n_groups: 8
58
+ cond_predict_scale: true
59
+ ema:
60
+ _target_: zprl.model.diffusion.ema_model.EMAModel
61
+ update_after_step: 0
62
+ inv_gamma: 1.0
63
+ power: 0.8
64
+ min_value: 0.0
65
+ max_value: 0.9999
66
+ dataloader:
67
+ batch_size: 256
68
+ num_workers: 12
69
+ shuffle: true
70
+ pin_memory: true
71
+ persistent_workers: false
72
+ val_dataloader:
73
+ batch_size: 64
74
+ num_workers: 4
75
+ shuffle: false
76
+ pin_memory: true
77
+ persistent_workers: false
78
+ optimizer:
79
+ _target_: torch.optim.AdamW
80
+ lr: 0.0001
81
+ betas:
82
+ - 0.95
83
+ - 0.999
84
+ eps: 1.0e-08
85
+ weight_decay: 1.0e-06
86
+ training:
87
+ device: cuda:1
88
+ seed: 10
89
+ debug: false
90
+ resume: true
91
+ lr_scheduler: cosine
92
+ lr_warmup_steps: 100
93
+ num_epochs: 1001
94
+ gradient_accumulate_every: 1
95
+ use_ema: true
96
+ freeze_encoder: false
97
+ rollout_every: 100
98
+ checkpoint_every: 100
99
+ val_every: 25
100
+ sample_every: 25
101
+ max_train_steps: null
102
+ max_val_steps: null
103
+ tqdm_interval_sec: 1.0
104
+ logging:
105
+ project: offline_debug
106
+ resume: true
107
+ mode: online
108
+ name: ${now:%Y.%m.%d-%H.%M.%S}_${name}_${task_name}
109
+ tags:
110
+ - ${name}
111
+ - ${task_name}
112
+ - ${exp_name}
113
+ id: null
114
+ group: null
115
+ checkpoint:
116
+ topk:
117
+ monitor_key: test_mean_score
118
+ mode: max
119
+ k: 2
120
+ format_str: epoch_{epoch:04d}-score_{test_mean_score:.3f}.ckpt
121
+ save_last_ckpt: true
122
+ save_last_snapshot: false
123
+ multi_run:
124
+ run_dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
125
+ wandb_name_base: ${now:%Y.%m.%d-%H.%M.%S}_${name}_${task_name}
126
+ task:
127
+ name: can_image
128
+ shape_meta:
129
+ obs:
130
+ agentview_image:
131
+ shape:
132
+ - 3
133
+ - 84
134
+ - 84
135
+ type: rgb
136
+ robot0_eye_in_hand_image:
137
+ shape:
138
+ - 3
139
+ - 84
140
+ - 84
141
+ type: rgb
142
+ robot0_eef_pos:
143
+ shape:
144
+ - 3
145
+ robot0_eef_quat:
146
+ shape:
147
+ - 4
148
+ robot0_gripper_qpos:
149
+ shape:
150
+ - 2
151
+ action:
152
+ shape:
153
+ - 10
154
+ task_name: can
155
+ dataset_type: mh
156
+ dataset_path: /media/datahub-2/ydj/robomimicv030/${task.task_name}/${task.dataset_type}/image_v141_subset_abs.hdf5
157
+ abs_action: true
158
+ env_runner:
159
+ _target_: zprl.env_runner.robomimic_image_runner.RobomimicImageRunner
160
+ dataset_path: /media/datahub-2/ydj/robomimicv030/${task.task_name}/${task.dataset_type}/image_v141_subset_abs.hdf5
161
+ shape_meta:
162
+ obs:
163
+ agentview_image:
164
+ shape:
165
+ - 3
166
+ - 84
167
+ - 84
168
+ type: rgb
169
+ robot0_eye_in_hand_image:
170
+ shape:
171
+ - 3
172
+ - 84
173
+ - 84
174
+ type: rgb
175
+ robot0_eef_pos:
176
+ shape:
177
+ - 3
178
+ robot0_eef_quat:
179
+ shape:
180
+ - 4
181
+ robot0_gripper_qpos:
182
+ shape:
183
+ - 2
184
+ action:
185
+ shape:
186
+ - 10
187
+ n_train: 6
188
+ n_train_vis: 2
189
+ train_start_idx: 0
190
+ n_test: 50
191
+ n_test_vis: 4
192
+ test_start_seed: 100000
193
+ max_steps: ${eval:'500 if "${task.dataset_type}" == "mh" else 200'}
194
+ n_obs_steps: ${n_obs_steps}
195
+ n_action_steps: ${n_action_steps}
196
+ render_obs_key: agentview_image
197
+ fps: 10
198
+ crf: 22
199
+ past_action: ${past_action_visible}
200
+ abs_action: true
201
+ tqdm_interval_sec: 1.0
202
+ n_envs: 28
203
+ dataset:
204
+ _target_: zprl.dataset.robomimic_replay_image_dataset.RobomimicReplayImageDataset
205
+ shape_meta:
206
+ obs:
207
+ agentview_image:
208
+ shape:
209
+ - 3
210
+ - 84
211
+ - 84
212
+ type: rgb
213
+ robot0_eye_in_hand_image:
214
+ shape:
215
+ - 3
216
+ - 84
217
+ - 84
218
+ type: rgb
219
+ robot0_eef_pos:
220
+ shape:
221
+ - 3
222
+ robot0_eef_quat:
223
+ shape:
224
+ - 4
225
+ robot0_gripper_qpos:
226
+ shape:
227
+ - 2
228
+ action:
229
+ shape:
230
+ - 10
231
+ dataset_path: /media/datahub-2/ydj/robomimicv030/${task.task_name}/${task.dataset_type}/image_v141_subset_abs.hdf5
232
+ horizon: ${horizon}
233
+ pad_before: ${eval:'${n_obs_steps}-1+${n_latency_steps}'}
234
+ pad_after: ${eval:'${n_action_steps}-1'}
235
+ n_obs_steps: ${dataset_obs_steps}
236
+ abs_action: true
237
+ rotation_rep: rotation_6d
238
+ use_legacy_normalizer: false
239
+ use_cache: true
240
+ seed: 10
241
+ val_ratio: 0.02
242
+ num_demo: 100
can/.hydra/hydra.yaml ADDED
@@ -0,0 +1,160 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ hydra:
2
+ run:
3
+ dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
4
+ sweep:
5
+ dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
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
+ - training.seed=10
116
+ - task.dataset.seed=10
117
+ - exp_name=unet_vib_recon
118
+ - training.device=cuda:1
119
+ - task=can_image_abs
120
+ job:
121
+ name: train
122
+ chdir: null
123
+ override_dirname: exp_name=unet_vib_recon,task.dataset.seed=10,task=can_image_abs,training.device=cuda:1,training.seed=10
124
+ id: ???
125
+ num: ???
126
+ config_name: train_flow_match_vib_unet_image_workspace
127
+ env_set: {}
128
+ env_copy: []
129
+ config:
130
+ override_dirname:
131
+ kv_sep: '='
132
+ item_sep: ','
133
+ exclude_keys: []
134
+ runtime:
135
+ version: 1.3.2
136
+ version_base: '1.3'
137
+ cwd: /ghome/h2/djyu/zprl-sim/diffusion_policy
138
+ config_sources:
139
+ - path: hydra.conf
140
+ schema: pkg
141
+ provider: hydra
142
+ - path: /ghome/h2/djyu/zprl-sim/diffusion_policy/zprl/config
143
+ schema: file
144
+ provider: main
145
+ - path: ''
146
+ schema: structured
147
+ provider: schema
148
+ output_dir: /ghome/h2/djyu/zprl-sim/diffusion_policy/data/outputs/2026.03.23/21.26.02_train_flow_match_vib_unet_image_can_image
149
+ choices:
150
+ task: can_image_abs
151
+ hydra/env: default
152
+ hydra/callbacks: null
153
+ hydra/job_logging: default
154
+ hydra/hydra_logging: default
155
+ hydra/hydra_help: default
156
+ hydra/help: default
157
+ hydra/sweeper: basic
158
+ hydra/launcher: basic
159
+ hydra/output: default
160
+ verbose: false
can/.hydra/overrides.yaml ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ - training.seed=10
2
+ - task.dataset.seed=10
3
+ - exp_name=unet_vib_recon
4
+ - training.device=cuda:1
5
+ - task=can_image_abs
can/checkpoints/latest.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6acf0aadc976e78d39097e2185cef05e2a29a2b0462d567558f07065ee433619
3
+ size 722597620
can/logs.json.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e8d9a49dd86ea97ce9952475c36b407559b070b4237577104f40730242a44ddc
3
+ size 30214796
can/train.log ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ [2026-03-23 21:26:04,456][zprl.model.vision.multi_image_obs_encoder][INFO] - number of parameters: 24.53 M
2
+ [2026-03-23 21:26:04,653][zprl.model.diffusion.conditional_unet1d][INFO] - number of parameters: 20.06 M
3
+ [2026-03-23 21:26:04,655][zprl.model.vib][INFO] - number of parameters: 0.27 M
4
+ [2026-03-23 21:26:04,657][zprl.model.vib][INFO] - number of parameters: 0.27 M
5
+ [2026-03-23 21:26:09,116][OpenGL.acceleratesupport][INFO] - No OpenGL_accelerate module loaded: No module named 'OpenGL_accelerate'
square/.hydra/config.yaml ADDED
@@ -0,0 +1,242 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: train_flow_match_vib_unet_image
2
+ _target_: zprl.workspace.train_flow_match_vib_unet_image_workspace.TrainFlowMatchVibUnetImageWorkspace
3
+ task_name: ${task.name}
4
+ shape_meta: ${task.shape_meta}
5
+ exp_name: unet_vib_recon
6
+ horizon: 16
7
+ n_obs_steps: 1
8
+ n_action_steps: 4
9
+ n_latency_steps: 0
10
+ dataset_obs_steps: ${n_obs_steps}
11
+ past_action_visible: false
12
+ keypoint_visible_rate: 1.0
13
+ obs_as_global_cond: true
14
+ policy:
15
+ _target_: zprl.policy.flow_match_vib_unet_image_policy.FlowMatchVibUnetImagePolicy
16
+ vib_latent_dim: 16
17
+ vib_alpha: 1.0
18
+ vib_beta: 0.0002
19
+ vib_recon: 0.01
20
+ vib_hidden_dim: 256
21
+ shape_meta: ${shape_meta}
22
+ noise_scheduler:
23
+ _target_: diffusers.schedulers.scheduling_flow_match_euler_discrete.FlowMatchEulerDiscreteScheduler
24
+ num_train_timesteps: 100
25
+ obs_encoder:
26
+ _target_: zprl.model.vision.multi_image_obs_encoder.MultiImageObsEncoder
27
+ shape_meta: ${shape_meta}
28
+ rgb_model:
29
+ _target_: zprl.model.vision.model_getter.ResNet18Pooling
30
+ input_shape:
31
+ - 3
32
+ - 76
33
+ - 76
34
+ weights: null
35
+ pooling_type: spatial_learned_embeddings
36
+ num_spatial_blocks: 8
37
+ bottleneck_dim: 256
38
+ resize_shape: null
39
+ crop_shape:
40
+ - 76
41
+ - 76
42
+ random_crop: true
43
+ use_group_norm: true
44
+ share_rgb_model: false
45
+ imagenet_norm: true
46
+ horizon: ${horizon}
47
+ n_action_steps: ${eval:'${n_action_steps}+${n_latency_steps}'}
48
+ n_obs_steps: ${n_obs_steps}
49
+ num_inference_steps: 2
50
+ obs_as_global_cond: ${obs_as_global_cond}
51
+ diffusion_step_embed_dim: 128
52
+ down_dims:
53
+ - 128
54
+ - 256
55
+ - 512
56
+ kernel_size: 5
57
+ n_groups: 8
58
+ cond_predict_scale: true
59
+ ema:
60
+ _target_: zprl.model.diffusion.ema_model.EMAModel
61
+ update_after_step: 0
62
+ inv_gamma: 1.0
63
+ power: 0.8
64
+ min_value: 0.0
65
+ max_value: 0.9999
66
+ dataloader:
67
+ batch_size: 256
68
+ num_workers: 12
69
+ shuffle: true
70
+ pin_memory: true
71
+ persistent_workers: false
72
+ val_dataloader:
73
+ batch_size: 64
74
+ num_workers: 4
75
+ shuffle: false
76
+ pin_memory: true
77
+ persistent_workers: false
78
+ optimizer:
79
+ _target_: torch.optim.AdamW
80
+ lr: 0.0001
81
+ betas:
82
+ - 0.95
83
+ - 0.999
84
+ eps: 1.0e-08
85
+ weight_decay: 1.0e-06
86
+ training:
87
+ device: cuda:3
88
+ seed: 0
89
+ debug: false
90
+ resume: true
91
+ lr_scheduler: cosine
92
+ lr_warmup_steps: 100
93
+ num_epochs: 1001
94
+ gradient_accumulate_every: 1
95
+ use_ema: true
96
+ freeze_encoder: false
97
+ rollout_every: 100
98
+ checkpoint_every: 100
99
+ val_every: 25
100
+ sample_every: 25
101
+ max_train_steps: null
102
+ max_val_steps: null
103
+ tqdm_interval_sec: 1.0
104
+ logging:
105
+ project: offline_debug
106
+ resume: true
107
+ mode: online
108
+ name: ${now:%Y.%m.%d-%H.%M.%S}_${name}_${task_name}
109
+ tags:
110
+ - ${name}
111
+ - ${task_name}
112
+ - ${exp_name}
113
+ id: null
114
+ group: null
115
+ checkpoint:
116
+ topk:
117
+ monitor_key: test_mean_score
118
+ mode: max
119
+ k: 2
120
+ format_str: epoch_{epoch:04d}-score_{test_mean_score:.3f}.ckpt
121
+ save_last_ckpt: true
122
+ save_last_snapshot: false
123
+ multi_run:
124
+ run_dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
125
+ wandb_name_base: ${now:%Y.%m.%d-%H.%M.%S}_${name}_${task_name}
126
+ task:
127
+ name: square_image
128
+ shape_meta:
129
+ obs:
130
+ agentview_image:
131
+ shape:
132
+ - 3
133
+ - 84
134
+ - 84
135
+ type: rgb
136
+ robot0_eye_in_hand_image:
137
+ shape:
138
+ - 3
139
+ - 84
140
+ - 84
141
+ type: rgb
142
+ robot0_eef_pos:
143
+ shape:
144
+ - 3
145
+ robot0_eef_quat:
146
+ shape:
147
+ - 4
148
+ robot0_gripper_qpos:
149
+ shape:
150
+ - 2
151
+ action:
152
+ shape:
153
+ - 10
154
+ task_name: square
155
+ dataset_type: mh
156
+ dataset_path: /media/datahub-2/ydj/robomimicv030/${task.task_name}/${task.dataset_type}/image_v141_subset_abs.hdf5
157
+ abs_action: true
158
+ env_runner:
159
+ _target_: zprl.env_runner.robomimic_image_runner.RobomimicImageRunner
160
+ dataset_path: /media/datahub-2/ydj/robomimicv030/${task.task_name}/${task.dataset_type}/image_v141_subset_abs.hdf5
161
+ shape_meta:
162
+ obs:
163
+ agentview_image:
164
+ shape:
165
+ - 3
166
+ - 84
167
+ - 84
168
+ type: rgb
169
+ robot0_eye_in_hand_image:
170
+ shape:
171
+ - 3
172
+ - 84
173
+ - 84
174
+ type: rgb
175
+ robot0_eef_pos:
176
+ shape:
177
+ - 3
178
+ robot0_eef_quat:
179
+ shape:
180
+ - 4
181
+ robot0_gripper_qpos:
182
+ shape:
183
+ - 2
184
+ action:
185
+ shape:
186
+ - 10
187
+ n_train: 6
188
+ n_train_vis: 2
189
+ train_start_idx: 0
190
+ n_test: 50
191
+ n_test_vis: 4
192
+ test_start_seed: 100000
193
+ max_steps: ${eval:'500 if "${task.dataset_type}" == "mh" else 200'}
194
+ n_obs_steps: ${n_obs_steps}
195
+ n_action_steps: ${n_action_steps}
196
+ render_obs_key: agentview_image
197
+ fps: 10
198
+ crf: 22
199
+ past_action: ${past_action_visible}
200
+ abs_action: true
201
+ tqdm_interval_sec: 1.0
202
+ n_envs: 28
203
+ dataset:
204
+ _target_: zprl.dataset.robomimic_replay_image_dataset.RobomimicReplayImageDataset
205
+ shape_meta:
206
+ obs:
207
+ agentview_image:
208
+ shape:
209
+ - 3
210
+ - 84
211
+ - 84
212
+ type: rgb
213
+ robot0_eye_in_hand_image:
214
+ shape:
215
+ - 3
216
+ - 84
217
+ - 84
218
+ type: rgb
219
+ robot0_eef_pos:
220
+ shape:
221
+ - 3
222
+ robot0_eef_quat:
223
+ shape:
224
+ - 4
225
+ robot0_gripper_qpos:
226
+ shape:
227
+ - 2
228
+ action:
229
+ shape:
230
+ - 10
231
+ dataset_path: /media/datahub-2/ydj/robomimicv030/${task.task_name}/${task.dataset_type}/image_v141_subset_abs.hdf5
232
+ horizon: ${horizon}
233
+ pad_before: ${eval:'${n_obs_steps}-1+${n_latency_steps}'}
234
+ pad_after: ${eval:'${n_action_steps}-1'}
235
+ n_obs_steps: ${dataset_obs_steps}
236
+ abs_action: true
237
+ rotation_rep: rotation_6d
238
+ use_legacy_normalizer: false
239
+ use_cache: true
240
+ seed: 0
241
+ val_ratio: 0.02
242
+ num_demo: 100
square/.hydra/hydra.yaml ADDED
@@ -0,0 +1,160 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ hydra:
2
+ run:
3
+ dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
4
+ sweep:
5
+ dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
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
+ - training.seed=0
116
+ - task.dataset.seed=0
117
+ - exp_name=unet_vib_recon
118
+ - training.device=cuda:3
119
+ - task=square_image_abs
120
+ job:
121
+ name: train
122
+ chdir: null
123
+ override_dirname: exp_name=unet_vib_recon,task.dataset.seed=0,task=square_image_abs,training.device=cuda:3,training.seed=0
124
+ id: ???
125
+ num: ???
126
+ config_name: train_flow_match_vib_unet_image_workspace
127
+ env_set: {}
128
+ env_copy: []
129
+ config:
130
+ override_dirname:
131
+ kv_sep: '='
132
+ item_sep: ','
133
+ exclude_keys: []
134
+ runtime:
135
+ version: 1.3.2
136
+ version_base: '1.3'
137
+ cwd: /ghome/h2/djyu/zprl-sim/diffusion_policy
138
+ config_sources:
139
+ - path: hydra.conf
140
+ schema: pkg
141
+ provider: hydra
142
+ - path: /ghome/h2/djyu/zprl-sim/diffusion_policy/zprl/config
143
+ schema: file
144
+ provider: main
145
+ - path: ''
146
+ schema: structured
147
+ provider: schema
148
+ output_dir: /ghome/h2/djyu/zprl-sim/diffusion_policy/data/outputs/2026.03.24/00.15.33_train_flow_match_vib_unet_image_square_image
149
+ choices:
150
+ task: square_image_abs
151
+ hydra/env: default
152
+ hydra/callbacks: null
153
+ hydra/job_logging: default
154
+ hydra/hydra_logging: default
155
+ hydra/hydra_help: default
156
+ hydra/help: default
157
+ hydra/sweeper: basic
158
+ hydra/launcher: basic
159
+ hydra/output: default
160
+ verbose: false
square/.hydra/overrides.yaml ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ - training.seed=0
2
+ - task.dataset.seed=0
3
+ - exp_name=unet_vib_recon
4
+ - training.device=cuda:3
5
+ - task=square_image_abs
square/checkpoints/epoch_0600-score_0.460.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:262dc109555210d81f6430ec91e3e2d2b765af831c9506ff20e431d9f55aec7a
3
+ size 722597620
square/logs.json.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6ae3861009450cf4f77e95ec13e4606ab8f4e6037b770b97bbb0dd98fb5106f4
3
+ size 37778802
square/train.log ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ [2026-03-24 00:15:34,949][zprl.model.vision.multi_image_obs_encoder][INFO] - number of parameters: 24.53 M
2
+ [2026-03-24 00:15:35,217][zprl.model.diffusion.conditional_unet1d][INFO] - number of parameters: 20.06 M
3
+ [2026-03-24 00:15:35,220][zprl.model.vib][INFO] - number of parameters: 0.27 M
4
+ [2026-03-24 00:15:35,222][zprl.model.vib][INFO] - number of parameters: 0.27 M
5
+ [2026-03-24 00:15:37,805][OpenGL.acceleratesupport][INFO] - No OpenGL_accelerate module loaded: No module named 'OpenGL_accelerate'
transport/.hydra/config.yaml ADDED
@@ -0,0 +1,305 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: train_flow_match_vib_unet_image
2
+ _target_: zprl.workspace.train_flow_match_vib_unet_image_workspace.TrainFlowMatchVibUnetImageWorkspace
3
+ task_name: ${task.name}
4
+ shape_meta: ${task.shape_meta}
5
+ exp_name: unet_vib_recon
6
+ horizon: 16
7
+ n_obs_steps: 1
8
+ n_action_steps: 5
9
+ n_latency_steps: 0
10
+ dataset_obs_steps: ${n_obs_steps}
11
+ past_action_visible: false
12
+ keypoint_visible_rate: 1.0
13
+ obs_as_global_cond: true
14
+ policy:
15
+ _target_: zprl.policy.flow_match_vib_unet_image_policy.FlowMatchVibUnetImagePolicy
16
+ vib_latent_dim: 32
17
+ vib_alpha: 1.0
18
+ vib_beta: 0.0001
19
+ vib_recon: 0.01
20
+ vib_hidden_dim: 256
21
+ shape_meta: ${shape_meta}
22
+ noise_scheduler:
23
+ _target_: diffusers.schedulers.scheduling_flow_match_euler_discrete.FlowMatchEulerDiscreteScheduler
24
+ num_train_timesteps: 100
25
+ obs_encoder:
26
+ _target_: zprl.model.vision.multi_image_obs_encoder.MultiImageObsEncoder
27
+ shape_meta: ${shape_meta}
28
+ rgb_model:
29
+ _target_: zprl.model.vision.model_getter.ResNet18Pooling
30
+ input_shape:
31
+ - 3
32
+ - 76
33
+ - 76
34
+ weights: null
35
+ pooling_type: spatial_learned_embeddings
36
+ num_spatial_blocks: 8
37
+ bottleneck_dim: 256
38
+ resize_shape: null
39
+ crop_shape:
40
+ - 76
41
+ - 76
42
+ random_crop: true
43
+ use_group_norm: true
44
+ share_rgb_model: false
45
+ imagenet_norm: true
46
+ horizon: ${horizon}
47
+ n_action_steps: ${eval:'${n_action_steps}+${n_latency_steps}'}
48
+ n_obs_steps: ${n_obs_steps}
49
+ num_inference_steps: 2
50
+ obs_as_global_cond: ${obs_as_global_cond}
51
+ diffusion_step_embed_dim: 128
52
+ down_dims:
53
+ - 128
54
+ - 256
55
+ - 512
56
+ kernel_size: 5
57
+ n_groups: 8
58
+ cond_predict_scale: true
59
+ ema:
60
+ _target_: zprl.model.diffusion.ema_model.EMAModel
61
+ update_after_step: 0
62
+ inv_gamma: 1.0
63
+ power: 0.8
64
+ min_value: 0.0
65
+ max_value: 0.9999
66
+ dataloader:
67
+ batch_size: 256
68
+ num_workers: 12
69
+ shuffle: true
70
+ pin_memory: true
71
+ persistent_workers: false
72
+ val_dataloader:
73
+ batch_size: 64
74
+ num_workers: 4
75
+ shuffle: false
76
+ pin_memory: true
77
+ persistent_workers: false
78
+ optimizer:
79
+ _target_: torch.optim.AdamW
80
+ lr: 0.0001
81
+ betas:
82
+ - 0.95
83
+ - 0.999
84
+ eps: 1.0e-08
85
+ weight_decay: 1.0e-06
86
+ training:
87
+ device: cuda:2
88
+ seed: 10
89
+ debug: false
90
+ resume: true
91
+ lr_scheduler: cosine
92
+ lr_warmup_steps: 100
93
+ num_epochs: 1001
94
+ gradient_accumulate_every: 1
95
+ use_ema: true
96
+ freeze_encoder: false
97
+ rollout_every: 100
98
+ checkpoint_every: 100
99
+ val_every: 25
100
+ sample_every: 25
101
+ max_train_steps: null
102
+ max_val_steps: null
103
+ tqdm_interval_sec: 1.0
104
+ logging:
105
+ project: offline_debug
106
+ resume: true
107
+ mode: online
108
+ name: ${now:%Y.%m.%d-%H.%M.%S}_${name}_${task_name}
109
+ tags:
110
+ - ${name}
111
+ - ${task_name}
112
+ - ${exp_name}
113
+ id: null
114
+ group: null
115
+ checkpoint:
116
+ topk:
117
+ monitor_key: test_mean_score
118
+ mode: max
119
+ k: 2
120
+ format_str: epoch_{epoch:04d}-score_{test_mean_score:.3f}.ckpt
121
+ save_last_ckpt: true
122
+ save_last_snapshot: false
123
+ multi_run:
124
+ run_dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
125
+ wandb_name_base: ${now:%Y.%m.%d-%H.%M.%S}_${name}_${task_name}
126
+ task:
127
+ name: transport_image
128
+ shape_meta:
129
+ obs:
130
+ shouldercamera0_image:
131
+ shape:
132
+ - 3
133
+ - 84
134
+ - 84
135
+ type: rgb
136
+ robot0_eye_in_hand_image:
137
+ shape:
138
+ - 3
139
+ - 84
140
+ - 84
141
+ type: rgb
142
+ robot0_eef_pos:
143
+ shape:
144
+ - 3
145
+ robot0_eef_quat:
146
+ shape:
147
+ - 4
148
+ robot0_gripper_qpos:
149
+ shape:
150
+ - 2
151
+ shouldercamera1_image:
152
+ shape:
153
+ - 3
154
+ - 84
155
+ - 84
156
+ type: rgb
157
+ robot1_eye_in_hand_image:
158
+ shape:
159
+ - 3
160
+ - 84
161
+ - 84
162
+ type: rgb
163
+ robot1_eef_pos:
164
+ shape:
165
+ - 3
166
+ robot1_eef_quat:
167
+ shape:
168
+ - 4
169
+ robot1_gripper_qpos:
170
+ shape:
171
+ - 2
172
+ action:
173
+ shape:
174
+ - 20
175
+ task_name: transport
176
+ dataset_type: mh
177
+ dataset_path: /media/datahub-2/ydj/robomimicv030/${task.task_name}/${task.dataset_type}/image_v141_subset_abs.hdf5
178
+ abs_action: true
179
+ env_runner:
180
+ _target_: zprl.env_runner.robomimic_image_runner.RobomimicImageRunner
181
+ dataset_path: /media/datahub-2/ydj/robomimicv030/${task.task_name}/${task.dataset_type}/image_v141_subset_abs.hdf5
182
+ shape_meta:
183
+ obs:
184
+ shouldercamera0_image:
185
+ shape:
186
+ - 3
187
+ - 84
188
+ - 84
189
+ type: rgb
190
+ robot0_eye_in_hand_image:
191
+ shape:
192
+ - 3
193
+ - 84
194
+ - 84
195
+ type: rgb
196
+ robot0_eef_pos:
197
+ shape:
198
+ - 3
199
+ robot0_eef_quat:
200
+ shape:
201
+ - 4
202
+ robot0_gripper_qpos:
203
+ shape:
204
+ - 2
205
+ shouldercamera1_image:
206
+ shape:
207
+ - 3
208
+ - 84
209
+ - 84
210
+ type: rgb
211
+ robot1_eye_in_hand_image:
212
+ shape:
213
+ - 3
214
+ - 84
215
+ - 84
216
+ type: rgb
217
+ robot1_eef_pos:
218
+ shape:
219
+ - 3
220
+ robot1_eef_quat:
221
+ shape:
222
+ - 4
223
+ robot1_gripper_qpos:
224
+ shape:
225
+ - 2
226
+ action:
227
+ shape:
228
+ - 20
229
+ n_train: 6
230
+ n_train_vis: 2
231
+ train_start_idx: 0
232
+ n_test: 50
233
+ n_test_vis: 4
234
+ test_start_seed: 100000
235
+ max_steps: 700
236
+ n_obs_steps: ${n_obs_steps}
237
+ n_action_steps: ${n_action_steps}
238
+ render_obs_key: shouldercamera0_image
239
+ fps: 10
240
+ crf: 22
241
+ past_action: ${past_action_visible}
242
+ abs_action: true
243
+ tqdm_interval_sec: 1.0
244
+ n_envs: 28
245
+ dataset:
246
+ _target_: zprl.dataset.robomimic_replay_image_dataset.RobomimicReplayImageDataset
247
+ shape_meta:
248
+ obs:
249
+ shouldercamera0_image:
250
+ shape:
251
+ - 3
252
+ - 84
253
+ - 84
254
+ type: rgb
255
+ robot0_eye_in_hand_image:
256
+ shape:
257
+ - 3
258
+ - 84
259
+ - 84
260
+ type: rgb
261
+ robot0_eef_pos:
262
+ shape:
263
+ - 3
264
+ robot0_eef_quat:
265
+ shape:
266
+ - 4
267
+ robot0_gripper_qpos:
268
+ shape:
269
+ - 2
270
+ shouldercamera1_image:
271
+ shape:
272
+ - 3
273
+ - 84
274
+ - 84
275
+ type: rgb
276
+ robot1_eye_in_hand_image:
277
+ shape:
278
+ - 3
279
+ - 84
280
+ - 84
281
+ type: rgb
282
+ robot1_eef_pos:
283
+ shape:
284
+ - 3
285
+ robot1_eef_quat:
286
+ shape:
287
+ - 4
288
+ robot1_gripper_qpos:
289
+ shape:
290
+ - 2
291
+ action:
292
+ shape:
293
+ - 20
294
+ dataset_path: /media/datahub-2/ydj/robomimicv030/${task.task_name}/${task.dataset_type}/image_v141_subset_abs.hdf5
295
+ horizon: ${horizon}
296
+ pad_before: ${eval:'${n_obs_steps}-1+${n_latency_steps}'}
297
+ pad_after: ${eval:'${n_action_steps}-1'}
298
+ n_obs_steps: ${dataset_obs_steps}
299
+ abs_action: true
300
+ rotation_rep: rotation_6d
301
+ use_legacy_normalizer: false
302
+ use_cache: true
303
+ seed: 10
304
+ val_ratio: 0.02
305
+ num_demo: 100
transport/.hydra/hydra.yaml ADDED
@@ -0,0 +1,163 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ hydra:
2
+ run:
3
+ dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
4
+ sweep:
5
+ dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
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
+ - training.seed=10
116
+ - task.dataset.seed=10
117
+ - exp_name=unet_vib_recon
118
+ - training.device=cuda:2
119
+ - task=transport_image_abs
120
+ - policy.vib_beta=0.0001
121
+ - policy.vib_latent_dim=32
122
+ - n_action_steps=5
123
+ job:
124
+ name: train
125
+ chdir: null
126
+ override_dirname: exp_name=unet_vib_recon,n_action_steps=5,policy.vib_beta=0.0001,policy.vib_latent_dim=32,task.dataset.seed=10,task=transport_image_abs,training.device=cuda:2,training.seed=10
127
+ id: ???
128
+ num: ???
129
+ config_name: train_flow_match_vib_unet_image_workspace
130
+ env_set: {}
131
+ env_copy: []
132
+ config:
133
+ override_dirname:
134
+ kv_sep: '='
135
+ item_sep: ','
136
+ exclude_keys: []
137
+ runtime:
138
+ version: 1.3.2
139
+ version_base: '1.3'
140
+ cwd: /ghome/h2/djyu/zprl-sim/diffusion_policy
141
+ config_sources:
142
+ - path: hydra.conf
143
+ schema: pkg
144
+ provider: hydra
145
+ - path: /ghome/h2/djyu/zprl-sim/diffusion_policy/zprl/config
146
+ schema: file
147
+ provider: main
148
+ - path: ''
149
+ schema: structured
150
+ provider: schema
151
+ output_dir: /ghome/h2/djyu/zprl-sim/diffusion_policy/data/outputs/2026.03.23/21.34.15_train_flow_match_vib_unet_image_transport_image
152
+ choices:
153
+ task: transport_image_abs
154
+ hydra/env: default
155
+ hydra/callbacks: null
156
+ hydra/job_logging: default
157
+ hydra/hydra_logging: default
158
+ hydra/hydra_help: default
159
+ hydra/help: default
160
+ hydra/sweeper: basic
161
+ hydra/launcher: basic
162
+ hydra/output: default
163
+ verbose: false
transport/.hydra/overrides.yaml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ - training.seed=10
2
+ - task.dataset.seed=10
3
+ - exp_name=unet_vib_recon
4
+ - training.device=cuda:2
5
+ - task=transport_image_abs
6
+ - policy.vib_beta=0.0001
7
+ - policy.vib_latent_dim=32
8
+ - n_action_steps=5
transport/checkpoints/latest.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4fb2acb46954136a27cb290fdecbac57ec43f348aedd11ae3bfa450faeba2c1d
3
+ size 1179618798
transport/logs.json.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:285b3815ecefcbce09405d8dd8afc2d4f0a8829ff74b10ae9bb26ea1197e90f6
3
+ size 83764180
transport/train.log ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ [2026-03-23 21:34:17,589][zprl.model.vision.multi_image_obs_encoder][INFO] - number of parameters: 49.05 M
2
+ [2026-03-23 21:34:17,952][zprl.model.diffusion.conditional_unet1d][INFO] - number of parameters: 23.80 M
3
+ [2026-03-23 21:34:17,954][zprl.model.vib][INFO] - number of parameters: 0.42 M
4
+ [2026-03-23 21:34:17,957][zprl.model.vib][INFO] - number of parameters: 0.41 M
5
+ [2026-03-23 21:34:26,683][OpenGL.acceleratesupport][INFO] - No OpenGL_accelerate module loaded: No module named 'OpenGL_accelerate'