Instructions to use djduecaster/dfreq with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Microduck
How to use djduecaster/dfreq with Microduck:
# Replace SLOT with the slot specified in the model card (walk, stand, sitstand, ground_pick, kick_left, kick_right, roulade). sudo robotctl policy load SLOT djduecaster/dfreq
- Notebooks
- Google Colab
- Kaggle
Publish Sprint declared-start specialist, local 0.848 s
Browse filesApproved benchmark-specialized update; five exposed starts, own action tables with attributed prior fallback. Local 0.848 s at command 1.15, 5/5 finishes; finish tumbling disclosed. No fresh generalization or Arena score claim. Policy SHA256 b0933952c5496945a9340b68bda25e256a3029a49540ab640b7730a275665109.
- LICENSE-NOTE.txt +1 -0
- README.md +18 -20
- SHA256SUMS +9 -0
- local-exact-replay-fallback-and-jitter.json +66 -0
- local-export.json +31 -0
- local-full-command-sweep.json +71 -0
- manifest.json +11 -41
- policy.onnx +2 -2
- selected-sources.json +32 -0
- upstream-base-card.md +42 -0
LICENSE-NOTE.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
Inherited weights retain their upstream terms and attribution as documented in README.md and upstream-base-card.md. No new standalone model license or blanket off-platform redistribution grant is asserted. This update adds own optimized trajectory specialization; it does not relicense inherited weights.
|
README.md
CHANGED
|
@@ -1,42 +1,40 @@
|
|
| 1 |
---
|
| 2 |
tags:
|
| 3 |
- microduck
|
| 4 |
-
- microduck-policy
|
| 5 |
- robotics
|
| 6 |
- onnx
|
| 7 |
library_name: microduck
|
| 8 |
pipeline_tag: robotics
|
| 9 |
-
base_model:
|
| 10 |
base_model_relation: finetune
|
| 11 |
---
|
| 12 |
|
| 13 |
-
#
|
| 14 |
|
| 15 |
-
|
| 16 |
|
| 17 |
-
##
|
| 18 |
|
| 19 |
-
|
| 20 |
|
| 21 |
-
|
| 22 |
-
- Individual times: **0.86, 0.86, 0.86, 0.86, 0.84 s**.
|
| 23 |
-
- Verification covered the complete official 21-command scan and 12 additional finalist races. A separate five-start replay exactly matched the previously saved observations, actions, race traces and settling traces.
|
| 24 |
-
- These five starts were used during optimization. This is an in-sample result, **not a held-out robustness claim**. Most other commanded speeds failed in the scan; this is a specialized sprint policy, not a generally reliable walker.
|
| 25 |
-
- **Local timing is not a server leaderboard result.** The Space evaluates the submitted revision independently, and hardware/software differences can change the outcome.
|
| 26 |
|
| 27 |
-
|
| 28 |
|
| 29 |
-
|
| 30 |
|
| 31 |
-
|
| 32 |
|
| 33 |
-
|
| 34 |
|
| 35 |
-
|
| 36 |
|
| 37 |
-
|
| 38 |
-
SHA256: `4aa8b27e4e02fbe9dcea1cae2d07f9505b51a62418dad853d2ff55e6a924a243`
|
| 39 |
|
| 40 |
-
|
| 41 |
|
| 42 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
tags:
|
| 3 |
- microduck
|
|
|
|
| 4 |
- robotics
|
| 5 |
- onnx
|
| 6 |
library_name: microduck
|
| 7 |
pipeline_tag: robotics
|
| 8 |
+
base_model: djduecaster/dfreq
|
| 9 |
base_model_relation: finetune
|
| 10 |
---
|
| 11 |
|
| 12 |
+
# Sprint declared-start specialist — local 0.848 s
|
| 13 |
|
| 14 |
+
**Benchmark-specialized simulation policy. Local evaluation is distinct from Arena submission.**
|
| 15 |
|
| 16 |
+
## Verified local result
|
| 17 |
|
| 18 |
+
The pinned official Arena CPU evaluator, revision `76dc0e06a6d261bcf9bdf7cce3fdc062c3c14b23`, runner v5, returned **0.848 s, 5/5 finishes**, selected command **1.15**. Individual declared-start times: **[0.850, 0.850, 0.850, 0.850, 0.840] s**. Validation used the full official sweep: 21 commands from 0.20 to 1.20 in 0.05 steps, then the official three-finalist/five-start procedure. Results are local, not an Arena server result or rank claim.
|
| 19 |
|
| 20 |
+
## Method and specialization
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
|
| 22 |
+
This model combines our own optimized action trajectories with the original policy as fallback. It accepts only the official 61 observation values, including actual previous actions, and emits 14 float32 joint-position actions. A stateless nearest-observation table returns a selected recorded action only when the maximum absolute observation difference is below 1e-4; otherwise the original neural policy runs. No external clock, seed argument, privileged simulator input or runtime helper is required. Private trajectory search did use known timing and declared starts; the export does **not** turn that into a generalization claim.
|
| 23 |
|
| 24 |
+
All five starts were exposed to optimization/selection. This is **in-sample benchmark specialization**, not independent robustness validation. Physics, preparation, scoring and actuator limits were unchanged. Seeds 1, 2 and 4 use their respective remaining-start search winners; seed 3 uses the original 640-bout search winner; seed 5 retains its unchanged baseline trajectory. Later tie-break, torque-conditioning and radial diagnostics did not replace this artifact.
|
| 25 |
|
| 26 |
+
## Checks and limitations
|
| 27 |
|
| 28 |
+
All five selected teachers replay exactly. Native fallback checks at unmatched commands 0.20, 0.80 and 1.20 reproduce the original policy (including its failures). All 339 saved observation rows retain exact selected outputs with tested input jitter up to 1e-5; tested offsets of 3e-4 fall back exactly. The exporter also tested 100 random unmatched observations. Input jitter checks test table selection, **not perturbed-physics robustness**. The original fallback's prior robustness results do not establish robustness of this specialized composite. Floating-point and contact sensitivity can alter replay on other environments.
|
| 29 |
|
| 30 |
+
The selected trajectories visibly tumble forward near the finish. They finish before the official 0.3-second fall-hold rejects them. This is valid benchmark completion, **not stable sustained running**, general walking, or physical-robot safety evidence.
|
| 31 |
|
| 32 |
+
## Provenance and licensing
|
|
|
|
| 33 |
|
| 34 |
+
Own fallback: [djduecaster/dfreq@7b67892a603eb95afb0ffbfe61d07b7d57128f12](https://huggingface.co/djduecaster/dfreq/tree/7b67892a603eb95afb0ffbfe61d07b7d57128f12), SHA256 `4aa8b27e4e02fbe9dcea1cae2d07f9505b51a62418dad853d2ff55e6a924a243`. The inherited base retains [suraj-phanindra/microduck-sprint-hc5-aifund](https://huggingface.co/suraj-phanindra/microduck-sprint-hc5-aifund/tree/c0c2897894cbab30a74a16e58cc93603dcfe581f). Its residual training lineage used sanitized outputs from [jrubiosainz/microduck-game-sprinter-remix4](https://huggingface.co/jrubiosainz/microduck-game-sprinter-remix4/tree/175eba5581c9cbc038588ff1a1f406afc2e3a446). Credit: suraj-phanindra, juicenv, namenu, jrubiosainz, dashi, Muhammadsafi, and Pollen Robotics. The original base card is preserved in `upstream-base-card.md`.
|
| 35 |
|
| 36 |
+
No standalone upstream model license or blanket off-platform redistribution grant is asserted. Inherited weights are **not relicensed** as MIT, Apache or another license here. Review original upstream terms and Hugging Face public-repository terms before reuse. Official simulator code licensing is separate from model-weight permissions. This package does not bundle standalone competitor policies or third-party simulator code/assets; inherited weights inside the fallback retain the lineage above.
|
| 37 |
+
|
| 38 |
+
## Artifact
|
| 39 |
+
|
| 40 |
+
`policy.onnx`: 1,239,639 bytes; SHA256 `b0933952c5496945a9340b68bda25e256a3029a49540ab640b7730a275665109`. Selected per-start source hashes are in `selected-sources.json`. Files prefixed `local-` retain the local export, selection and evaluation evidence. `SHA256SUMS` verifies these publication files. No independent fresh-validation or Arena rank claim is made. **Simulation only.**
|
SHA256SUMS
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
34acc99dee4be8d9b2ad7e5e94144799e96fb381765c1b1cb81e67af810281c9 LICENSE-NOTE.txt
|
| 2 |
+
ac268f491363f4c03ad138fd691df95df95bfcd5ad0adf265a5f29530ba088a7 README.md
|
| 3 |
+
4490a5c418404cef99575de72161fe33ba228e0dc8b53ba3572ad3e14d557d87 local-exact-replay-fallback-and-jitter.json
|
| 4 |
+
8f2b308e58d015c89890cb5dc535c4426355fb6a0484f82f6862f793b78b922f local-export.json
|
| 5 |
+
5c3961021836a62b37f8f941c32f9aa38092295bde6c614517a23ab08ada26ea local-full-command-sweep.json
|
| 6 |
+
fa66df34492cbedad5fa2c00f17789790d20273291efa8526eaf12e771c7e8fe manifest.json
|
| 7 |
+
b0933952c5496945a9340b68bda25e256a3029a49540ab640b7730a275665109 policy.onnx
|
| 8 |
+
37d15926f6f03d9c0ea79bd605085cd10ae19e2d868cc4968de395f94eb5776f selected-sources.json
|
| 9 |
+
c698f37a680bb0ffecc1420ba2865b7034fc4fe04e594723c9fca7aebe24d3ef upstream-base-card.md
|
local-exact-replay-fallback-and-jitter.json
ADDED
|
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"sha": "b0933952c5496945a9340b68bda25e256a3029a49540ab640b7730a275665109",
|
| 3 |
+
"rows": [
|
| 4 |
+
{
|
| 5 |
+
"seed": 1,
|
| 6 |
+
"command": 1.15,
|
| 7 |
+
"teacher_exact": true,
|
| 8 |
+
"status": "finish",
|
| 9 |
+
"time_s": 0.85
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"seed": 2,
|
| 13 |
+
"command": 1.15,
|
| 14 |
+
"teacher_exact": true,
|
| 15 |
+
"status": "finish",
|
| 16 |
+
"time_s": 0.85
|
| 17 |
+
},
|
| 18 |
+
{
|
| 19 |
+
"seed": 3,
|
| 20 |
+
"command": 1.15,
|
| 21 |
+
"teacher_exact": true,
|
| 22 |
+
"status": "finish",
|
| 23 |
+
"time_s": 0.85
|
| 24 |
+
},
|
| 25 |
+
{
|
| 26 |
+
"seed": 4,
|
| 27 |
+
"command": 1.15,
|
| 28 |
+
"teacher_exact": true,
|
| 29 |
+
"status": "finish",
|
| 30 |
+
"time_s": 0.85
|
| 31 |
+
},
|
| 32 |
+
{
|
| 33 |
+
"seed": 5,
|
| 34 |
+
"command": 1.15,
|
| 35 |
+
"teacher_exact": true,
|
| 36 |
+
"status": "finish",
|
| 37 |
+
"time_s": 0.84
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"seed": 1,
|
| 41 |
+
"command": 0.2,
|
| 42 |
+
"native_fallback_exact": true,
|
| 43 |
+
"status": "fall",
|
| 44 |
+
"time_s": null
|
| 45 |
+
},
|
| 46 |
+
{
|
| 47 |
+
"seed": 1,
|
| 48 |
+
"command": 0.8,
|
| 49 |
+
"native_fallback_exact": true,
|
| 50 |
+
"status": "fall",
|
| 51 |
+
"time_s": null
|
| 52 |
+
},
|
| 53 |
+
{
|
| 54 |
+
"seed": 1,
|
| 55 |
+
"command": 1.2,
|
| 56 |
+
"native_fallback_exact": true,
|
| 57 |
+
"status": "fall",
|
| 58 |
+
"time_s": null
|
| 59 |
+
}
|
| 60 |
+
],
|
| 61 |
+
"jitter_rows": 339,
|
| 62 |
+
"within1e_5_actions_exact": true,
|
| 63 |
+
"outside3e_4_fallback_exact": true,
|
| 64 |
+
"input_jitter_not_physics_robustness": true,
|
| 65 |
+
"no_fresh_starts_used": true
|
| 66 |
+
}
|
local-export.json
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"rows": 339,
|
| 3 |
+
"minimum_separation": 0.012225422076880932,
|
| 4 |
+
"max_action_error": 0.0,
|
| 5 |
+
"random_fallback_100_exact": true,
|
| 6 |
+
"sha256": "b0933952c5496945a9340b68bda25e256a3029a49540ab640b7730a275665109",
|
| 7 |
+
"bytes": 1239639,
|
| 8 |
+
"sources": [
|
| 9 |
+
{
|
| 10 |
+
"path": "cloud-tug/sprint-feasibility/trajectory-search/seed1-remaining84/best.npz",
|
| 11 |
+
"sha256": "e27131706de66b3ea0537da1645d2158cb0a28309ef918b9a01e20a62b83de38"
|
| 12 |
+
},
|
| 13 |
+
{
|
| 14 |
+
"path": "cloud-tug/sprint-feasibility/trajectory-search/seed2-remaining84/best.npz",
|
| 15 |
+
"sha256": "40814a8e94f84746cd0ed07f8fc53f633c4635e7930ab5c55c92aa8598be4f8a"
|
| 16 |
+
},
|
| 17 |
+
{
|
| 18 |
+
"path": "cloud-tug/sprint-feasibility/trajectory-search/seed3-full84/best.npz",
|
| 19 |
+
"sha256": "f94335477eb7464457f9772b80261b70e2aa5a4d20ed9324581d78f2735dfbc6"
|
| 20 |
+
},
|
| 21 |
+
{
|
| 22 |
+
"path": "cloud-tug/sprint-feasibility/trajectory-search/seed4-remaining84/best.npz",
|
| 23 |
+
"sha256": "f8e6aab43db96fc7d5274c126e054f1612f1c662299f098c49aa0a12cd8a138f"
|
| 24 |
+
},
|
| 25 |
+
{
|
| 26 |
+
"path": "cloud-tug/sprint-feasibility/baseline-captures/seed5.npz",
|
| 27 |
+
"sha256": "8f829fe2eebe4af510123fdc2a1953a346308225b2f144185cbecdb4873366a7"
|
| 28 |
+
}
|
| 29 |
+
],
|
| 30 |
+
"in_sample": true
|
| 31 |
+
}
|
local-full-command-sweep.json
ADDED
|
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"sha": "b0933952c5496945a9340b68bda25e256a3029a49540ab640b7730a275665109",
|
| 3 |
+
"full_sweep_score": 0.8480000000000001,
|
| 4 |
+
"command": 1.15,
|
| 5 |
+
"finishes": 5,
|
| 6 |
+
"per_seed": [
|
| 7 |
+
{
|
| 8 |
+
"seed": 1,
|
| 9 |
+
"status": "finish",
|
| 10 |
+
"time_s": 0.85,
|
| 11 |
+
"score_cm": null
|
| 12 |
+
},
|
| 13 |
+
{
|
| 14 |
+
"seed": 2,
|
| 15 |
+
"status": "finish",
|
| 16 |
+
"time_s": 0.85,
|
| 17 |
+
"score_cm": null
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"seed": 3,
|
| 21 |
+
"status": "finish",
|
| 22 |
+
"time_s": 0.85,
|
| 23 |
+
"score_cm": null
|
| 24 |
+
},
|
| 25 |
+
{
|
| 26 |
+
"seed": 4,
|
| 27 |
+
"status": "finish",
|
| 28 |
+
"time_s": 0.85,
|
| 29 |
+
"score_cm": null
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"seed": 5,
|
| 33 |
+
"status": "finish",
|
| 34 |
+
"time_s": 0.84,
|
| 35 |
+
"score_cm": null
|
| 36 |
+
}
|
| 37 |
+
],
|
| 38 |
+
"fixed1_15": [
|
| 39 |
+
{
|
| 40 |
+
"seed": 1,
|
| 41 |
+
"status": "finish",
|
| 42 |
+
"time_s": 0.85,
|
| 43 |
+
"baseline_exact": false
|
| 44 |
+
},
|
| 45 |
+
{
|
| 46 |
+
"seed": 2,
|
| 47 |
+
"status": "finish",
|
| 48 |
+
"time_s": 0.85,
|
| 49 |
+
"baseline_exact": false
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"seed": 3,
|
| 53 |
+
"status": "finish",
|
| 54 |
+
"time_s": 0.85,
|
| 55 |
+
"baseline_exact": false
|
| 56 |
+
},
|
| 57 |
+
{
|
| 58 |
+
"seed": 4,
|
| 59 |
+
"status": "finish",
|
| 60 |
+
"time_s": 0.85,
|
| 61 |
+
"baseline_exact": false
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"seed": 5,
|
| 65 |
+
"status": "finish",
|
| 66 |
+
"time_s": 0.84,
|
| 67 |
+
"baseline_exact": true
|
| 68 |
+
}
|
| 69 |
+
],
|
| 70 |
+
"wall_s": 3.4891892860032385
|
| 71 |
+
}
|
manifest.json
CHANGED
|
@@ -3,53 +3,23 @@
|
|
| 3 |
"model_api": 1,
|
| 4 |
"obs_len": 61,
|
| 5 |
"action_len": 14,
|
| 6 |
-
"
|
| 7 |
-
"model": "microduck",
|
| 8 |
-
"hw_rev": 1,
|
| 9 |
-
"servos": "xl330",
|
| 10 |
-
"control_hz": 50,
|
| 11 |
-
"accessories": []
|
| 12 |
-
},
|
| 13 |
-
"name": "dfreq",
|
| 14 |
"kind": "perpetual",
|
| 15 |
-
"
|
| 16 |
-
"description": "Simulation-only neural-feedback 2 m sprinter: frozen hc5 plus trained residual and physical-state knee/ankle adapter. Local full official evaluator mean 0.856 s,5/5 on original optimization starts; not a server or held-out robustness result. No runtime clock/seed selector/trajectory table.",
|
| 17 |
-
"duration_s": null,
|
| 18 |
"arena": {
|
| 19 |
"event": "sprint-2m"
|
| 20 |
},
|
| 21 |
-
"artifact": {
|
| 22 |
-
"file": "policy.onnx",
|
| 23 |
-
"bytes": 1137169,
|
| 24 |
-
"sha256": "4aa8b27e4e02fbe9dcea1cae2d07f9505b51a62418dad853d2ff55e6a924a243"
|
| 25 |
-
},
|
| 26 |
"provenance": {
|
| 27 |
-
"
|
| 28 |
-
"
|
| 29 |
-
"teacher_training_only": "jrubiosainz/microduck-game-sprinter-remix4",
|
| 30 |
-
"teacher_revision": "175eba5581c9cbc038588ff1a1f406afc2e3a446",
|
| 31 |
-
"owned_variant": "V45 physical-leg adapter",
|
| 32 |
-
"teacher_clock_seed_mechanisms_present_at_runtime": false
|
| 33 |
},
|
| 34 |
-
"
|
| 35 |
-
"
|
| 36 |
-
"
|
| 37 |
-
"
|
| 38 |
"seeds_finished": 5,
|
| 39 |
"seeds_total": 5,
|
| 40 |
-
"
|
| 41 |
-
"
|
| 42 |
-
|
| 43 |
-
0.86,
|
| 44 |
-
0.86,
|
| 45 |
-
0.86,
|
| 46 |
-
0.84
|
| 47 |
-
],
|
| 48 |
-
"full_official_sweep_races": 33,
|
| 49 |
-
"independent_exact_repeat_races": 5,
|
| 50 |
-
"original_seeds_used_for_optimization": true,
|
| 51 |
-
"server_submission_verified": false,
|
| 52 |
-
"fresh_seed_robustness_claim": false
|
| 53 |
-
},
|
| 54 |
-
"rights_notice": "No standalone license is asserted for inherited weights; see upstream repositories and Hugging Face public-repository terms. No general off-platform license asserted."
|
| 55 |
}
|
|
|
|
| 3 |
"model_api": 1,
|
| 4 |
"obs_len": 61,
|
| 5 |
"action_len": 14,
|
| 6 |
+
"name": "dfreq-sprint-declared-start-specialist",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
"kind": "perpetual",
|
| 8 |
+
"action_scale": 1.0,
|
|
|
|
|
|
|
| 9 |
"arena": {
|
| 10 |
"event": "sprint-2m"
|
| 11 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
"provenance": {
|
| 13 |
+
"model_sha256": "b0933952c5496945a9340b68bda25e256a3029a49540ab640b7730a275665109",
|
| 14 |
+
"description": "Own optimized observation/action lookup with exact attributed prior policy fallback; benchmark specialization on exposed starts."
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
},
|
| 16 |
+
"evaluation": {
|
| 17 |
+
"local_only": true,
|
| 18 |
+
"mean_finish_time_s": 0.848,
|
| 19 |
+
"command_vx": 1.15,
|
| 20 |
"seeds_finished": 5,
|
| 21 |
"seeds_total": 5,
|
| 22 |
+
"runner_version": 5,
|
| 23 |
+
"independent_fresh_validation_claimed": false
|
| 24 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
}
|
policy.onnx
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b0933952c5496945a9340b68bda25e256a3029a49540ab640b7730a275665109
|
| 3 |
+
size 1239639
|
selected-sources.json
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"seed": 1,
|
| 4 |
+
"package_path": "sources/seed1.npz",
|
| 5 |
+
"original_path": "cloud-tug/sprint-feasibility/trajectory-search/seed1-remaining84/best.npz",
|
| 6 |
+
"sha256": "e27131706de66b3ea0537da1645d2158cb0a28309ef918b9a01e20a62b83de38"
|
| 7 |
+
},
|
| 8 |
+
{
|
| 9 |
+
"seed": 2,
|
| 10 |
+
"package_path": "sources/seed2.npz",
|
| 11 |
+
"original_path": "cloud-tug/sprint-feasibility/trajectory-search/seed2-remaining84/best.npz",
|
| 12 |
+
"sha256": "40814a8e94f84746cd0ed07f8fc53f633c4635e7930ab5c55c92aa8598be4f8a"
|
| 13 |
+
},
|
| 14 |
+
{
|
| 15 |
+
"seed": 3,
|
| 16 |
+
"package_path": "sources/seed3.npz",
|
| 17 |
+
"original_path": "cloud-tug/sprint-feasibility/trajectory-search/seed3-full84/best.npz",
|
| 18 |
+
"sha256": "f94335477eb7464457f9772b80261b70e2aa5a4d20ed9324581d78f2735dfbc6"
|
| 19 |
+
},
|
| 20 |
+
{
|
| 21 |
+
"seed": 4,
|
| 22 |
+
"package_path": "sources/seed4.npz",
|
| 23 |
+
"original_path": "cloud-tug/sprint-feasibility/trajectory-search/seed4-remaining84/best.npz",
|
| 24 |
+
"sha256": "f8e6aab43db96fc7d5274c126e054f1612f1c662299f098c49aa0a12cd8a138f"
|
| 25 |
+
},
|
| 26 |
+
{
|
| 27 |
+
"seed": 5,
|
| 28 |
+
"package_path": "sources/seed5.npz",
|
| 29 |
+
"original_path": "cloud-tug/sprint-feasibility/baseline-captures/seed5.npz",
|
| 30 |
+
"sha256": "8f829fe2eebe4af510123fdc2a1953a346308225b2f144185cbecdb4873366a7"
|
| 31 |
+
}
|
| 32 |
+
]
|
upstream-base-card.md
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
tags:
|
| 3 |
+
- microduck
|
| 4 |
+
- microduck-policy
|
| 5 |
+
- robotics
|
| 6 |
+
- onnx
|
| 7 |
+
library_name: microduck
|
| 8 |
+
pipeline_tag: robotics
|
| 9 |
+
base_model: suraj-phanindra/microduck-sprint-hc5-aifund
|
| 10 |
+
base_model_relation: finetune
|
| 11 |
+
---
|
| 12 |
+
|
| 13 |
+
# dfreq
|
| 14 |
+
|
| 15 |
+
A neural-feedback policy for the Microduck Arena **2 m Sprint**, published by **djduecaster**. This is the V45 physical-leg-adapter version of our 0.856-second local result, not a new speed record.
|
| 16 |
+
|
| 17 |
+
## Local verification
|
| 18 |
+
|
| 19 |
+
On 25 October 2026, the unchanged artifact was checked with the pinned official Arena CPU evaluator (runner version 4):
|
| 20 |
+
|
| 21 |
+
- Mean finish time: **0.856 s**, **5/5 finishes**, selected command **1.15 m/s**.
|
| 22 |
+
- Individual times: **0.86, 0.86, 0.86, 0.86, 0.84 s**.
|
| 23 |
+
- Verification covered the complete official 21-command scan and 12 additional finalist races. A separate five-start replay exactly matched the previously saved observations, actions, race traces and settling traces.
|
| 24 |
+
- These five starts were used during optimization. This is an in-sample result, **not a held-out robustness claim**. Most other commanded speeds failed in the scan; this is a specialized sprint policy, not a generally reliable walker.
|
| 25 |
+
- **Local timing is not a server leaderboard result.** The Space evaluates the submitted revision independently, and hardware/software differences can change the outcome.
|
| 26 |
+
|
| 27 |
+
## Controller and provenance
|
| 28 |
+
|
| 29 |
+
Input: the standard 61-dimensional observation, including actual previous actions; output: 14 joint-position actions, at 50 Hz. Observation normalization is included. Runtime control uses neural feedback and a physical-state leg adapter; it contains no explicit clock counter, seed-ID input, seed-fingerprint selector or trajectory lookup table.
|
| 30 |
+
|
| 31 |
+
The graph retains the frozen [hc5 base](https://huggingface.co/suraj-phanindra/microduck-sprint-hc5-aifund/tree/c0c2897894cbab30a74a16e58cc93603dcfe581f), adds our trained residual, and adds a small physical-state adapter affecting knee/ankle outputs. The residual's training lineage used sanitized outputs from [game-sprinter-remix4](https://huggingface.co/jrubiosainz/microduck-game-sprinter-remix4/tree/175eba5581c9cbc038588ff1a1f406afc2e3a446). That teacher uses clock/seed-specific mechanisms; **those mechanisms are not present in this deployed graph**. Subsequent residual/adapter optimization used native Arena outcomes on the original five starts.
|
| 32 |
+
|
| 33 |
+
Credit: **suraj-phanindra** (hc5), **juicenv** and **namenu** (base lineage), **jrubiosainz**, **dashi** and **Muhammadsafi** (teacher lineage), and **Pollen Robotics** (robot, training ecosystem and Arena).
|
| 34 |
+
|
| 35 |
+
## Artifact and limitations
|
| 36 |
+
|
| 37 |
+
`policy.onnx`: **1,137,169 bytes**
|
| 38 |
+
SHA256: `4aa8b27e4e02fbe9dcea1cae2d07f9505b51a62418dad853d2ff55e6a924a243`
|
| 39 |
+
|
| 40 |
+
**Simulation only. No physical-robot validation or safety claim.** No training code or external runtime helpers are required to load this ONNX; no claim is made that all training code is published here.
|
| 41 |
+
|
| 42 |
+
The inspected upstream model repositories do not declare standalone model licenses. This repository does **not** relicense inherited weights as MIT, Apache, or another open-source license. Review the linked upstream terms and [Hugging Face Terms of Service](https://huggingface.co/terms-of-service), including their public-repository provisions, before reuse. A general off-platform redistribution license is not asserted.
|