harrywang01 commited on
Commit
d5c84bb
·
verified ·
1 Parent(s): e4d140a

add fruit_swap/config.yaml

Browse files
Files changed (1) hide show
  1. fruit_swap/config.yaml +249 -0
fruit_swap/config.yaml ADDED
@@ -0,0 +1,249 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: train_diffusion_unet_hybrid_image_abs
2
+ _target_: memory_diffusion_policy.workspace.train_diffusion_unet_hybrid_workspace.TrainDiffusionUnetHybridWorkspace
3
+ task_name: ${task.name}
4
+ shape_meta: ${task.shape_meta}
5
+ exp_name: default
6
+ horizon: 8
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
+ rollout_mode: wandb
15
+ rollout_n_envs: null
16
+ policy:
17
+ _target_: memory_diffusion_policy.policy.diffusion_unet_hybrid_image_policy.DiffusionUnetHybridImagePolicy
18
+ shape_meta: ${shape_meta}
19
+ noise_scheduler:
20
+ _target_: diffusers.schedulers.scheduling_ddpm.DDPMScheduler
21
+ num_train_timesteps: 100
22
+ beta_start: 0.0001
23
+ beta_end: 0.02
24
+ beta_schedule: squaredcos_cap_v2
25
+ variance_type: fixed_small
26
+ clip_sample: true
27
+ prediction_type: epsilon
28
+ horizon: ${horizon}
29
+ n_action_steps: ${eval:'${n_action_steps}+${n_latency_steps}'}
30
+ n_obs_steps: ${n_obs_steps}
31
+ num_inference_steps: 100
32
+ obs_as_global_cond: ${obs_as_global_cond}
33
+ crop_shape:
34
+ - 76
35
+ - 76
36
+ diffusion_step_embed_dim: 128
37
+ down_dims:
38
+ - 512
39
+ - 1024
40
+ - 2048
41
+ kernel_size: 5
42
+ n_groups: 8
43
+ cond_predict_scale: true
44
+ obs_encoder_group_norm: true
45
+ eval_fixed_crop: true
46
+ ema:
47
+ _target_: diffusion_policy.model.diffusion.ema_model.EMAModel
48
+ update_after_step: 0
49
+ inv_gamma: 1.0
50
+ power: 0.75
51
+ min_value: 0.0
52
+ max_value: 0.9999
53
+ dataloader:
54
+ batch_size: 64
55
+ num_workers: 8
56
+ shuffle: true
57
+ pin_memory: true
58
+ persistent_workers: false
59
+ val_dataloader:
60
+ batch_size: 64
61
+ num_workers: 8
62
+ shuffle: false
63
+ pin_memory: true
64
+ persistent_workers: false
65
+ optimizer:
66
+ _target_: torch.optim.AdamW
67
+ lr: 0.0001
68
+ betas:
69
+ - 0.95
70
+ - 0.999
71
+ eps: 1.0e-08
72
+ weight_decay: 1.0e-06
73
+ training:
74
+ device: cuda:0
75
+ seed: 42
76
+ debug: false
77
+ resume: true
78
+ lr_scheduler: cosine
79
+ lr_warmup_steps: 500
80
+ num_epochs: 3050
81
+ gradient_accumulate_every: 1
82
+ use_ema: true
83
+ rollout_every: 0
84
+ checkpoint_every: 50
85
+ val_every: 0
86
+ sample_every: 0
87
+ max_train_steps: null
88
+ max_val_steps: null
89
+ tqdm_interval_sec: 1.0
90
+ logging:
91
+ project: diffusion_policy_3d
92
+ resume: true
93
+ mode: online
94
+ name: ${now:%Y.%m.%d-%H.%M.%S}_${name}_${task_name}
95
+ tags:
96
+ - ${name}
97
+ - ${task_name}
98
+ - ${exp_name}
99
+ id: null
100
+ group: null
101
+ checkpoint:
102
+ topk:
103
+ monitor_key: test_mean_score
104
+ mode: max
105
+ k: 0
106
+ format_str: epoch={epoch:04d}-test_mean_score={test_mean_score:.3f}.ckpt
107
+ save_last_ckpt: true
108
+ save_last_snapshot: false
109
+ save_every_n_epochs: ${training.checkpoint_every}
110
+ multi_run:
111
+ run_dir: data/outputs/${now:%Y.%m.%d}/${now:%H.%M.%S}_${name}_${task_name}
112
+ wandb_name_base: ${now:%Y.%m.%d-%H.%M.%S}_${name}_${task_name}
113
+ task:
114
+ name: fruit_swap_image_abs_easy
115
+ rotation_rep: rotation_6d
116
+ default_orientation_axisangle:
117
+ - 3.14159265
118
+ - 0.0
119
+ - 0.0
120
+ image_shape:
121
+ - 3
122
+ - 96
123
+ - 96
124
+ shape_meta:
125
+ obs:
126
+ peg_focus_view_image:
127
+ shape:
128
+ - 3
129
+ - 96
130
+ - 96
131
+ type: rgb
132
+ robot0_eye_in_hand_image:
133
+ shape:
134
+ - 3
135
+ - 96
136
+ - 96
137
+ type: rgb
138
+ robot0_eef_pos:
139
+ shape:
140
+ - 3
141
+ type: low_dim
142
+ robot0_eef_quat:
143
+ shape:
144
+ - 4
145
+ type: low_dim
146
+ robot0_gripper_qpos:
147
+ shape:
148
+ - 2
149
+ type: low_dim
150
+ action:
151
+ shape:
152
+ - 10
153
+ task_name: fruit_swap
154
+ dataset_path: data/image_fruitswap_easy.hdf5
155
+ abs_action: true
156
+ env_runner:
157
+ _target_: memory_diffusion_policy.env_runner.robosuite_pomdp_image_runner.RobosuitePomdpImageRunner
158
+ env_name: FruitSwapVision
159
+ dataset_path: data/image_fruitswap_easy.hdf5
160
+ shape_meta:
161
+ obs:
162
+ peg_focus_view_image:
163
+ shape:
164
+ - 3
165
+ - 96
166
+ - 96
167
+ type: rgb
168
+ robot0_eye_in_hand_image:
169
+ shape:
170
+ - 3
171
+ - 96
172
+ - 96
173
+ type: rgb
174
+ robot0_eef_pos:
175
+ shape:
176
+ - 3
177
+ type: low_dim
178
+ robot0_eef_quat:
179
+ shape:
180
+ - 4
181
+ type: low_dim
182
+ robot0_gripper_qpos:
183
+ shape:
184
+ - 2
185
+ type: low_dim
186
+ action:
187
+ shape:
188
+ - 10
189
+ n_train: 4
190
+ n_train_vis: 4
191
+ train_start_seed: 0
192
+ n_test: 20
193
+ n_test_vis: 20
194
+ test_start_seed: 100000
195
+ max_steps: 600
196
+ n_obs_steps: ${n_obs_steps}
197
+ n_action_steps: ${n_action_steps}
198
+ render_obs_key: peg_focus_view_image
199
+ abs_action: true
200
+ rotation_rep: ${task.rotation_rep}
201
+ default_orientation_axisangle: ${task.default_orientation_axisangle}
202
+ fps: 10
203
+ past_action: ${past_action_visible}
204
+ n_envs: ${oc.select:rollout_n_envs,null}
205
+ rollout_mode: ${oc.select:rollout_mode,wandb}
206
+ dataset:
207
+ _target_: memory_diffusion_policy.dataset.robomimic_3d_replay_image_dataset.Robomimic3DReplayImageDataset
208
+ shape_meta:
209
+ obs:
210
+ peg_focus_view_image:
211
+ shape:
212
+ - 3
213
+ - 96
214
+ - 96
215
+ type: rgb
216
+ robot0_eye_in_hand_image:
217
+ shape:
218
+ - 3
219
+ - 96
220
+ - 96
221
+ type: rgb
222
+ robot0_eef_pos:
223
+ shape:
224
+ - 3
225
+ type: low_dim
226
+ robot0_eef_quat:
227
+ shape:
228
+ - 4
229
+ type: low_dim
230
+ robot0_gripper_qpos:
231
+ shape:
232
+ - 2
233
+ type: low_dim
234
+ action:
235
+ shape:
236
+ - 10
237
+ dataset_path: data/image_fruitswap_easy.hdf5
238
+ horizon: ${horizon}
239
+ pad_before: ${eval:'${n_obs_steps}-1+${n_latency_steps}'}
240
+ pad_after: ${eval:'${n_action_steps}-1'}
241
+ n_obs_steps: ${dataset_obs_steps}
242
+ abs_action: true
243
+ rotation_rep: ${task.rotation_rep}
244
+ action_key: actions_abs
245
+ use_legacy_normalizer: false
246
+ use_cache: true
247
+ max_demos: null
248
+ seed: 42
249
+ val_ratio: 0.05