harrywang01 commited on
Commit
dad1d26
·
verified ·
1 Parent(s): cd7041d

clean-table: training config

Browse files
Files changed (1) hide show
  1. clean-table/config.yaml +192 -0
clean-table/config.yaml ADDED
@@ -0,0 +1,192 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: train_diffusion_unet_teleop_clean_table
2
+ _target_: memory_diffusion_policy.workspace.train_diffusion_unet_teleop_block_workspace.TrainDiffusionUnetTeleopBlockWorkspace
3
+ task_name: ${task.name}
4
+ shape_meta: ${task.shape_meta}
5
+ exp_name: default
6
+ horizon: 16
7
+ n_obs_steps: 2
8
+ n_action_steps: 8
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_: diffusion_policy.policy.diffusion_unet_image_policy.DiffusionUnetImagePolicy
16
+ shape_meta: ${shape_meta}
17
+ noise_scheduler:
18
+ _target_: diffusers.schedulers.scheduling_ddim.DDIMScheduler
19
+ num_train_timesteps: 100
20
+ beta_start: 0.0001
21
+ beta_end: 0.02
22
+ beta_schedule: squaredcos_cap_v2
23
+ clip_sample: true
24
+ set_alpha_to_one: true
25
+ steps_offset: 0
26
+ prediction_type: epsilon
27
+ obs_encoder:
28
+ _target_: diffusion_policy.model.vision.multi_image_obs_encoder.MultiImageObsEncoder
29
+ shape_meta: ${shape_meta}
30
+ rgb_model:
31
+ _target_: diffusion_policy.model.vision.model_getter.get_resnet
32
+ name: resnet18
33
+ weights: null
34
+ resize_shape: null
35
+ crop_shape:
36
+ - 108
37
+ - 144
38
+ random_crop: true
39
+ use_group_norm: true
40
+ share_rgb_model: false
41
+ imagenet_norm: true
42
+ horizon: ${horizon}
43
+ n_action_steps: ${eval:'${n_action_steps}+${n_latency_steps}'}
44
+ n_obs_steps: ${n_obs_steps}
45
+ num_inference_steps: 16
46
+ obs_as_global_cond: ${obs_as_global_cond}
47
+ diffusion_step_embed_dim: 128
48
+ down_dims:
49
+ - 512
50
+ - 1024
51
+ - 2048
52
+ kernel_size: 5
53
+ n_groups: 8
54
+ cond_predict_scale: true
55
+ ema:
56
+ _target_: diffusion_policy.model.diffusion.ema_model.EMAModel
57
+ update_after_step: 0
58
+ inv_gamma: 1.0
59
+ power: 0.75
60
+ min_value: 0.0
61
+ max_value: 0.9999
62
+ dataloader:
63
+ batch_size: 64
64
+ num_workers: 2
65
+ shuffle: true
66
+ pin_memory: true
67
+ persistent_workers: false
68
+ val_dataloader:
69
+ batch_size: 64
70
+ num_workers: 2
71
+ shuffle: false
72
+ pin_memory: true
73
+ persistent_workers: false
74
+ optimizer:
75
+ _target_: torch.optim.AdamW
76
+ lr: 0.0001
77
+ betas:
78
+ - 0.95
79
+ - 0.999
80
+ eps: 1.0e-08
81
+ weight_decay: 1.0e-06
82
+ training:
83
+ device: cuda:0
84
+ seed: 42
85
+ debug: false
86
+ resume: true
87
+ lr_scheduler: cosine
88
+ lr_warmup_steps: 500
89
+ num_epochs: 1002
90
+ gradient_accumulate_every: 1
91
+ use_ema: true
92
+ freeze_encoder: false
93
+ rollout_every: 1000000
94
+ checkpoint_every: 1
95
+ snapshot_every: 100
96
+ val_every: 1
97
+ sample_every: 100
98
+ max_train_steps: null
99
+ max_val_steps: null
100
+ tqdm_interval_sec: 1.0
101
+ logging:
102
+ project: teleop_block_dp
103
+ resume: true
104
+ mode: offline
105
+ name: ${name}_${task_name}_${exp_name}
106
+ tags:
107
+ - ${name}
108
+ - ${task_name}
109
+ - ${exp_name}
110
+ id: null
111
+ group: null
112
+ checkpoint:
113
+ topk:
114
+ monitor_key: train_loss
115
+ mode: min
116
+ k: 0
117
+ format_str: epoch={epoch:04d}-train_loss={train_loss:.4f}.ckpt
118
+ save_last_ckpt: true
119
+ save_last_snapshot: false
120
+ multi_run:
121
+ run_dir: data/outputs/teleop_block_dp/${name}_${task_name}_${exp_name}
122
+ wandb_name_base: ${name}_${task_name}_${exp_name}
123
+ task:
124
+ name: teleop_clean_table_image
125
+ image_shape:
126
+ - 3
127
+ - 120
128
+ - 160
129
+ dataset_path: data/teleop_clean_table/teleop_dataset_20260923_213624/replay_buffer.zarr
130
+ action_shift: 1
131
+ gripper_range:
132
+ - 0.0
133
+ - 0.08
134
+ quat_order: wxyz
135
+ shape_meta:
136
+ obs:
137
+ img_third:
138
+ shape: ${task.image_shape}
139
+ type: rgb
140
+ img_wrist:
141
+ shape: ${task.image_shape}
142
+ type: rgb
143
+ robot_eef_pose:
144
+ shape:
145
+ - 9
146
+ type: low_dim
147
+ gripper_state:
148
+ shape:
149
+ - 1
150
+ type: low_dim
151
+ action:
152
+ shape:
153
+ - 10
154
+ env_runner:
155
+ _target_: diffusion_policy.env_runner.real_pusht_image_runner.RealPushTImageRunner
156
+ dataset:
157
+ _target_: memory_diffusion_policy.dataset.teleop_block_image_dataset.TeleopBlockImageDataset
158
+ shape_meta:
159
+ obs:
160
+ img_third:
161
+ shape: ${task.image_shape}
162
+ type: rgb
163
+ img_wrist:
164
+ shape: ${task.image_shape}
165
+ type: rgb
166
+ robot_eef_pose:
167
+ shape:
168
+ - 9
169
+ type: low_dim
170
+ gripper_state:
171
+ shape:
172
+ - 1
173
+ type: low_dim
174
+ action:
175
+ shape:
176
+ - 10
177
+ dataset_path: ${task.dataset_path}
178
+ horizon: ${horizon}
179
+ pad_before: ${eval:'${n_obs_steps}-1+${n_latency_steps}'}
180
+ pad_after: ${eval:'${n_action_steps}-1'}
181
+ n_obs_steps: ${dataset_obs_steps}
182
+ n_latency_steps: ${n_latency_steps}
183
+ seed: 42
184
+ val_ratio: 0.0
185
+ max_train_episodes: null
186
+ bgr_to_rgb: true
187
+ action_shift: ${task.action_shift}
188
+ gripper_range: ${task.gripper_range}
189
+ image_cache: true
190
+ image_cache_path: null
191
+ quat_order: ${task.quat_order}
192
+ repair_dropouts: true