Nico-robot HF Staff commited on
Commit
6773224
·
verified ·
1 Parent(s): 6b7fb54

publish sprint-2m-reference: perpetual, Mjlab-Sprint2m-MicroDuck

Browse files
Files changed (4) hide show
  1. README.md +46 -0
  2. checkpoint.pt +3 -0
  3. manifest.json +59 -0
  4. policy.onnx +3 -0
README.md ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ tags:
3
+ - microduck
4
+ - robotics
5
+ - reinforcement-learning
6
+ - onnx
7
+ library_name: onnx
8
+ ---
9
+
10
+ # sprint-2m-reference
11
+
12
+ Pollen's reference for the Microduck Arena's 2 m Sprint: the sprint_2m challenge of microduck-challenges trained unchanged with its recipe (4096 envs, 3000 iterations, seed 1).
13
+
14
+ A **perpetual** policy for the [microduck](https://github.com/pollen-robotics/microduck) (61-D observation, 14 actions, 50 Hz). Runs until told otherwise — a gait for the `walk` slot.
15
+
16
+ ## Run it on a robot
17
+
18
+ ```bash
19
+ sudo robotctl policy load walk pollen-robotics/microduck-sprint-2m-reference
20
+ ```
21
+
22
+ The observation normalizer is baked into `policy.onnx`; feed raw observations.
23
+ `manifest.json` follows schema 2 of the microduck policy manifest (`docs/policy-manifest.md` in the daemon repo).
24
+
25
+ ## Training
26
+
27
+ - **task_id**: `Mjlab-Sprint2m-MicroDuck`
28
+ - **repo**: `https://github.com/pollen-robotics/microduck-challenges.git`
29
+ - **branch**: `main`
30
+ - **commit**: `0808f9872`
31
+ - **checkpoint**: `2999`
32
+ - **seed**: `1`
33
+ - **base**: `mjlab-microduck 0.1.0 @ 981a279c6`
34
+ - **started**: `2026-09-25T22:07:33Z`
35
+
36
+ ## Reproduce
37
+
38
+ Same code, same `uv.lock`, same command, same seed. Training it again yields a comparable policy, not the same weights: GPU reinforcement learning is not bit-reproducible across machines.
39
+
40
+ ```bash
41
+ git clone https://github.com/pollen-robotics/microduck-challenges.git
42
+ cd microduck-challenges
43
+ git checkout 0808f9872
44
+ uv sync
45
+ uv run train Mjlab-Sprint2m-MicroDuck --env.scene.num-envs 4096 --agent.max-iterations 3000 --agent.seed 1 --agent.logger tensorboard --agent.run-name reference
46
+ ```
checkpoint.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5bfcd77664e017c5048e05117f40985ecc33abdef46ecd99a01eae82ac7258df
3
+ size 4843445
manifest.json ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 2,
3
+ "model_api": 1,
4
+ "obs_len": 61,
5
+ "action_len": 14,
6
+ "robot": {
7
+ "model": "microduck",
8
+ "hw_rev": 1,
9
+ "servos": "xl330",
10
+ "control_hz": 50,
11
+ "accessories": []
12
+ },
13
+ "name": "sprint-2m-reference",
14
+ "kind": "perpetual",
15
+ "entry_pose": "standing",
16
+ "description": "Pollen's reference for the Microduck Arena's 2 m Sprint: the sprint_2m challenge of microduck-challenges trained unchanged with its recipe (4096 envs, 3000 iterations, seed 1).",
17
+ "command": {
18
+ "encoding": "constant",
19
+ "idle": [
20
+ 0.0,
21
+ 0.0,
22
+ 0.0
23
+ ],
24
+ "twist": "[forward speed m/s, lateral speed m/s, yaw rate rad/s]; the Arena commands [vx, 0, 0]",
25
+ "head": "unused (zeros)",
26
+ "body": "unused (zeros)"
27
+ },
28
+ "duration_s": null,
29
+ "slot": "walk",
30
+ "training": {
31
+ "repo": "https://github.com/pollen-robotics/microduck-challenges.git",
32
+ "commit": "0808f9872",
33
+ "branch": "main",
34
+ "dirty": false,
35
+ "command": [
36
+ "train",
37
+ "Mjlab-Sprint2m-MicroDuck",
38
+ "--env.scene.num-envs",
39
+ "4096",
40
+ "--agent.max-iterations",
41
+ "3000",
42
+ "--agent.seed",
43
+ "1",
44
+ "--agent.logger",
45
+ "tensorboard",
46
+ "--agent.run-name",
47
+ "reference"
48
+ ],
49
+ "seed": 1,
50
+ "base": "mjlab-microduck 0.1.0 @ 981a279c6",
51
+ "started": "2026-09-25T22:07:33Z",
52
+ "task_id": "Mjlab-Sprint2m-MicroDuck",
53
+ "checkpoint": 2999,
54
+ "source_file": "model_2999.pt"
55
+ },
56
+ "arena": {
57
+ "event": "sprint-2m"
58
+ }
59
+ }
policy.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c93b9fb5d2c0085ac7de13c5f42889057053e06a33beb2b28bf00d74a96776b0
3
+ size 793766