ZachGarner commited on
Commit
aef59e1
·
verified ·
1 Parent(s): 5eb87c8

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_1999.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: backroll
10
+
11
+ Simulation policy for `Mjlab-HeadstandBackrollLegsTogether-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_1999.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_backroll_legs_together/wandb_checkpoints/ax1vgv8z/model_1999.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-HeadstandBackrollLegsTogether-Flat-MicroDuck",
3
+ "run": "ax1vgv8z",
4
+ "checkpoint": "model_1999.pt",
5
+ "checkpoint_sha256": "e94cd3256060f09004a3b6210545fdfbe29b5e64084df697d37677e8ae19e8fd",
6
+ "seed": 0,
7
+ "bucket": "hold",
8
+ "episodes": 32,
9
+ "steps": 298,
10
+ "seconds": 5.96,
11
+ "successes": 32,
12
+ "median_time_to_goal_s": 0.52,
13
+ "sampled_head_force_median_n": null,
14
+ "sampled_head_force_max_n": null,
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.54
24
+ },
25
+ {
26
+ "success": true,
27
+ "first_goal_s": 0.52
28
+ },
29
+ {
30
+ "success": true,
31
+ "first_goal_s": 0.54
32
+ },
33
+ {
34
+ "success": true,
35
+ "first_goal_s": 0.54
36
+ },
37
+ {
38
+ "success": true,
39
+ "first_goal_s": 0.54
40
+ },
41
+ {
42
+ "success": true,
43
+ "first_goal_s": 0.52
44
+ },
45
+ {
46
+ "success": true,
47
+ "first_goal_s": 0.5
48
+ },
49
+ {
50
+ "success": true,
51
+ "first_goal_s": 0.52
52
+ },
53
+ {
54
+ "success": true,
55
+ "first_goal_s": 0.52
56
+ },
57
+ {
58
+ "success": true,
59
+ "first_goal_s": 0.52
60
+ },
61
+ {
62
+ "success": true,
63
+ "first_goal_s": 0.54
64
+ },
65
+ {
66
+ "success": true,
67
+ "first_goal_s": 0.5
68
+ },
69
+ {
70
+ "success": true,
71
+ "first_goal_s": 0.52
72
+ },
73
+ {
74
+ "success": true,
75
+ "first_goal_s": 0.52
76
+ },
77
+ {
78
+ "success": true,
79
+ "first_goal_s": 0.52
80
+ },
81
+ {
82
+ "success": true,
83
+ "first_goal_s": 0.5
84
+ },
85
+ {
86
+ "success": true,
87
+ "first_goal_s": 0.52
88
+ },
89
+ {
90
+ "success": true,
91
+ "first_goal_s": 0.54
92
+ },
93
+ {
94
+ "success": true,
95
+ "first_goal_s": 0.54
96
+ },
97
+ {
98
+ "success": true,
99
+ "first_goal_s": 0.54
100
+ },
101
+ {
102
+ "success": true,
103
+ "first_goal_s": 0.54
104
+ },
105
+ {
106
+ "success": true,
107
+ "first_goal_s": 0.52
108
+ },
109
+ {
110
+ "success": true,
111
+ "first_goal_s": 0.54
112
+ },
113
+ {
114
+ "success": true,
115
+ "first_goal_s": 0.54
116
+ },
117
+ {
118
+ "success": true,
119
+ "first_goal_s": 0.52
120
+ },
121
+ {
122
+ "success": true,
123
+ "first_goal_s": 0.5
124
+ },
125
+ {
126
+ "success": true,
127
+ "first_goal_s": 0.5
128
+ },
129
+ {
130
+ "success": true,
131
+ "first_goal_s": 0.54
132
+ },
133
+ {
134
+ "success": true,
135
+ "first_goal_s": 0.54
136
+ },
137
+ {
138
+ "success": true,
139
+ "first_goal_s": 0.52
140
+ },
141
+ {
142
+ "success": true,
143
+ "first_goal_s": 0.52
144
+ },
145
+ {
146
+ "success": true,
147
+ "first_goal_s": 0.52
148
+ }
149
+ ]
150
+ }
model_1999.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e94cd3256060f09004a3b6210545fdfbe29b5e64084df697d37677e8ae19e8fd
3
+ size 4831157
policy.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8ff4753958f6d42c9b62254b0926f917e513a7a20edd224dab3396410ef3f10d
3
+ size 793816
provenance.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "task": "Mjlab-HeadstandBackrollLegsTogether-Flat-MicroDuck",
3
+ "wandb_run": "zachgarner-ai/mjlab_microduck/ax1vgv8z",
4
+ "checkpoint": "model_1999.pt",
5
+ "checkpoint_sha256": "e94cd3256060f09004a3b6210545fdfbe29b5e64084df697d37677e8ae19e8fd",
6
+ "onnx_sha256": "8ff4753958f6d42c9b62254b0926f917e513a7a20edd224dab3396410ef3f10d",
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
+ }