File size: 2,836 Bytes
4830490 b0843d8 4830490 b0843d8 4830490 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | # Training Config
```yaml
policy:
name: acp
_target_: force_il.policies.acp.ACPPolicy
action_dim: 19
pred_horizon: 16
obs_horizon: 2
action_horizon: 16
vision_encoder_name: vit_base_patch32_clip_224.openai
vision_pretrained: true
vision_output_dim: 768
wrench_encoding: causalconv
wrench_window_size: 256
wrench_freq: 5000.0
wrench_output_dim: 384
fuse_mode: modality-attention
obs_num_rgb_frames: 2
include_low_dim: true
low_dim_eef_pos_horizon: 3
low_dim_eef_pos_dim: 3
low_dim_eef_rot_horizon: 3
low_dim_eef_rot_dim: 6
num_diffusion_steps: 50
noise_scheduler: ddim
unet_down_dims:
- 256
- 512
- 1024
diffusion_step_embed_dim: 32
unet_kernel_size: 5
unet_n_groups: 8
cond_predict_scale: true
input_perturbation: 0.1
unified_action: true
unified_action_dim: 19
pose_dim: 9
vt_dim: 9
stiffness_dim: 1
predict_virtual_target: false
predict_stiffness: false
default_stiffness: 100.0
num_inference_steps: 16
task:
name: flip_up
dataset_path: data/flip_up_230/flip_up_new_v5
action_dim: 19
obs_horizon: 2
eef_obs_horizon: 3
eef_down_sample_steps: 5
pred_horizon: 16
action_horizon: 16
action_down_sample_steps: 50
wrench_horizon: 32
wrench_down_sample_steps: 4
query_down_sample_steps: 8
image_size: 224
val_ratio: 0.05
data:
_target_: force_il.data.acp_dataset.ACPEpisodeDataset
dataset_path: data/flip-20e_acp
pred_horizon: 16
obs_horizon: 2
rgb_down_sample_steps: 10
eef_obs_horizon: 3
eef_down_sample_steps: 5
action_down_sample_steps: 50
wrench_horizon: 32
wrench_down_sample_steps: 4
query_down_sample_steps: 8
image_size: 224
val_ratio: 0.05
seed: 42
is_val: false
relative_actions: true
train:
epochs: 300
batch_size: 128
gradient_accumulation: 1
optimizer:
_target_: torch.optim.AdamW
lr: 0.0003
weight_decay: 1.0e-06
betas:
- 0.95
- 0.999
scheduler:
type: cosine
warmup_steps: 2000
min_lr: 1.0e-06
encoder_lr_scale: 0.1
mixed_precision: fp16
use_ema: true
ema_decay: 0.9999
ema_power: 0.75
ema_update_after_step: 0
log_interval: 50
use_wandb: true
wandb_project: force_il
wandb_name: null
val_every: 5
sample_every: 5
val_interval: 500
checkpoint_interval: 10
save_best: true
best_checkpoint_monitor: train_loss
num_workers: 8
pin_memory: true
prefetch_factor: 2
normalizer_use_full_dataset: false
upload_to_hf: true
hf_repo_id: tangPR/acp-flip-up
hf_upload_interval: 100
seed: 42
experiment_name: acp_flip_up
seed: 42
validate:
checkpoint: null
num_samples: 5
output_dir: ./validation_plots
use_train_split: false
output_dir: outputs/2026-03-23/acp_flip_up_205858
checkpoint_dir: outputs/2026-03-23/acp_flip_up_205858/checkpoints
log_dir: outputs/2026-03-23/acp_flip_up_205858/logs
```
|