Skip to main content

Workflow Templates (AzureML)

Selected AzureML workflow templates for RL, LeRobot, and software-in-the-loop (SiL) training and evaluation, consistent with the AzureML workflow index. This is not an exhaustive inventory and does not cover VLA workflows. 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.yamlIsaac Lab 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
isaaclab-evaluation.yamlIsaac Lab policy evaluation against registered modelsevaluation/sil/workflows/azureml/isaaclab-evaluation.yamlevaluation/sil/scripts/submit-azureml-isaaclab-evaluation.sh
lerobot-eval.yamlLeRobot policy evaluation and optional model registrationevaluation/sil/workflows/azureml/lerobot-eval.yamlevaluation/sil/scripts/submit-azureml-lerobot-eval.sh
lerobot-pipeline.yamlLeRobot preprocess/train/evaluate pipelinetraining/il/workflows/azureml/lerobot-pipeline.yamltraining/il/scripts/submit-azureml-lerobot-pipeline.sh
lerobot-pipeline-with-register.yamlPipeline with registration steptraining/il/workflows/azureml/lerobot-pipeline-with-register.yamltraining/il/scripts/submit-azureml-lerobot-pipeline.sh --with-register --register-model-name <name>

The pipeline submitter selects the three-step template by default. --with-register selects the four-step variant and requires --register-model-name. The sections below describe the standalone command-job templates; pipeline component configuration remains in the source YAML and submitter help.

train.yaml​

FieldDetails
PurposeStructural template for Isaac Lab 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. Direct submission requires the pinned environment version to be registered first.

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 tokens are injected at submission time. Direct submission requires the pinned environment version to be registered first.

isaaclab-evaluation.yaml​

FieldDetails
PurposeStructural template for Isaac Lab evaluation jobs against registered models.
Source YAML pathevaluation/sil/workflows/azureml/isaaclab-evaluation.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-isaaclab-evaluation.sh
Usage notesThe script resolves model metadata and passes overrides with --set. The template intentionally uses sentinel defaults (auto, placeholder paths). Direct submission requires the pinned environment version to be registered first.

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. Direct submission requires the pinned environment version to be registered first.

Usage Notes​

TopicGuidance
Source of truthUse YAML files in training/ and evaluation/ for template names, keys, and defaults. scripts/update-image-digests.sh synchronizes environment versions with the checked-in image defaults in scripts/lib/common.sh.
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.
Direct submissionRegister the referenced environment asset first. An Environment asset not found error means the pinned version has not been registered; run the submission script to register and verify it. The digest-derived version correlates the asset with an image but does not make Azure ML verify that image.
Related referenceSee Reference index for adjacent script and artifact guides.