Instructions to use q2p/microduck-beak-throw with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Microduck
How to use q2p/microduck-beak-throw 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 q2p/microduck-beak-throw
- Notebooks
- Google Colab
- Kaggle
Download docs/METADATA.json from q2p/microduck-beak-throw: direct link, hf CLI and curl.
- Browser
- Download file 1.84 kB
-
https://huggingface.co/q2p/microduck-beak-throw/resolve/main/docs/METADATA.json
- Command line
-
hf download hf://q2p/microduck-beak-throw/docs/METADATA.json
-
curl -L -o METADATA.json https://huggingface.co/q2p/microduck-beak-throw/resolve/main/docs/METADATA.json
1.84 kB
| { | |
| "bundle": "beak_throw_hw_v1_20260901", | |
| "created_date": "2026-09-01", | |
| "status": "experimental_supervised_empty_beak_first", | |
| "training": { | |
| "provider": "Hugging Face Jobs", | |
| "job_id": "6a972c0b21c5aa7c8364c3c9", | |
| "model_repository": "q2p/beak-hardware-straight-v3-20260901-a100", | |
| "run": "2026-09-01_19-50-07_beak-hardware-straight-v3-20260901-a100", | |
| "selected_checkpoint": "model_2150.pt", | |
| "final_checkpoint_evaluated_but_not_selected": "model_2249.pt", | |
| "source_base_git_sha": "d424a0c899f6b33cbd3daeb279913134349c0b63", | |
| "source_snapshot": "src-20260901-154822.tar.gz" | |
| }, | |
| "runtime": { | |
| "repository": "pollen-robotics/microduck", | |
| "patch_base_git_sha": "590b986bd8c0d50ae02cb3ea2f59c463b6828168", | |
| "throw_period_seconds": 2.4, | |
| "action_scale": 1.0, | |
| "target_clamp_required": true, | |
| "stand_handoff_seconds": 2.4, | |
| "post_handoff_evaluation_seconds": 2.0 | |
| }, | |
| "policy": { | |
| "file": "beak_throw.onnx", | |
| "sha256": "8638bbd29b672d84bcd426b02fa49eb6224ab57b29f5556b4003f3052bf5cecd", | |
| "input_name": "obs", | |
| "input_shape": [1, 61], | |
| "output_name": "actions", | |
| "output_shape": [1, 14] | |
| }, | |
| "stand_policy": { | |
| "file": "alpha_stand.onnx", | |
| "sha256": "1569268713e40deea795dd2922dba50d3621e15a872855408b6b1b125b1c094b" | |
| }, | |
| "mouth": { | |
| "policy_controlled": false, | |
| "hold_degrees": 20.0, | |
| "open_degrees": 30.0, | |
| "opening_phase_start": 0.30, | |
| "opening_phase_end": 0.34 | |
| }, | |
| "projectile": { | |
| "simulated_diameter_mm": 24.0, | |
| "simulated_mass_g": 3.0 | |
| }, | |
| "evaluation": { | |
| "episodes": 50, | |
| "valid_and_landed": 50, | |
| "carry_and_lateral_passed": 50, | |
| "strict_raw_output_gate_passed": 0, | |
| "median_carry_m": 0.525, | |
| "median_lateral_m": -0.113, | |
| "median_final_tilt_deg": 0.376, | |
| "median_raw_target_limit_excess_rad": 0.751 | |
| } | |
| } | |