harrywang01 commited on
Commit
02c197b
·
verified ·
1 Parent(s): 78b9783

stack-bowls-then-button-more-scratch: training config

Browse files
stack-bowls-then-button-more-scratch/config.yaml ADDED
@@ -0,0 +1,194 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: train_diffusion_unet_teleop_stack_bowl_then_button_more_scratch
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: 2002
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
+ init_from_checkpoint: null
97
+ init_keep_normalizer: true
98
+ val_every: 1
99
+ sample_every: 100
100
+ max_train_steps: null
101
+ max_val_steps: null
102
+ tqdm_interval_sec: 1.0
103
+ logging:
104
+ project: teleop_block_dp
105
+ resume: true
106
+ mode: offline
107
+ name: ${name}_${task_name}_${exp_name}
108
+ tags:
109
+ - ${name}
110
+ - ${task_name}
111
+ - ${exp_name}
112
+ id: null
113
+ group: null
114
+ checkpoint:
115
+ topk:
116
+ monitor_key: train_loss
117
+ mode: min
118
+ k: 0
119
+ format_str: epoch={epoch:04d}-train_loss={train_loss:.4f}.ckpt
120
+ save_last_ckpt: true
121
+ save_last_snapshot: false
122
+ multi_run:
123
+ run_dir: data/outputs/teleop_block_dp/${name}_${task_name}_${exp_name}
124
+ wandb_name_base: ${name}_${task_name}_${exp_name}
125
+ task:
126
+ name: teleop_stack_bowl_then_button_more_image
127
+ image_shape:
128
+ - 3
129
+ - 120
130
+ - 160
131
+ dataset_path: data/teleop_stack_bowl_then_button_more/teleop_dataset_20261002_142401/replay_buffer.zarr
132
+ action_shift: 1
133
+ gripper_range:
134
+ - 0.0
135
+ - 0.08
136
+ quat_order: wxyz
137
+ shape_meta:
138
+ obs:
139
+ img_third:
140
+ shape: ${task.image_shape}
141
+ type: rgb
142
+ img_wrist:
143
+ shape: ${task.image_shape}
144
+ type: rgb
145
+ robot_eef_pose:
146
+ shape:
147
+ - 9
148
+ type: low_dim
149
+ gripper_state:
150
+ shape:
151
+ - 1
152
+ type: low_dim
153
+ action:
154
+ shape:
155
+ - 10
156
+ env_runner:
157
+ _target_: diffusion_policy.env_runner.real_pusht_image_runner.RealPushTImageRunner
158
+ dataset:
159
+ _target_: memory_diffusion_policy.dataset.teleop_block_image_dataset.TeleopBlockImageDataset
160
+ shape_meta:
161
+ obs:
162
+ img_third:
163
+ shape: ${task.image_shape}
164
+ type: rgb
165
+ img_wrist:
166
+ shape: ${task.image_shape}
167
+ type: rgb
168
+ robot_eef_pose:
169
+ shape:
170
+ - 9
171
+ type: low_dim
172
+ gripper_state:
173
+ shape:
174
+ - 1
175
+ type: low_dim
176
+ action:
177
+ shape:
178
+ - 10
179
+ dataset_path: ${task.dataset_path}
180
+ horizon: ${horizon}
181
+ pad_before: ${eval:'${n_obs_steps}-1+${n_latency_steps}'}
182
+ pad_after: ${eval:'${n_action_steps}-1'}
183
+ n_obs_steps: ${dataset_obs_steps}
184
+ n_latency_steps: ${n_latency_steps}
185
+ seed: 42
186
+ val_ratio: 0.0
187
+ max_train_episodes: null
188
+ bgr_to_rgb: true
189
+ action_shift: ${task.action_shift}
190
+ gripper_range: ${task.gripper_range}
191
+ image_cache: true
192
+ image_cache_path: null
193
+ quat_order: ${task.quat_order}
194
+ repair_dropouts: true