Skip to main content

Workflow Templates (AzureML)

Canonical AzureML workflow templates for RL and LeRobot training and evaluation. Template names, defaults, and paths in this page are derived from the YAML files in training/ and evaluation/.

Template Inventory

TemplatePurposeSource YAML pathTypical submit path
train.yamlIsaacLab RL training job structuretraining/rl/workflows/azureml/train.yamltraining/rl/scripts/submit-azureml-training.sh
lerobot-train.yamlLeRobot behavioral cloning training job structuretraining/il/workflows/azureml/lerobot-train.yamltraining/il/scripts/submit-azureml-lerobot-training.sh
validate.yamlIsaacLab policy validation against registered modelsevaluation/sil/workflows/azureml/validate.yamlevaluation/sil/scripts/submit-azureml-validation.sh
lerobot-eval.yamlLeRobot policy evaluation and optional model registrationevaluation/sil/workflows/azureml/lerobot-eval.yamlevaluation/sil/scripts/submit-azureml-lerobot-eval.sh

train.yaml

FieldDetails
PurposeStructural template for IsaacLab RL training submissions in AzureML.
Source YAML pathtraining/rl/workflows/azureml/train.yaml
Primary parameters and overridesinputs.task (Isaac-Velocity-Rough-Anymal-C-v0), inputs.num_envs ("2048"), inputs.max_iterations ("600"), inputs.checkpoint_mode (from-scratch), inputs.checkpoint_uri (none), inputs.register_checkpoint (none), inputs.run_azure_smoke_test ("false").
Typical submit pathtraining/rl/scripts/submit-azureml-training.sh
Usage notesKeep template values as structural defaults. The submit script sets runtime command, compute, and Azure context.

lerobot-train.yaml

FieldDetails
PurposeStructural template for LeRobot ACT or Diffusion training on AzureML.
Source YAML pathtraining/il/workflows/azureml/lerobot-train.yaml
Primary parameters and overridesinputs.dataset_repo_id (none), inputs.policy_type (act), inputs.job_name (lerobot-act-training), inputs.output_dir (/workspace/outputs/train), inputs.training_steps (none), inputs.batch_size (none), inputs.eval_freq (none), inputs.save_freq ("5000"), inputs.register_checkpoint (none).
Typical submit pathtraining/il/scripts/submit-azureml-lerobot-training.sh
Usage notesUse script flags for policy source and hyperparameters. Secrets such as HuggingFace and WANDB values are injected at submission time.

validate.yaml

FieldDetails
PurposeStructural template for IsaacLab validation jobs against registered models.
Source YAML pathevaluation/sil/workflows/azureml/validate.yaml
Primary parameters and overridesinputs.trained_model.path (azureml:placeholder:1), inputs.task (auto), inputs.framework (auto), inputs.eval_episodes (100), inputs.num_envs (64), inputs.success_threshold (-1.0).
Typical submit pathevaluation/sil/scripts/submit-azureml-validation.sh
Usage notesThe script resolves model metadata and passes overrides with --set. The template intentionally uses sentinel defaults (auto, placeholder paths).

lerobot-eval.yaml

FieldDetails
PurposeStructural template for LeRobot evaluation and optional model registration on AzureML.
Source YAML pathevaluation/sil/workflows/azureml/lerobot-eval.yaml
Primary parameters and overridesinputs.policy_repo_id (none), inputs.policy_type (act), inputs.dataset_repo_id (none), inputs.eval_episodes ("10"), inputs.eval_batch_size ("10"), inputs.record_video ("false"), inputs.mlflow_enable ("false"), inputs.register_model (none), inputs.blob_storage_container (datasets).
Typical submit pathevaluation/sil/scripts/submit-azureml-lerobot-eval.sh
Usage notesThis template is the canonical AzureML LeRobot evaluation reference.

Usage Notes

TopicGuidance
Source of truthUse YAML files in training/ and evaluation/ for template names, keys, and defaults.
Override patternTreat templates as structure-first; submission scripts provide runtime command and environment-specific values.
Azure contextSet subscription_id, resource_group, and workspace_name through script options or environment variables.
Related referenceSee Reference index for adjacent script and artifact guides.