mpark commited on
Commit
6939457
·
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 +151 -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-StackCube-alpha0
11
+
12
+ The **data generator** of [DiscoDemo](https://davian-robotics.github.io/DiscoDemo/) for the **StackCube** task (stack the red cube on the blue cube): 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-StackCube-alpha0`](https://huggingface.co/DAVIAN-Robotics/DiscoDemo-Stage1_RL-StackCube-alpha0) (this repository) |
19
+ | Generated dataset | [`DAVIAN-Robotics/DiscoDemo-Stage2_GenData-StackCube-alpha0`](https://huggingface.co/datasets/DAVIAN-Robotics/DiscoDemo-Stage2_GenData-StackCube-alpha0) |
20
+ | Imitation policy (π0.5) | [`DAVIAN-Robotics/DiscoDemo-Stage3_SFT-StackCube-alpha0`](https://huggingface.co/DAVIAN-Robotics/DiscoDemo-Stage3_SFT-StackCube-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: 50.0 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:88aad516f5e216c2080a1329dc41b016c438bdcd10b092dfcf088dfab634a6f6
3
+ size 1109185
config.yaml ADDED
@@ -0,0 +1,151 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ project_name: DiscoDemo
2
+ entity_name: null
3
+ group_name: stack_cube
4
+ exp_name: prfcl-stack_cube
5
+ seed: 0
6
+ logger_type: wandb
7
+ save_path: libs/FlashSAC/models/stack_cube/prfcl-stack_cube/seed0-TIMESTAMP
8
+ agent_load_path: null
9
+ num_env_steps: 50000000
10
+ num_train_envs: 2048
11
+ updates_per_interaction_step: 64
12
+ gamma: 0.99
13
+ n_step: 8
14
+ env:
15
+ workcell: libs/real2sim/assets/workcell.json
16
+ task: libs/real2sim/real2sim/tasks/stack_cube.py
17
+ env_version: fr3-stack_cube
18
+ gripper_lock: null
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: 48
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/stack_cube/human_demos.h5
70
+ init_pose: box:0.4125,0.6375,-0.15,0.15,45,0.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
+ - cube_red
95
+ - cube_blue
96
+ - table
97
+ allowed_pairs:
98
+ - - panda_leftfinger
99
+ - cube_red
100
+ - - panda_rightfinger
101
+ - cube_red
102
+ - - panda_leftfinger
103
+ - cube_blue
104
+ - - panda_rightfinger
105
+ - cube_blue
106
+ obs_bounds:
107
+ object_z_m:
108
+ - 0.0
109
+ - 0.6
110
+ eef_box_m:
111
+ x:
112
+ - 0.2
113
+ - 0.85
114
+ 'y':
115
+ - -0.45
116
+ - 0.45
117
+ z:
118
+ - 0.0
119
+ - 0.7
120
+ object_xy:
121
+ - - 0.2
122
+ - 0.85
123
+ - - -0.4
124
+ - 0.4
125
+ task_name: stack_cube
126
+ jerk_limited_action:
127
+ max_joint_velocity:
128
+ - 0.248734
129
+ - 0.680387
130
+ - 0.239029
131
+ - 0.694292
132
+ - 0.382944
133
+ - 0.623874
134
+ - 0.693818
135
+ max_joint_acceleration:
136
+ - 0.504737
137
+ - 1.331577
138
+ - 0.521252
139
+ - 1.995616
140
+ - 1.534215
141
+ - 1.765087
142
+ - 2.173107
143
+ max_joint_jerk:
144
+ - 3.050796
145
+ - 6.724498
146
+ - 3.02558
147
+ - 9.382696
148
+ - 11.665951
149
+ - 10.390659
150
+ - 15.262546
151
+ method_name: prfcl
normalizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:da15e467c721b30d99f7c4b05a5ce079e65e72d97cdd76776a23bcb5fb7d7ffa
3
+ size 2364