ZachGarner commited on
Commit
ba7289f
·
verified ·
1 Parent(s): 01c6815

Publish evaluated headstand checkpoint and ONNX export

Browse files
Files changed (5) hide show
  1. README.md +24 -0
  2. evaluation.json +150 -0
  3. model_1499.pt +3 -0
  4. policy.onnx +3 -0
  5. provenance.json +11 -0
README.md ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: onnx
3
+ pipeline_tag: reinforcement-learning
4
+ tags:
5
+ - robotics
6
+ - mujoco
7
+ - microduck
8
+ ---
9
+ # Microduck headstand: split
10
+
11
+ Simulation policy for `Mjlab-HeadstandKickup-Flat-MicroDuck`. The original checkpoint and an ONNX export with the observation normalizer included are provided. Input: 61 observation values; output: 14 joint actions.
12
+
13
+ The original checkpoint passed 32 of 32 individual simulated attempts at seed 0 under the documented evaluator. This does not establish hardware performance or success from arbitrary starting poses. The ONNX export is provided separately; the published rollout counts were measured with the original checkpoint.
14
+
15
+ Files:
16
+
17
+ - `model_1499.pt`: the unchanged evaluated checkpoint.
18
+ - `policy.onnx`: export through the training repository's standard exporter.
19
+ - `provenance.json`: source run, hashes, and code provenance.
20
+ - `evaluation.json`: individual evaluation report.
21
+
22
+ The six policies together completed 87 of 96 routine attempts across seeds 0, 1, and 2. See the [evaluation code, setup, and raw results](https://github.com/zachgarner/microduck-headstand/tree/71ad395). The saved checkpoint can be placed in the evaluator's cache at `logs/rsl_rl/microduck_headstand_kickup/wandb_checkpoints/y2fllvgj/model_1499.pt`; no W&B download is then needed for that checkpoint.
23
+
24
+ These are simulation research artifacts, not a robot-daemon installation package. No runtime manifest or hardware installation command is supplied. The routine uses contact-based handovers and a separate standing policy, and has not been tested on a physical robot. Head-force samples are taken at 50 Hz and may miss shorter impacts. Exit success checks final standing, not leg shape throughout the exit.
evaluation.json ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "task": "Mjlab-HeadstandKickup-Flat-MicroDuck",
3
+ "run": "y2fllvgj",
4
+ "checkpoint": "model_1499.pt",
5
+ "checkpoint_sha256": "66387c82f6f070f1d5990aeb811ae5fd7dbd9a2213f496bda2eb17070824a444",
6
+ "seed": 0,
7
+ "bucket": "handover",
8
+ "episodes": 32,
9
+ "steps": 298,
10
+ "seconds": 5.96,
11
+ "successes": 32,
12
+ "median_time_to_goal_s": 0.42,
13
+ "sampled_head_force_median_n": 9.054665565490723,
14
+ "sampled_head_force_max_n": 17.901735305786133,
15
+ "reset_count": 0,
16
+ "tool_sha256": {
17
+ "check32.py": "d70963e6c1dcc69e311e9c57041d4d3e3a236532790321bfc39b9c6f8e3d4f51",
18
+ "eval_checkpoint.py": "bb12b02d3a1562b350a008bf6436a3adc4be1f187f8dbaae44efc9b24a60a893"
19
+ },
20
+ "per_episode": [
21
+ {
22
+ "success": true,
23
+ "first_goal_s": 0.4
24
+ },
25
+ {
26
+ "success": true,
27
+ "first_goal_s": 0.4
28
+ },
29
+ {
30
+ "success": true,
31
+ "first_goal_s": 0.42
32
+ },
33
+ {
34
+ "success": true,
35
+ "first_goal_s": 0.42
36
+ },
37
+ {
38
+ "success": true,
39
+ "first_goal_s": 0.42
40
+ },
41
+ {
42
+ "success": true,
43
+ "first_goal_s": 0.42
44
+ },
45
+ {
46
+ "success": true,
47
+ "first_goal_s": 0.4
48
+ },
49
+ {
50
+ "success": true,
51
+ "first_goal_s": 0.4
52
+ },
53
+ {
54
+ "success": true,
55
+ "first_goal_s": 0.42
56
+ },
57
+ {
58
+ "success": true,
59
+ "first_goal_s": 0.42
60
+ },
61
+ {
62
+ "success": true,
63
+ "first_goal_s": 0.44
64
+ },
65
+ {
66
+ "success": true,
67
+ "first_goal_s": 0.4
68
+ },
69
+ {
70
+ "success": true,
71
+ "first_goal_s": 0.42
72
+ },
73
+ {
74
+ "success": true,
75
+ "first_goal_s": 0.42
76
+ },
77
+ {
78
+ "success": true,
79
+ "first_goal_s": 0.42
80
+ },
81
+ {
82
+ "success": true,
83
+ "first_goal_s": 0.38
84
+ },
85
+ {
86
+ "success": true,
87
+ "first_goal_s": 0.4
88
+ },
89
+ {
90
+ "success": true,
91
+ "first_goal_s": 0.42
92
+ },
93
+ {
94
+ "success": true,
95
+ "first_goal_s": 0.46
96
+ },
97
+ {
98
+ "success": true,
99
+ "first_goal_s": 0.42
100
+ },
101
+ {
102
+ "success": true,
103
+ "first_goal_s": 0.4
104
+ },
105
+ {
106
+ "success": true,
107
+ "first_goal_s": 0.4
108
+ },
109
+ {
110
+ "success": true,
111
+ "first_goal_s": 0.42
112
+ },
113
+ {
114
+ "success": true,
115
+ "first_goal_s": 0.4
116
+ },
117
+ {
118
+ "success": true,
119
+ "first_goal_s": 0.4
120
+ },
121
+ {
122
+ "success": true,
123
+ "first_goal_s": 0.42
124
+ },
125
+ {
126
+ "success": true,
127
+ "first_goal_s": 0.44
128
+ },
129
+ {
130
+ "success": true,
131
+ "first_goal_s": 0.42
132
+ },
133
+ {
134
+ "success": true,
135
+ "first_goal_s": 0.44
136
+ },
137
+ {
138
+ "success": true,
139
+ "first_goal_s": 0.42
140
+ },
141
+ {
142
+ "success": true,
143
+ "first_goal_s": 0.4
144
+ },
145
+ {
146
+ "success": true,
147
+ "first_goal_s": 0.38
148
+ }
149
+ ]
150
+ }
model_1499.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:66387c82f6f070f1d5990aeb811ae5fd7dbd9a2213f496bda2eb17070824a444
3
+ size 4831157
policy.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:54fd27c8c39c705b797451975725da6f6b148ae51068deefeef0c6ee85ceec0f
3
+ size 793819
provenance.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "task": "Mjlab-HeadstandKickup-Flat-MicroDuck",
3
+ "wandb_run": "zachgarner-ai/mjlab_microduck/y2fllvgj",
4
+ "checkpoint": "model_1499.pt",
5
+ "checkpoint_sha256": "66387c82f6f070f1d5990aeb811ae5fd7dbd9a2213f496bda2eb17070824a444",
6
+ "onnx_sha256": "54fd27c8c39c705b797451975725da6f6b148ae51068deefeef0c6ee85ceec0f",
7
+ "evaluated_training_commit": "d0680f3d94774d612e7e90bea2eb1635e4eed869",
8
+ "evaluation_repository": "https://github.com/zachgarner/microduck-headstand/tree/71ad395",
9
+ "exporter": "mjlab_microduck.export.run_export (observation normalizer included)",
10
+ "scope": "Simulation artifacts; not a robot-daemon installation package."
11
+ }