nvlabs/srsa — explained in plain English
Analysis updated 2026-08-04 · repo last pushed 2026-03-25
Adapt a pre-trained robot skill to learn a new assembly task with less training time.
Experiment with skill transfer for robotic assembly in NVIDIA Isaac Lab simulations.
Test self-imitation learning where a robot improves by learning from its own best attempts.
Use included pre-trained models as a starting point for custom assembly research.
| nvlabs/srsa | 1038lab/comfyui-agnes-ai | adityaarsharma/wordpress-malware-removal | |
|---|---|---|---|
| Stars | 18 | 18 | 18 |
| Language | Python | Python | Python |
| Last pushed | 2026-03-25 | — | — |
| Maintenance | Maintained | — | — |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires specific versions of NVIDIA Isaac Lab, Isaac Sim, and CUDA, tightly coupled to NVIDIA's simulation stack.
SRSA is a research project from NVIDIA Labs that helps robots learn new physical assembly tasks faster. Instead of training a robot from scratch for every new job, like fitting parts together or tightening components, it pulls a relevant existing skill from a library of pre-trained ones and adapts it to the current task. The system works in two main steps. First, it figures out which existing skill is the best match. It analyzes the geometry of the parts, how they move, and what actions the robot needs to take, then predicts which pre-trained skill is most likely to transfer successfully to the new task. For example, it might determine that a robot trained on assembly task 00783 is a great starting point for learning task 01036. Second, it takes that selected skill and fine-tunes it for the specific new task. The project includes a technique called "self-imitation learning," where the robot essentially learns from its own best attempts. Because it's starting from a strong foundation rather than a blank slate, the robot can learn effectively even with sparse feedback, meaning it doesn't need constant, detailed guidance on every move. This is primarily a tool for robotics researchers and engineers working in simulation environments, specifically NVIDIA's Isaac Lab and Isaac Sim. If you're building robotic assembly systems and want to explore how skill transfer can speed up training, this gives you the framework and pre-trained models to experiment with. It's a research paper implementation (accepted at ICLR 2025), so expect it to be more of a starting point for experimentation than a polished commercial product. Worth noting: the code is tightly coupled to NVIDIA's simulation stack and requires specific versions of Isaac Lab, Isaac Sim, and CUDA. It also includes pre-trained models and sample data to get you started. The self-imitation learning piece is a custom fork of an existing reinforcement learning library, so it's not meant to be a general-purpose replacement for that tool.
A research toolkit from NVIDIA that helps robots learn new assembly tasks faster by finding and adapting a relevant pre-trained skill instead of starting from scratch.
Mainly Python. The stack also includes Python, CUDA, NVIDIA Isaac Lab.
Maintained — commit in last 6 months (last push 2026-03-25).
No license information is provided in the repository, so usage rights are unclear and you should contact the authors before using it.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.