harrywang01 commited on
Commit
b607a68
·
verified ·
1 Parent(s): 009cf34

Upload config.yaml with huggingface_hub

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