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 no required 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; optional local Kubernetes. 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.