{
  "id": "isaaclab-scripts-reinforcement-learning-skrl-train-py",
  "name": "Isaac Lab: skrl policy training",
  "summary": "Train an RL policy with the skrl backend and an explicitly selected Isaac Lab task. Inspect the pinned source and setup before use.",
  "framework": "isaaclab",
  "kind": "official_example",
  "source_registry": "official-robot-workflows-v1",
  "capabilities": [
    "policy-training",
    "robot-workflow"
  ],
  "robot_types": [
    "source-defined"
  ],
  "robot_scope": "Generic workflow entrypoint. The explicitly chosen dataset, policy, environment or device configuration determines robot compatibility; no supported-robot list or runtime result is inferred.",
  "source": {
    "repository": "https://github.com/isaac-sim/IsaacLab",
    "commit": "37ddf626871758333d6ed89cf64ad702aef127d0",
    "tag": "v2.3.2",
    "path": "scripts/reinforcement_learning/skrl/train.py",
    "url": "https://github.com/isaac-sim/IsaacLab/blob/37ddf626871758333d6ed89cf64ad702aef127d0/scripts/reinforcement_learning/skrl/train.py",
    "raw_url": "https://raw.githubusercontent.com/isaac-sim/IsaacLab/37ddf626871758333d6ed89cf64ad702aef127d0/scripts/reinforcement_learning/skrl/train.py",
    "sha256": "54b98ae48deb8af05dfecdb50ae70b87e1d6ddb51e8504040a25bbf18e0158c0",
    "bytes": 9555,
    "authors": [
      "The Isaac Lab Project Developers"
    ]
  },
  "license": {
    "spdx": "BSD-3-Clause",
    "url": "https://github.com/isaac-sim/IsaacLab/blob/37ddf626871758333d6ed89cf64ad702aef127d0/LICENSE",
    "sha256": "df351ebfa8af317bf5a9ad83df63a8b68e4f5c04b71f30767cdb27aa434eac62",
    "scope": "Selected first-party workflow Python source only; preserve all upstream copyright, author and per-file notices. This does not relicense model weights, datasets, Gemma or other third-party model code, robot firmware, simulator binaries, meshes, dependencies or external services; their separate terms and access requirements remain applicable.",
    "bytes": 1630
  },
  "access": {
    "mode": "source_reference",
    "hub_prepare": false,
    "instructions": "Fetch the pinned repository, verify this source checksum, and use upstream installation and invocation. This record does not install or execute code.",
    "setup_url": "https://github.com/isaac-sim/IsaacLab/blob/37ddf626871758333d6ed89cf64ad702aef127d0/README.md",
    "setup_evidence": [
      {
        "path": "README.md",
        "url": "https://github.com/isaac-sim/IsaacLab/blob/37ddf626871758333d6ed89cf64ad702aef127d0/README.md",
        "sha256": "fa7bc112d6d65a4e156f444281e0b18579575ddddb8aa9c9e11d89b194ed45c5",
        "bytes": 9951,
        "purpose": "project overview and setup"
      },
      {
        "path": "pyproject.toml",
        "url": "https://github.com/isaac-sim/IsaacLab/blob/37ddf626871758333d6ed89cf64ad702aef127d0/pyproject.toml",
        "sha256": "e6a44ab2957336047e988aab5004dbba6374d3fcc072e6f1e2228927a58cf1d1",
        "bytes": 3906,
        "purpose": "project development environment"
      },
      {
        "path": "CONTRIBUTORS.md",
        "url": "https://github.com/isaac-sim/IsaacLab/blob/37ddf626871758333d6ed89cf64ad702aef127d0/CONTRIBUTORS.md",
        "sha256": "4fa533c33ea3cb8c6ad86b87fb6fe738d2d888c620e040dc059fc5fc01915dda",
        "bytes": 3132,
        "purpose": "upstream contributors"
      },
      {
        "path": "docs/source/setup/installation/pip_installation.rst",
        "url": "https://github.com/isaac-sim/IsaacLab/blob/37ddf626871758333d6ed89cf64ad702aef127d0/docs/source/setup/installation/pip_installation.rst",
        "sha256": "16b97f540028510a5fb574249c30ba7403a5dfaef9494fc7111b3da0ca330932",
        "bytes": 3853,
        "purpose": "Isaac Sim/Isaac Lab installation"
      }
    ]
  },
  "requirements": {
    "python": "Use the Python environment required by the pinned Isaac Lab and matching Isaac Sim installation",
    "packages": [
      "Pinned Isaac Lab checkout",
      "Compatible Isaac Sim installation",
      "Selected RL-Games, RSL-RL, Stable Baselines3 or skrl backend"
    ],
    "display": "A supported NVIDIA GPU, matching Isaac Sim/Isaac Lab environment and explicitly selected --task configuration are required. Play scripts also require a matching trained checkpoint; robot morphology and assets are determined by that task.",
    "execution_domain": "simulation",
    "source_imports": [
      "argparse",
      "datetime",
      "gymnasium",
      "isaaclab.app",
      "isaaclab.envs",
      "isaaclab.utils.assets",
      "isaaclab.utils.dict",
      "isaaclab.utils.io",
      "isaaclab_rl.skrl",
      "isaaclab_tasks",
      "isaaclab_tasks.utils.hydra",
      "logging",
      "os",
      "packaging",
      "random",
      "skrl",
      "skrl.utils.runner.jax",
      "skrl.utils.runner.torch",
      "sys",
      "time"
    ]
  },
  "invocation": {
    "entrypoint": "./isaaclab.sh -p scripts/reinforcement_learning/skrl/train.py",
    "notes": "Use the pinned upstream Isaac Lab launcher with the selected --task and RL backend configuration; play requires a compatible checkpoint. Simulator assets and third-party components retain their own terms. No simulator, package, robot model or checkpoint was loaded during source indexing."
  },
  "popularity": {
    "metric": "github_stars",
    "repository_stars": 8372,
    "checked_at": "2026-10-18",
    "meaning": "Dated repository interest, not robot-skill usage, compatibility or runtime success."
  },
  "evidence": {
    "level": "source_reviewed",
    "runtime_verification": "not_run",
    "checked_at": "2026-10-18",
    "inspection": "Verified exact source, applicable license and author/setup document bytes at a full Git commit; parsed the Python AST and reviewed this guarded operational entrypoint and its explicit license notices. No upstream code, installation, robot command, dataset, mesh or checkpoint was executed or loaded.",
    "entrypoint_kind": "python_main",
    "inspection_method": "automated_static"
  },
  "artifact": {
    "kind": "workflow",
    "format": "python",
    "workflow_role": "policy-training"
  }
}
