Download the model
When a run completes, the trained checkpoint is downloaded to the robot and activated.- Phone app
- Web app
A completed run appears in the Completed tab (or shows a download button in the Runs tab).
1
Open the completed run
Navigate to the skill page and open the Completed tab. Find the run you want to deploy.
2
Tap Download
Tap the download button on the run card. The app downloads the trained checkpoint and dataset statistics file to the robot.
3
Wait for activation
A progress bar shows the download and verification stages. When it completes, the model is automatically activated — the skill’s
metadata.json is updated with the checkpoint path.Auto-download is also enabled. If the robot is on and connected when a training run finishes, the model downloads and activates without any manual action.
When a model downloads, the robot pre-builds an optimized TensorRT engine for it, so policies run fast on-device with temporal ensembling for smoother motion. This happens automatically — there’s nothing to configure.
Run the skill from the app
The simplest way to test a trained skill is to trigger it directly, with no agent involved — from the web app’s Teleop page or the phone app’s Manual Control. Both list only activated (non-training) skills; see Manual Triggering for each surface. On selecting the skill and pressing play, the robot moves the arm to the learned start pose and begins running the policy at 25 Hz, reading cameras and streaming arm and base commands in real time. Stopping halts it immediately.Run the skill from code
Trained skills are available to agents and code-defined skills just like any other skill. The catalog generates a typed reference for each one, so you import and list it exactly like a code skill:What happens during execution
When the skill runs, the BehaviorServer loads the checkpoint, moves the arm to the learned start pose, then enters a 25 Hz inference loop: it reads both cameras and the joint state, runs the policy, and streams arm and base commands until the task completes. The step-by-step breakdown lives in Policy-Defined Skills.Multiple training runs
You can train multiple runs with different hyperparameters for the same skill. Each run produces an independent checkpoint stored in its own subdirectory. When you download and activate a run, it becomes the active checkpoint for that skill. To switch between runs, download a different completed run — activation overwrites the checkpoint path inmetadata.json.
Iterating on a skill
Training a policy is rarely one-and-done. Make the first test easy: reproduce the scene you recorded in — same robot placement, object positions, and lighting — and watch a full run without intervening. If the policy fails on its own training distribution, something is wrong upstream, not in your setup.Common failure modes
How to improve a policy
- Add more data — the most reliable fix. 20–30 episodes covering the specific failure case, then sync and retrain; new episodes are added to the existing dataset, so you never start over.
- Tune hyperparameters — if the behavior is qualitatively close but not quite right, when to change the defaults maps each symptom to the right knob.
- Improve demonstration quality — replay your episodes and replace the weak ones: hesitations and course corrections, runs much longer or shorter than average, and start poses that don’t match the rest.

