mpark commited on
Commit
65a3022
·
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 +100 -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
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 DiscoDemo generator (diversity weight α = 0.3).
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`](https://huggingface.co/DAVIAN-Robotics/DiscoDemo-Stage1_RL-StackCube) (this repository) |
19
+ | Generated dataset | [`DAVIAN-Robotics/DiscoDemo-Stage2_GenData-StackCube`](https://huggingface.co/datasets/DAVIAN-Robotics/DiscoDemo-Stage2_GenData-StackCube) |
20
+ | Imitation policy (π0.5) | [`DAVIAN-Robotics/DiscoDemo-Stage3_SFT-StackCube`](https://huggingface.co/DAVIAN-Robotics/DiscoDemo-Stage3_SFT-StackCube) |
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` | Configuration needed to roll the policy out (environment, action limits, agent network). |
29
+
30
+ Only what is needed to roll the policy out is released; the critic and other training-only state are omitted.
31
+ The actor is conditioned on a skill vector *z* sampled once per episode from a standard normal distribution.
32
+
33
+ ## Usage
34
+
35
+ Loading requires the DiscoDemo training code: https://github.com/DAVIAN-Robotics/DiscoDemo.
36
+
37
+ ## Citation
38
+
39
+ Paper: [arXiv:2610.32093](https://arxiv.org/abs/2610.32093)
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 arXiv:2610.32093},
46
+ year = {2026}
47
+ }
48
+ ```
actor.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2c12510efff8415fdc0877c89ce6e266ed8ecae4b73da749e6b3fa35e865acf0
3
+ size 1110721
config.yaml ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ env:
2
+ workcell: libs/real2sim/assets/workcell.json
3
+ task: libs/real2sim/real2sim/tasks/stack_cube.py
4
+ env_version: fr3-stack_cube
5
+ gripper_lock: null
6
+ success_hold_steps: 20
7
+ agent:
8
+ agent_type: flashSAC
9
+ seed: 0
10
+ device_type: cuda
11
+ buffer_max_length: 100000000
12
+ buffer_min_length: 5000
13
+ buffer_device_type: cuda
14
+ sample_batch_size: 2048
15
+ normalize_reward: true
16
+ normalized_G_max: 5.0
17
+ asymmetric_observation: false
18
+ learning_rate_init: 0.0003
19
+ learning_rate_peak: 0.0003
20
+ learning_rate_end: 0.00015
21
+ learning_rate_warmup_rate: 1.0e-06
22
+ learning_rate_warmup_step: 50
23
+ learning_rate_decay_rate: 1.0
24
+ learning_rate_decay_step: 50000000
25
+ actor_num_blocks: 2
26
+ actor_hidden_dim: 128
27
+ actor_bc_alpha: 0.0
28
+ actor_noise_zeta_mu: 2.0
29
+ actor_noise_zeta_max: 16
30
+ actor_update_period: 2
31
+ critic_num_blocks: 2
32
+ critic_hidden_dim: 256
33
+ critic_num_bins: 101
34
+ critic_min_v: -5
35
+ critic_max_v: 5
36
+ critic_target_update_tau: 0.01
37
+ temp_initial_value: 0.01
38
+ temp_target_sigma: 0.15
39
+ temp_target_entropy: null
40
+ gamma: 0.99
41
+ n_step: 8
42
+ use_compile: true
43
+ compile_mode: auto
44
+ use_amp: true
45
+ load_optimizer: true
46
+ load_reward_normalizer: true
47
+ rfcl:
48
+ init_pose: box:0.4125,0.6375,-0.15,0.15,45,0.15
49
+ skill:
50
+ z_dim: 3
51
+ alpha: 0.3
52
+ safety_penalty:
53
+ illegal_contact:
54
+ weight: 0.0001
55
+ sat: 100
56
+ robot_bodies:
57
+ - panda_link5
58
+ - panda_link6
59
+ - panda_link7
60
+ - panda_hand
61
+ - panda_leftfinger
62
+ - panda_rightfinger
63
+ scene_bodies:
64
+ - cube_red
65
+ - cube_blue
66
+ - table
67
+ allowed_pairs:
68
+ - - panda_leftfinger
69
+ - cube_red
70
+ - - panda_rightfinger
71
+ - cube_red
72
+ - - panda_leftfinger
73
+ - cube_blue
74
+ - - panda_rightfinger
75
+ - cube_blue
76
+ jerk_limited_action:
77
+ max_joint_velocity:
78
+ - 0.162807
79
+ - 0.47455
80
+ - 0.132507
81
+ - 0.410502
82
+ - 0.178389
83
+ - 0.436152
84
+ - 0.463817
85
+ max_joint_acceleration:
86
+ - 0.325008
87
+ - 0.824863
88
+ - 0.323647
89
+ - 0.790525
90
+ - 0.797484
91
+ - 1.001876
92
+ - 1.325745
93
+ max_joint_jerk:
94
+ - 1.940957
95
+ - 3.79736
96
+ - 1.900022
97
+ - 3.955606
98
+ - 5.664244
99
+ - 6.155825
100
+ - 9.193623
normalizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:797bdde550c0940effb74946a53223a6a23eef20e99c3a84b075d9409b3e5167
3
+ size 2492