Skip to main content

Recipes

Step-by-step guides that take you from a standing start to a working result. Each recipe is self-contained with prerequisites, runnable commands, and verification steps.

Recipes are organized two ways: by tier (how much infrastructure you run) and by topic (what task you are doing). New users should start with the tier ladder below; the default path is T0 — Dev, which runs the full training lifecycle loop on one laptop with zero cloud and zero Kubernetes.

[!NOTE] Only the cloud tiers (T2+) and the topic recipes under Training and Data Collection assume deployed Azure infrastructure. T0 — Dev and the storage-only T1 — Lab do not. If a recipe needs cloud resources, complete the Quickstart first. For the canonical tier definitions, see the tier model.

🪜 Pick a Tier

Each tier states the minimum infrastructure it assumes. Start at the default (T0) and graduate only when a real constraint forces it.

T#RecipeMinimum infrastructureStatus
T0T0 — DevOne laptop + one robot. ROS 2 + Docker. No cloud.Default
T1T1 — LabT0 + one Azure Blob storage account.Authored
T2T2 — PilotAzureML + storage + registry + MLflow. No k8s.Recommended
T3T3 — ProductionT2 + single-site local k3s + FluxCD. No Arc.Advanced (stub)
T4T4 — ScaleMulti-site Arc + AKS/Flux + gating.Advanced (stub)
T5T5 — OperateT4 + IoT Operations + Fabric RTI (roadmap).Roadmap (stub)

🗂️ Topic Recipes by Tier

The existing topic recipes assume the tier shown below. They are unchanged by the tier ladder. This table only classifies them.

Topic recipeAssumes tierMinimum infrastructure
Configuring Edge Data RecordingT0 — DevJetson / robot, ROS 2. No cloud.
Preparing Datasets for TrainingT0–T1Local for T0; Azure CLI + Blob for cloud datasets.
Your First LeRobot Training JobT2 — PilotDeployed infrastructure, OSMO running.
Your First RL Training JobT2 — PilotDeployed infrastructure, OSMO running.
End-to-End LeRobot PipelineT2 — PilotDeployed infrastructure, OSMO running.

🚀 Pick a Recipe

GoalRecipeTime
Train an RL policyYour First RL Training Job30 min
Train a LeRobot policyYour First LeRobot Training Job30 min
Run the full train → eval → register pipelineEnd-to-End LeRobot Pipeline60 min
Configure edge recordingConfiguring Edge Data Recording20 min
Prepare a dataset for trainingPreparing Datasets for Training30 min

📖 Recipe Catalog

Training

RecipeDescriptionPrerequisites
Your First RL Training JobSubmit an Isaac Lab RL training job on OSMO with SKRLDeployed infrastructure, OSMO running
Your First LeRobot Training JobSubmit a LeRobot behavioral cloning job on OSMODeployed infrastructure, HuggingFace dataset
End-to-End LeRobot PipelineOrchestrate train → evaluate → register in one commandCompleted basic LeRobot recipe

Data Collection

RecipeDescriptionPrerequisites
Configuring Edge Data RecordingSet up ROS 2 edge recording on Jetson with chunking and compressionJetson device, ROS 2
Preparing Datasets for TrainingDownload, inspect, and validate datasets for LeRobot trainingPython 3.12+, Azure CLI

🤖 Crafted with precision by ✨Copilot following brilliant human instruction, then carefully refined by our team of discerning human reviewers.