Repository navigation
skrl-v2.0.0
[2.0.0] - 2026-04-08
Summary of the most relevant features:
- RL algorithm implementations in NVIDIA Warp
- Differentiate between environment observations and states (also known as privileged observation)
- Support for MuJoCo Playground and ManiSkill environments
Added
- Implement RL algorithms in NVIDIA Warp
- Add loader and wrapper for MuJoCo Playground environments
- Add wrapper for ManiSkill environments
- Add Tabular model instantiator (epsilon-greedy variant)
- Add
clip_mean_actionsparameter to Gaussian and Multivariate Gaussian models - Add
render_intervaloption to trainers to specify the rendering interval for the environments - Add
compute_space_limitsspace utility to get Gymnasium spaces' limits - Add
ScopedTimerutils to measure code execution time - Add
SummaryWriterimplementation to log data to TensorBoard without relying on third-party libraries - Log agent inference and algorithm update, and environment steeping time to TensorBoard
Changed
- Update minimum supported Python version to 3.10
- Drop support for PyTorch versions prior to 1.11 (the previous supported version was 1.10)
- Call observation/state preprocessors once when computing the actions during training
Changed (breaking changes)
- Refactor the library to differentiate between environment observations and states (also known as privileged observation)
- Implement agent/multi-agent and trainer configurations using Python Data Classes
- Unify the different learning rate settings under the
learning_rateconfiguration - Rename
lambdatogae_lambda - Remove the
clip_predicted_valuesredundant configuration by checking forvalue_clip > 0 - Remove specific exploration noise settings (
initial_scale,final_scaleandtimesteps)
in favor of generic scheduling functions
- Unify the different learning rate settings under the
- Update tabular model definition to operate in any number of parallel environments
- Refactor multi-agent environment wrappers to support homogeneous and heterogeneous states spaces
Fixed
- Add entropy loss to the policy loss for on-policy agents/mulit-agents in JAX
- Fix time limits handling for termination and truncation signals
- Fix the randomness of the environments by seeding right after initialization (on the first reset)
Removed
- Remove NumPy backend for JAX implementation
- Remove checkpoints/models migration support from other RL libraries
- Remove support for Isaac Gym and Omniverse Isaac Gym environments (deprecated in favor of Isaac Lab)
- Remove support for Brax and DeepMind environments (in favor of MuJoCo Playground environments)
- Remove support for Bi-DexHands and robosuite environments
- Remove Isaac Gym (web viewer, inverse kinematic) and Omniverse Isaac Gym (local environment instance, inverse kinematic) utils