mpark commited on
Commit
1823125
·
0 Parent(s):

Initial commit

Browse files
Files changed (5) hide show
  1. .gitattributes +35 -0
  2. README.md +48 -0
  3. actor.pt +3 -0
  4. config.yaml +154 -0
  5. normalizer.pt +3 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ tags:
4
+ - robotics
5
+ - reinforcement-learning
6
+ - discodemo
7
+ - franka
8
+ ---
9
+
10
+ # DiscoDemo-Stage1_RL-FMB_Round-alpha0
11
+
12
+ The **data generator** of [DiscoDemo](https://davian-robotics.github.io/DiscoDemo/) for the **FMB-Round** task (insert a cylindrical peg into its hole on the FMB board): a state-based
13
+ reinforcement-learning policy trained in simulation — the P-RFCL baseline generator (α = 0: the same reverse-curriculum RL without the diversity reward).
14
+ Rolling it out generates demonstrations such as those in the Stage2 dataset below.
15
+
16
+ | Stage | Repository |
17
+ |---|---|
18
+ | Generator (RL policy) | [`DAVIAN-Robotics/DiscoDemo-Stage1_RL-FMB_Round-alpha0`](https://huggingface.co/DAVIAN-Robotics/DiscoDemo-Stage1_RL-FMB_Round-alpha0) (this repository) |
19
+ | Generated dataset | [`DAVIAN-Robotics/DiscoDemo-Stage2_GenData-FMB_Round-alpha0`](https://huggingface.co/datasets/DAVIAN-Robotics/DiscoDemo-Stage2_GenData-FMB_Round-alpha0) |
20
+ | Imitation policy (π0.5) | [`DAVIAN-Robotics/DiscoDemo-Stage3_SFT-FMB_Round-alpha0`](https://huggingface.co/DAVIAN-Robotics/DiscoDemo-Stage3_SFT-FMB_Round-alpha0) |
21
+
22
+ ## Files
23
+
24
+ | File | Content |
25
+ |---|---|
26
+ | `actor.pt` | Actor network weights (`network_state_dict`). Optimizer state is not included. |
27
+ | `normalizer.pt` | Observation bounds used to normalize the policy input. |
28
+ | `config.yaml` | Full training configuration (environment, curriculum, agent). |
29
+
30
+ Only what is needed to roll the policy out is released; the critic and other training-only state are omitted.
31
+
32
+
33
+ Environment steps at this checkpoint: 46.5 M.
34
+
35
+ ## Usage
36
+
37
+ Loading requires the DiscoDemo training code: https://github.com/DAVIAN-Robotics/DiscoDemo.
38
+
39
+ ## Citation
40
+
41
+ ```bibtex
42
+ @article{park2026discodemo,
43
+ title = {DiscoDemo: Discovering Efficient and Diverse Robot Demonstrations for Imitation Learning},
44
+ author = {Park, Minho and Kim, Kinam and Kim, Donghu and Lee, Byungkun and Hwang, Dongyoon and Shin, Yongjae and Hyung, Junha and Lee, Hojoon and Choo, Jaegul},
45
+ journal = {arXiv preprint},
46
+ year = {2026}
47
+ }
48
+ ```
actor.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:db33561e501f3161bb2ec2257938c3848be9370da23ae19ebc878e368a102deb
3
+ size 1109185
config.yaml ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ project_name: DiscoDemo
2
+ entity_name: null
3
+ group_name: fmb_round
4
+ exp_name: prfcl-fmb_round
5
+ seed: 0
6
+ logger_type: wandb
7
+ save_path: libs/FlashSAC/models/fmb_round/prfcl-fmb_round/seed0-TIMESTAMP
8
+ agent_load_path: null
9
+ num_env_steps: 50000000
10
+ num_train_envs: 2048
11
+ updates_per_interaction_step: 128
12
+ gamma: 0.99
13
+ n_step: 8
14
+ env:
15
+ workcell: libs/real2sim/assets/workcell.json
16
+ task: libs/real2sim/real2sim/tasks/fmb_round.py
17
+ env_version: fr3-fmb_round
18
+ gripper_lock: closed
19
+ success_hold_steps: 20
20
+ agent:
21
+ agent_type: flashSAC
22
+ seed: 0
23
+ device_type: cuda
24
+ buffer_max_length: 100000000
25
+ buffer_min_length: 5000
26
+ buffer_device_type: cuda
27
+ sample_batch_size: 2048
28
+ normalize_reward: true
29
+ normalized_G_max: 5.0
30
+ asymmetric_observation: false
31
+ learning_rate_init: 0.0003
32
+ learning_rate_peak: 0.0003
33
+ learning_rate_end: 0.00015
34
+ learning_rate_warmup_rate: 1.0e-06
35
+ learning_rate_warmup_step: 50
36
+ learning_rate_decay_rate: 1.0
37
+ learning_rate_decay_step: 50000000
38
+ actor_num_blocks: 2
39
+ actor_hidden_dim: 128
40
+ actor_bc_alpha: 0.0
41
+ actor_noise_zeta_mu: 2.0
42
+ actor_noise_zeta_max: 16
43
+ actor_update_period: 2
44
+ critic_num_blocks: 2
45
+ critic_hidden_dim: 256
46
+ critic_num_bins: 101
47
+ critic_min_v: -5
48
+ critic_max_v: 5
49
+ critic_target_update_tau: 0.01
50
+ temp_initial_value: 0.01
51
+ temp_target_sigma: 0.15
52
+ temp_target_entropy: null
53
+ gamma: 0.99
54
+ n_step: 8
55
+ use_compile: true
56
+ compile_mode: auto
57
+ use_amp: true
58
+ load_optimizer: true
59
+ load_reward_normalizer: true
60
+ rfcl:
61
+ demo_ratio: 0.5
62
+ truncate_after_success: 50
63
+ reverse:
64
+ reverse_step_size: 16
65
+ advance_threshold: 0.9
66
+ frontier_window: 10
67
+ minimum_episode_steps: 30
68
+ solved_frac_threshold: 0.5
69
+ demo_path: data/demo_banks/fmb_round/oracle_demos.h5
70
+ init_pose: pregrasp:0.03,15
71
+ eval_worker:
72
+ num_envs: 50
73
+ skill:
74
+ phi_hidden:
75
+ - 256
76
+ - 256
77
+ phi_lr: 0.0001
78
+ dual_slack: 0.001
79
+ lam_init: 1.0
80
+ alpha: 0.0
81
+ z_dim: 0
82
+ safety_penalty:
83
+ illegal_contact:
84
+ weight: 0.0001
85
+ sat: 100
86
+ robot_bodies:
87
+ - panda_link5
88
+ - panda_link6
89
+ - panda_link7
90
+ - panda_hand
91
+ - panda_leftfinger
92
+ - panda_rightfinger
93
+ scene_bodies:
94
+ - peg
95
+ - board
96
+ - table
97
+ allowed_pairs:
98
+ - - panda_leftfinger
99
+ - peg
100
+ - - panda_rightfinger
101
+ - peg
102
+ obj_press:
103
+ weight: 1.0e-06
104
+ deadband_axial: 5.0
105
+ deadband_lateral: 15.0
106
+ sat: 100.0
107
+ surfaces:
108
+ - board
109
+ obs_bounds:
110
+ object_z_m:
111
+ - 0.0
112
+ - 0.6
113
+ eef_box_m:
114
+ x:
115
+ - 0.2
116
+ - 0.85
117
+ 'y':
118
+ - -0.45
119
+ - 0.45
120
+ z:
121
+ - 0.0
122
+ - 0.7
123
+ object_xy:
124
+ - - 0.25
125
+ - 0.65
126
+ - - -0.25
127
+ - 0.15
128
+ task_name: fmb_round
129
+ jerk_limited_action:
130
+ max_joint_velocity:
131
+ - 0.22215
132
+ - 0.51715
133
+ - 0.19244
134
+ - 0.66218
135
+ - 0.31884
136
+ - 0.41767
137
+ - 0.40726
138
+ max_joint_acceleration:
139
+ - 0.46616
140
+ - 0.95012
141
+ - 0.46407
142
+ - 1.28545
143
+ - 1.25775
144
+ - 1.18572
145
+ - 1.33469
146
+ max_joint_jerk:
147
+ - 2.65668
148
+ - 4.40304
149
+ - 2.82091
150
+ - 5.53682
151
+ - 9.90014
152
+ - 6.67391
153
+ - 10.55754
154
+ method_name: prfcl
normalizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7b237a781e41219873d94bb327cb71697cf9f4b462c65ff98b96a4a92b9c2253
3
+ size 2364