Quickstart#
This page takes you from a fresh checkout to training, replaying, and inspecting
your first task. For prerequisites, see System requirements.
Run all commands from the Isaac Lab repository root with uv run. uv
creates and manages the project environment for you.
Install and run your first task#
Install uv, clone Isaac Lab, and enter the repository:
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/isaac-sim/IsaacLab.git
cd IsaacLab
Train Cartpole with the Newton MJWarp physics backend and open the Newton visualizer:
uv run isaaclab train --task Isaac-Cartpole --num_envs 16 --viz newton
Training outputs, including checkpoints, are saved under logs/. Add
--help to any command to see its available arguments:
uv run isaaclab train --help
The same train and play workflow applies across classic control, locomotion, and manipulation tasks.#
Hint
uv runinstalls the core dependencies automatically. To use an optional integration, add--extra <name>beforeisaaclab. You can enable multiple extras with a comma-separated list. For example:
uv run --extra ovphysx isaaclab train --task Isaac-Cartpole physics=ovphysx
Extras make optional capabilities available; task selectors choose which capabilities the task uses
For example, --extra ovphysx makes the OV PhysX integration available, while
physics=ovphysx selects it for the task. You can combine extras as needed. The --extra all
shortcut installs the curated ov, rl-games, sb3, skrl, rsl-rl, rerun,
and viser extras. Isaac Sim, standalone importers, and specialized extras such as rlinf,
mimic, teleop, tetrahedralization, video, and leapp are not included; add
them explicitly. See
Optional extras for the complete list.
Choose an RL library#
Pass --rl_library to train or play to choose the RL framework. If
you omit it, Isaac Lab uses the default registered for the task. Most core tasks
default to rsl_rl, which is included in the standard uv run environment
and is a good starting point for GPU-based training.
|
Fast GPU training and policy distillation |
|
|---|---|---|
|
PPO, SAC, and A2C workflows |
|
|
Broad algorithm support with PyTorch and JAX |
|
|
Stable-Baselines3 and CPU-oriented experiments |
|
|
VLA model fine-tuning |
|
RL libraries differ in their supported algorithms, tasks, and workflows. See Reinforcement Learning Library Comparison for a detailed comparison.
The five commands to know#
All task commands accept --task <task_name>. Start by listing the registered tasks:
uv run python scripts/environments/list_envs.py
Command |
Use it to |
Example |
|---|---|---|
|
Train a policy with an RL library. |
|
|
Run a trained policy from a checkpoint. |
|
|
Run a task with zero actions to verify that it launches correctly. |
|
|
Run a task with random actions for a quick interaction smoke test. |
|
|
Measure environment, training, play, or startup performance. |
|
All supported RL libraries use --checkpoint to choose a checkpoint for
playback. See Reinforcement Learning Workflows
for the complete training and playback reference.
On the same Franka drawer-opening task, zero_agent applies no control,
random_agent samples actions, and play runs a trained policy from a checkpoint.#
Choose a backend#
Isaac Lab supports multiple physics and rendering backends. Use
physics=<backend> to choose the physics implementation. For camera tasks,
use renderer=<backend> to choose the renderer.
Available backends depend on the task configuration. Use the task’s help output
to see its supported selectors:
uv run isaaclab train --task Isaac-Cartpole --help
Selector |
Backend |
Required extra |
|---|---|---|
|
Newton with the MuJoCo-Warp solver. |
None |
|
Newton with the Kamino solver. This backend is beta and supports a limited set of tasks. |
None |
|
OV PhysX. |
|
|
Isaac Sim PhysX. |
|
|
Newton Warp renderer. |
None |
|
OV RTX renderer. |
|
|
Isaac Sim RTX renderer. |
|
|
Automatic RTX renderer selection. |
|
Use presets=<name> to apply a task-specific configuration preset. For
example:
uv run isaaclab train --task Isaac-Cartpole-Camera physics=newton_mjwarp renderer=newton_renderer presets=rgb
See Backends and Presets for backend and preset selection, and Hydra Configuration System for arbitrary configuration overrides.
Visualize a task#
Use --viz (or --visualizer) to choose one or more visualizers during
training or playback. To use multiple visualizers, pass a comma-separated list
without spaces, such as --viz newton,rerun.
Option |
Use it to |
Required extra |
|---|---|---|
|
Open the Newton visualizer. |
None |
|
Stream the task to the Rerun visualizer. |
|
|
Open the web-based Viser visualizer, useful for remote connections. |
|
|
Open the Kit visualizer when it is available in your environment. |
|
Omit |
Run without a visualizer. |
None |
For example, open the same task in both Newton and Rerun:
uv run --extra rerun isaaclab random_agent --task Isaac-Cartpole \
physics=newton_mjwarp --viz newton,rerun
See Visualization for visualizer setup and configuration.
Play a trained policy#
First, train Cartpole to create a checkpoint:
uv run isaaclab train --task Isaac-Cartpole
Then play the latest checkpoint in the Newton visualizer:
uv run isaaclab play --task Isaac-Cartpole --checkpoint latest --viz newton
Choose a checkpoint with one of the following options:
Option |
Loads |
|---|---|
|
A checkpoint file at the specified local path. Some libraries also accept a run directory. |
|
The library-specific best or final checkpoint. Falls back to |
|
The highest-step checkpoint from the newest compatible run. |
|
A pretrained checkpoint hosted by Isaac Lab. Available only for supported tasks. |
Benchmark a task#
isaaclab benchmark takes a workflow name as its first argument. Start with
runtime to measure environment-step capacity without a policy:
uv run isaaclab benchmark runtime --task Isaac-Cartpole
Workflow |
Measures |
|---|---|
|
Environment-step capacity with random actions (no policy). |
|
Launch, import, configuration, scene creation, and first-step latency. |
|
End-to-end learning throughput. Requires |
|
Trained-policy rollout throughput. Requires |
|
Run |
See Benchmarking Isaac Lab for warm-up, formatters, multi-GPU details, and how to read results.
Next steps#
Browse registered environments and build a command: Environments
Learn how backends and presets fit together: Backends and Presets
Learn how to override task configuration: Hydra Configuration System
Follow a guided environment-building tutorial: Tutorials
Read the installation options and troubleshooting guide: Installation