Instructions to use witcheer/microduck-got-a-talent with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Microduck
How to use witcheer/microduck-got-a-talent 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 witcheer/microduck-got-a-talent
- Notebooks
- Google Colab
- Kaggle
hermes-death-metal-headbang
Got a Talent performer: Pollen's recipe as is (task Mjlab-GotATalent-MicroDuck, seed 1, 3000 iterations, 4096 envs, one RTX 5090, about an hour). The performance (timeline.json) was written by Hermes Agent from one plain sentence, see the replay. Trained in simulation only. Not yet tested on a real Microduck.
A perpetual policy for the microduck (61-D observation, 14 actions, 50 Hz). Runs until told otherwise โ a gait, loaded into a policy slot.
Run it on a robot
sudo robotctl policy load <slot> witcheer/microduck-got-a-talent
The observation normalizer is baked into policy.onnx; feed raw observations.
manifest.json follows schema 2 of the microduck policy manifest (docs/policy-manifest.md in the daemon repo).
Training
- task_id:
Mjlab-GotATalent-MicroDuck - repo:
https://github.com/pollen-robotics/microduck-challenges.git - branch:
HEAD - commit:
4b675ebf4 - checkpoint:
2000 - seed:
1 - base:
mjlab-microduck 0.1.0 @ 1efd853be - started:
2026-10-28T01:27:23Z
Reproduce
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.
git clone https://github.com/pollen-robotics/microduck-challenges.git
cd microduck-challenges
git checkout 4b675ebf4
uv sync
uv run train Mjlab-GotATalent-MicroDuck --env.scene.num-envs 4096 --agent.max-iterations 3001 --agent.save-interval 250 --agent.seed 1 --agent.logger tensorboard --agent.run-name talent
- Downloads last month
- 9