Official agent skill

Osmo Lerobot Training

by microsoft in microsoft/physical-ai-toolchain

Submit, monitor, analyze, and evaluate LeRobot imitation learning training jobs on OSMO with Azure ML MLflow integration and inference evaluation - Brought to you by microsoft/physical-ai-toolchain

OfficialMITAuto-check: notesDevOps & Cloud

Install Osmo Lerobot Training

skills CLI
$ npx skills add microsoft/physical-ai-toolchain --skill osmo-lerobot-training -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install microsoft/physical-ai-toolchain osmo-lerobot-training --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/microsoft/physical-ai-toolchain.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/osmo-lerobot-training .claude/skills/osmo-lerobot-training && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
osmo-lerobot-training
GitHub stars
123
Token cost
~3.8k tokens
SKILL.md length
1,339 words
Files
3 (incl. references)
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Submit, monitor, analyze, and evaluate LeRobot imitation learning training jobs on OSMO with Azure ML MLflow integration and inference evaluation - Brought to you by microsoft/physical-ai-toolchain

  • Works in 4 steps: Capture the workflow ID from the… → Build the URL from the service URL used… → Open it with the open_browser_page tool… → …
  • DevOps & Cloud work in your project
  • SKILL.md covers Prerequisites, Quick Start, Post-Submission Browser… and Azure ML Portal Monitoring…, plus 5 more sections
  • Calls az and python; reaches ml.azure.com

What it does

Osmo Lerobot Training is an agent skill from microsoft/physical-ai-toolchain, published by the product's own GitHub organization. Submit, monitor, analyze, and evaluate LeRobot imitation learning training jobs on OSMO with Azure ML MLflow integration and inference evaluation - Brought to you by microsoft/physical-ai-toolchain

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/DEFAULTS.md` and `references/REFERENCE.md`).

It sits in DevOps & Cloud. It works with Azure Machine Learning, Playwright, MLflow and Microsoft Azure. The licence is MIT.

When your agent uses it

  • DevOps & Cloud work in your project

Example prompts

  • “/osmo-lerobot-training”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Capture the workflow ID from the submission output (the line Workflow ID - ).
  2. Build the URL from the service URL used for osmo login: /workflows/. Don't rely on the Workflow Overview line, which can show an…
  3. Open it with the open_browser_page tool (VS Code SimpleBrowser).
  4. Tell the user that the Logs tab on that page streams live output per task (e.g., lerobot-train, lerobot-infer).

What it can do on your machine

Read from SKILL.md and the folder at commit bedd855. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • az
    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • ml.azure.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Osmo Lerobot Training loads about 3.8k tokens when it runs, and up to ~9.7k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 1,339 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~9.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:142
    Azure environment variables in `scripts/.env`:
  • NoteMentions a .env fileSKILL.md:225
    ge account | `--storage-account` | (from .env) | Azure Storage account |

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from microsoft/physical-ai-toolchain at commit bedd855, republished under its MIT licence (© microsoft). 1,339 words, ~3,763 tokens.

Download SKILL.mdSave it as .claude/skills/osmo-lerobot-training/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
osmo-lerobot-training
description
Submit, monitor, analyze, and evaluate LeRobot imitation learning training jobs on OSMO with Azure ML MLflow integration and inference evaluation - Brought to you by microsoft/physical-ai-toolchain

OSMO LeRobot Training

Submit, monitor, analyze, and evaluate LeRobot behavioral cloning training workflows on the OSMO platform. Covers the full lifecycle: job submission, log streaming, Azure ML metric retrieval, training summary generation, and post-training inference evaluation.

Read the skill file .github/skills/osmo-lerobot-training/SKILL.md for parameter defaults, GPU configuration, and training duration estimates. Read references/DEFAULTS.md for known datasets, GPU profiles, and Azure environment auto-resolution.

Prerequisites

RequirementPurpose
osmo CLIWorkflow submission and monitoring
az CLIAzure authentication and model registry
terraformInfrastructure output resolution
zipTraining payload packaging
Python 3.12+ with azure-ai-ml, mlflowMetric retrieval from Azure ML

Authentication must be configured before any OSMO or Azure ML operations:

bash
az login
osmo login <service-url> --method dev --username guest

Quick Start

Train from Azure Blob Storage (typical production flow)
bash
scripts/submit-osmo-lerobot-training.sh \
  -d my-robot-dataset \
  --from-blob \
  --storage-account mystorageaccount \
  --blob-prefix my-robot-dataset \
  --no-val-split \
  --steps 100000 \
  --batch-size 32 \
  --learning-rate 1e-4 \
  --save-freq 10000 \
  -j my-robot-act-train \
  --experiment-name my-robot-training \
  -r my-robot-act-model
Train from HuggingFace Hub
bash
scripts/submit-osmo-lerobot-training.sh -d lerobot/aloha_sim_insertion_human
Run Continuous Eval During Training (preferred)

Start the background poller immediately after submitting training. It watches AzureML for new checkpoint versions and submits an inference job per version automatically, stopping when training reaches a terminal state.

bash
# Launch in the background — runs until training completes
nohup scripts/poll-and-eval-checkpoints.sh \
  --model-name my-robot-act-model \
  --training-workflow-id lerobot-training-32 \
  --blob-prefix my-robot-dataset \
  --job-prefix my-robot-eval \
  --experiment-name my-robot-inference \
  --poll-interval 60 \
  --max-concurrent 2 \
  > /tmp/my-robot-eval.log 2>&1 & disown

# Monitor the poller
tail -f /tmp/my-robot-eval.log

The poller caps concurrent inference workflows at --max-concurrent (default 2) to avoid cluster saturation. Submitted versions are tracked in /tmp/<model-name>-submitted-versions.txt.

Run a Single Inference Job
bash
# OSMO inference (GPU, evaluates against the same dataset)
scripts/submit-osmo-lerobot-inference.sh \
  --from-aml-model \
  --model-name my-robot-act-model \
  --model-version 3 \
  --from-blob-dataset \
  --storage-account mystorageaccount \
  --blob-prefix my-robot-dataset \
  --mlflow-enable \
  --eval-episodes 10 \
  -j my-robot-eval \
  --experiment-name my-robot-inference

# Local inference (CPU/MPS, for quick validation)
python scripts/run-local-lerobot-inference.py \
  --model-name my-robot-act-model \
  --model-version 3 \
  --dataset-dir /path/to/local/dataset \
  --episodes 5 \
  --output-dir outputs/local-eval \
  --device cpu

Post-Submission Browser Monitoring

After every successful training or inference submission, open the OSMO workflow page in VS Code's SimpleBrowser so the user can track progress and access logs directly.

Steps:

  1. Capture the workflow ID from the submission output (the line Workflow ID - <id>).
  2. Build the URL from the service URL used for osmo login: <service-url>/workflows/<workflow-id>. Don't rely on the Workflow Overview line, which can show an in-cluster address that a browser can't reach.
  3. Open it with the open_browser_page tool (VS Code SimpleBrowser).
  4. Tell the user that the Logs tab on that page streams live output per task (e.g., lerobot-train, lerobot-infer).

Example after a training submission:

text
Workflow ID - lerobot-training-31
Workflow Overview - <service-url>/workflows/lerobot-training-31

Open: <service-url>/workflows/lerobot-training-31

Example after an inference submission:

text
Workflow ID - lerobot-inference-20
Workflow Overview - <service-url>/workflows/lerobot-inference-20

Open: <service-url>/workflows/lerobot-inference-20

The page has a Logs tab with per-task log streams. For training, select the lerobot-train task. For inference, select the lerobot-infer task. Use the OSMO CLI (osmo workflow logs <id> -t <task> -n 100) as a fallback when the browser is not reachable.

Azure ML Portal Monitoring (Playwright)

After submitting a training job, and whenever the background eval poller reports a new inference job, open the Azure ML portal with Playwright to view live metrics and trajectory plots. Use mcp_playwright_browser_navigate, mcp_playwright_browser_snapshot, mcp_playwright_browser_click, and mcp_playwright_browser_take_screenshot.

Training Metrics — Open Immediately After Submission

After the training job is submitted, navigate to the training experiment page and open the Metrics tab:

  1. Construct the experiment URL from Azure environment variables in scripts/.env:

    text
    https://ml.azure.com/experiments/{experiment_name}?wsid=/subscriptions/{AZURE_SUBSCRIPTION_ID}/resourceGroups/{AZURE_RESOURCE_GROUP}/providers/Microsoft.MachineLearningServices/workspaces/{AZUREML_WORKSPACE_NAME}
  2. Call mcp_playwright_browser_navigate with that URL.

  3. Call mcp_playwright_browser_snapshot to confirm the page loaded and identify the latest run row in the table.

  4. Click the first (most recent) run link.

  5. On the run detail page, call mcp_playwright_browser_snapshot to locate the Metrics tab.

  6. Click Metrics.

  7. Call mcp_playwright_browser_take_screenshot and show the live training curves to the user.

Key metrics to surface: train/loss, train/learning_rate (confirm 1e-04, not 1e-05), train/grad_norm, gpu_percent.

Refresh by calling mcp_playwright_browser_navigate again on the same URL at any time.

See references/REFERENCE.md for exact click paths, tab selectors, and screenshot guidance.

Inference / Eval Plots — Open When Poller Submits a Job

While the background eval poller is running, monitor the poller log and navigate to Azure ML to view trajectory plots as each inference job completes:

  1. Tail the poller log to detect a new inference submission:

    bash
    tail -n 30 /tmp/<model-name>-eval.log | grep -E "Submitting|Workflow ID"
  2. Construct the inference experiment URL using the --experiment-name passed to the poller:

    text
    https://ml.azure.com/experiments/{inference_experiment_name}?wsid=/subscriptions/{AZURE_SUBSCRIPTION_ID}/resourceGroups/{AZURE_RESOURCE_GROUP}/providers/Microsoft.MachineLearningServices/workspaces/{AZUREML_WORKSPACE_NAME}
  3. Call mcp_playwright_browser_navigate with that URL.

  4. Call mcp_playwright_browser_snapshot to identify the latest run row (most recently submitted checkpoint eval).

  5. Click that run.

  6. On the run detail page, click the Images tab.

  7. Call mcp_playwright_browser_take_screenshot and show the trajectory plots to the user.

The Images tab contains per-episode trajectory plots logged by the inference job (episode_NNN_trajectory.png and eval_summary.png). They appear after the OSMO inference workflow reaches completed status. If images are not yet present, check osmo workflow query <inference-workflow-id> and wait for completed.

Parameters Reference

Training Submission Parameters
ParameterFlagDefaultDescription
Dataset repo ID-d, --dataset(required)HuggingFace dataset or blob dataset name
Policy type-p, --policyactact or diffusion
Job name-j, --job-namelerobot-act-trainingUnique job identifier
Training steps--steps100000Total training iterations
Batch size--batch-size32Training batch size (64 for 48GB GPUs)
Learning rate--learning-rate1e-4Maps to --policy.optimizer_lr internally
Save frequency--save-freq5000Checkpoint interval (model registered at each)
Validation split--val-split0.1Ratio for train/val split
No val split--no-val-split—Disable validation splitting
Register checkpoint-r(none)Model name for Azure ML registration
From blob--from-blobfalseUse Azure Blob Storage as data source
Storage account--storage-account(terraform)Azure Storage account name
Blob prefix--blob-prefix(none)Blob path prefix for dataset
Show full SKILL.md (559 more words)Show less
Inference Submission Parameters
ParameterFlagDefaultDescription
Policy repo ID--policy-repo-id(required)HuggingFace repo, or use --from-aml-model
From AML model--from-aml-modelfalseLoad from AzureML model registry
Model name--model-name(none)AzureML model registry name
Model version--model-version(none)AzureML model version
Dataset repo ID-d, --dataset-repo-id(none)HuggingFace dataset
From blob dataset--from-blob-datasetfalseDownload dataset from Azure Blob
Eval episodes--eval-episodes10Number of episodes to evaluate
MLflow enable--mlflow-enablefalseLog trajectory plots to AzureML
Continuous Evaluation Parameters (poll-and-eval-checkpoints.sh)
ParameterFlagDefaultDescription
Model name--model-name(required)AzureML model registry name to watch
Training workflow--training-workflow-id(required)OSMO workflow ID of the training job
Blob prefix--blob-prefix(required)Blob path prefix for the evaluation dataset
Storage account--storage-account(from .env)Azure Storage account
Eval episodes--eval-episodes10Episodes per inference run
Job prefix--job-prefix(from model name)Prefix for inference job names
Experiment name--experiment-name(from model name)MLflow experiment for inference runs
Poll interval--poll-interval60Seconds between AzureML registry polls
Max concurrent--max-concurrent2Max simultaneous inference workflows
GPU Configuration Guidelines
GPUVRAMRecommended Batch SizeNotes
A1024GB32Standard configuration
RTX PRO 600096GB (whole GPU)64Requires mig.strategy: single; fractional sizes have 48GB or 24GB
H10080GB128Standard MIG disabled
Azure ML Context

Resolved from CLI flags > environment variables > Terraform outputs:

VariableFlagEnv Var
Subscription ID--azure-subscription-idAZURE_SUBSCRIPTION_ID
Resource group--azure-resource-groupAZURE_RESOURCE_GROUP
Workspace name--azure-workspace-nameAZUREML_WORKSPACE_NAME

Training Completion Estimation

Estimate training duration based on dataset and configuration:

Dataset SizeStepsGPUApproximate Duration
20K frames / 64 episodes10,000A10~30 minutes
20K frames / 64 episodes100,000A10~5 hours
80K frames / 174 episodes100,000A10~8 hours
20K frames / 64 episodes100,000RTX PRO 6000~3 hours

Checkpoints are registered to AzureML at every --save-freq interval. Jobs may be evicted on spot GPU instances — checkpoints already registered remain available for inference even if the job is interrupted.

OSMO CLI Reference

See references/REFERENCE.md for full CLI and SDK documentation.

bash
osmo workflow query <workflow-id>
osmo workflow logs <workflow-id> -n 100
osmo workflow logs <workflow-id> --error
osmo workflow list
osmo workflow cancel <workflow-id>
Checkpoint Poller Commands
bash
# Start continuous eval loop in background
nohup scripts/poll-and-eval-checkpoints.sh \
  --model-name <model-name> \
  --training-workflow-id <workflow-id> \
  --blob-prefix <dataset-blob-prefix> \
  > /tmp/<model-name>-eval.log 2>&1 & disown

# Monitor poller
tail -f /tmp/<model-name>-eval.log

# Check which versions have been submitted
cat /tmp/<model-name>-submitted-versions.txt

# Stop the poller early
pkill -f poll-and-eval-checkpoints

Key Metrics Logged

MetricDescription
train/lossTraining loss per step
train/grad_normGradient norm
train/learning_rateCurrent learning rate (verify 1e-4 not 1e-5)
val/lossValidation loss (when val split enabled)
gpu_percentGPU utilization (when system metrics enabled)

Troubleshooting

SymptomLikely CauseResolution
lr: 1e-05 in logsLEARNING_RATE not mappedVerify train.py maps to --policy.optimizer_lr
KeyError: chunk_indexv3.0 dataset not convertedVerify download_dataset.py has patch_info_paths()
codebase_version warningDataset still marked v3.0Verify patch_info_paths() sets codebase_version = "v2.1"
CUDA_ERROR_NO_DEVICEMIG strategy misconfiguredSet mig.strategy: single for vGPU nodes
VM eviction mid-trainingSpot GPU preemptedCheckpoints already registered to AML survive eviction
ImportError: patch_info_pathsPayload missing training fixesEnsure training/il/ includes download_dataset.py with patch_info_paths
OOM during trainingBatch size too largeReduce --batch-size (32 for 24GB, 64 for 48GB)
Poller exits immediatelyTraining workflow already terminalCheck osmo workflow query <id>; rerun poller or submit inference manually
Poller stalls at max-concurrentInference jobs not finishingCheck inference workflow status; increase --max-concurrent or cancel stuck jobs
Many pending inference jobs after stopping pollerPoller submitted jobs faster than cluster could drainosmo workflow list only returns the last 12 — iterate over expected ID range to cancel all: for id in $(seq <first> <last>); do osmo workflow cancel lerobot-inference-$id; done
info: command not found in pollercommon.sh not sourcedVerify scripts/lib/common.sh exists and is readable

See references/REFERENCE.md for detailed debugging commands.

Brought to you by microsoft/physical-ai-toolchain

© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in .github/skills/osmo-lerobot-training of microsoft/physical-ai-toolchain.

  • SKILL.md
  • references/DEFAULTS.md
  • references/REFERENCE.md

Open the folder on GitHubat commit bedd855

Compare with similar skills

Osmo Lerobot Training next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Osmo Lerobot Training compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Osmo Lerobot Training this skillmicrosoft/physical-ai-toolchain123—~3.8kAutomated safety check: NotesMIT
Azure AI ML Pymicrosoft/skills3.1k5 repos~2.2kAutomated safety check: PassMIT
Azure Data Science VmMicrosoftDocs/Agent-Skills777—~1.8kAutomated safety check: PassCC-BY-4.0
Aspiremicrosoft/aspire.dev1964 repos~1.1kAutomated safety check: PassMIT
Azure AI Contentsafety Pymicrosoft/skills3.1k5 repos~2.2kAutomated safety check: PassMIT
Azure AI Contentunderstanding Pymicrosoft/skills3.1k5 repos~2.6kAutomated safety check: PassMIT

Similar skills

  • Azure AI ML Py

    microsoft/skills

    Official

    Azure Machine Learning SDK v2 for Python. An agent skill from microsoft/skills.

    3.1k GitHub starsUsed in 5 repos~2.2k tokens
    DevOps & CloudAuto-check passed
  • Azure Data Science Vm

    MicrosoftDocs/Agent-Skills

    Official

    Expert knowledge for Azure Data Science Virtual Machines development including troubleshooting, decision making, architecture & design patterns, security, configuration, integrations & coding…

    777 GitHub stars~1.8k tokensUpdated 3 days ago
    DevOps & CloudAuto-check passed
  • Aspire

    microsoft/aspire.dev

    Official

    Orchestrates Aspire distributed applications using the Aspire CLI for running, debugging, and managing distributed apps.

    196 GitHub starsUsed in 4 repos~1.1k tokens
    DevOps & CloudAuto-check passed
  • Official

    Azure AI Content Safety SDK for Python. An agent skill from microsoft/skills.

    3.1k GitHub starsUsed in 5 repos~2.2k tokens
    DevOps & CloudAuto-check passed
  • Official

    Azure AI Content Understanding SDK for Python. An agent skill from microsoft/skills.

    3.1k GitHub starsUsed in 5 repos~2.6k tokens
    DevOps & CloudAuto-check passed
  • Azure Mgmt Botservice Py

    microsoft/skills

    Official

    Azure Bot Service Management SDK for Python. An agent skill from microsoft/skills.

    3.1k GitHub starsUsed in 5 repos~2.6k tokens
    DevOps & CloudAuto-check passed

More from microsoft/physical-ai-toolchain

  • Azureml K3s Compute Target Setup

    microsoft/physical-ai-toolchain

    Official

    Set up a K3s cluster on an NVIDIA GPU host, connect it to Azure Arc, and configure Azure ML to use it as a Kubernetes compute target.

    123 GitHub stars~5.7k tokensUpdated today
    Auto-check: notes
  • Environment Deployment

    microsoft/physical-ai-toolchain

    Official

    Generate, transfer, and consume environment-specific Azure, AKS, OSMO, ACR, and Azure ML deployment bundles.

    123 GitHub stars~5.9k tokensUpdated today
    Auto-check passed
  • Fleet Deployment

    microsoft/physical-ai-toolchain

    Official

    Deploy trained robot policies to edge fleets via FluxCD GitOps, image automation, and deployment gating

    123 GitHub stars~518 tokensUpdated today
    Auto-check passed
  • Fleet Intelligence

    microsoft/physical-ai-toolchain

    Official

    Monitor robot fleet telemetry via Azure IoT Operations, drift detection, Grafana dashboards, and Fabric analytics

    123 GitHub stars~598 tokensUpdated today
    Auto-check passed
  • Infrastructure

    microsoft/physical-ai-toolchain

    Official

    Deploy and manage Azure infrastructure for the Physical AI Toolchain including Terraform IaC, Kubernetes setup, GPU configuration, and network topology

    123 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Synthetic Data

    microsoft/physical-ai-toolchain

    Official

    Generate synthetic training data using NVIDIA Cosmos world foundation models for SDG pipelines

    123 GitHub stars~469 tokensUpdated today
    Auto-check passed

Categories

Questions about Osmo Lerobot Training

What does Osmo Lerobot Training do?

Submit, monitor, analyze, and evaluate LeRobot imitation learning training jobs on OSMO with Azure ML MLflow integration and inference evaluation - Brought to you by microsoft/physical-ai-toolchain. Osmo Lerobot Training is an agent skill from microsoft/physical-ai-toolchain, published by the product's own GitHub organization.

When should I use Osmo Lerobot Training?

Osmo Lerobot Training fits situations like: devOps & Cloud work in your project.

How do I install Osmo Lerobot Training in Claude Code?

Run `npx skills add microsoft/physical-ai-toolchain --skill osmo-lerobot-training -a claude-code`. Or copy the skill folder (.github/skills/osmo-lerobot-training in microsoft/physical-ai-toolchain) into .claude/skills/osmo-lerobot-training in your project. Claude Code loads it when a task matches its description.

How do I install Osmo Lerobot Training in Codex?

Run `npx skills add microsoft/physical-ai-toolchain --skill osmo-lerobot-training -a codex`. Or copy the skill folder (.github/skills/osmo-lerobot-training in microsoft/physical-ai-toolchain) into .agents/skills/osmo-lerobot-training in your project. Codex loads it when a task matches its description.

Can I use Osmo Lerobot Training in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add microsoft/physical-ai-toolchain --skill osmo-lerobot-training -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/osmo-lerobot-training, .gemini/skills/osmo-lerobot-training, .github/skills/osmo-lerobot-training and .opencode/skills/osmo-lerobot-training in your project.

What does Osmo Lerobot Training need to run?

Going by SKILL.md and its folder, Osmo Lerobot Training needs the command-line tools its instructions call (az and python). Our summary lists: Python 3.

Does Osmo Lerobot Training access the network?

SKILL.md names 1 domain. In commands or code: ml.azure.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Osmo Lerobot Training safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Osmo Lerobot Training use?

Osmo Lerobot Training is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Osmo Lerobot Training use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.9k tokens, read only when the agent opens those files.

What are the alternatives to Osmo Lerobot Training?

Skills that share tags, products or a category with Osmo Lerobot Training: Azure AI ML Py (microsoft/skills, 3.1k stars), Azure Data Science Vm (MicrosoftDocs/Agent-Skills, 777 stars), Aspire (microsoft/aspire.dev, 196 stars) and Azure AI Contentsafety Py (microsoft/skills, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Osmo Lerobot Training?

microsoft (a GitHub organization, an official publisher) maintains it in microsoft/physical-ai-toolchain, which has 123 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 8, 2026.

Source: microsoft/physical-ai-toolchain on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.