Skip to main content

ManiSkill 3

teaser

Sample of environments/robots rendered with ray-tracing. Scene datasets sourced from AI2THOR and ReplicaCAD

Downloads Open In Colab PyPI version Docs status Discord

ManiSkill is an open-source framework for robot simulation and training powered by SAPIEN, with a strong focus on manipulation skills. Among its features include:

  • GPU parallelized visual data collection system. On the high end you can collect RGBD + Segmentation data at 30,000+ FPS on a 4090 GPU
  • GPU parallelized simulation, enabling high throughput state-based synthetic data collection in simulation
  • GPU parallelized heterogeneous simulation, where every parallel environment has a completely different scene/set of objects
  • Example tasks cover a wide range of different robot embodiments (humanoids, mobile manipulators, single-arm robots) as well as a wide range of different tasks (table-top, drawing/cleaning, dexterous manipulation)
  • Flexible and simple task building API that abstracts away much of the complex GPU memory management code via an object oriented design
  • Real2sim environments for scalably evaluating real-world policies 100x faster via GPU simulation.
  • Sim2real examples for deploying policies trained in simulation to the real world
  • Many tuned robot learning baselines in Reinforcement Learning (e.g. PPO, SAC, TD-MPC2), Imitation Learning (e.g. Behavior Cloning, Diffusion Policy), and large Vision Language Action (VLA) models (e.g. Octo, RDT-1B, RT-x)

For more details we encourage you to take a look at our paper, published at RSS 2025.

Please refer to our documentation to learn more information from tutorials on building tasks to sim2real to running baselines. If you find any bugs or have any feature requests please post them to our GitHub issues or discuss about them on GitHub discussions. We also have a Discord Server through which we make announcements and discuss about ManiSkill.

Users looking for the original ManiSkill2 can find the commit for that codebase at the v0.5.3 tag

Installation

Installation of ManiSkill is extremely simple, you only need to run a few pip installs and setup Vulkan for rendering.

# install the package
pip install --upgrade mani_skill
# install a version of torch that is compatible with your system
pip install torch

Finally you also need to set up Vulkan with instructions here

For more details about installation (e.g. from source, or doing troubleshooting) see the documentation

Getting Started

To get started, check out the quick start documentation: https://maniskill.readthedocs.io/en/latest/user_guide/getting_started/quickstart.html

We also have a quick start colab notebook that lets you try out GPU parallelized simulation without needing your own hardware. Everything is runnable on Colab free tier.

For a full list of example scripts you can run, see the docs.

System Support

We currently best support Linux based systems. There is limited support for windows and MacOS at the moment. We are working on trying to support more features on other systems but this may take some time. Most constraints stem from what the SAPIEN package is capable of supporting.

System / GPU CPU Sim GPU Sim Rendering
Linux / NVIDIA GPU ✅ ✅ ✅
Windows / NVIDIA GPU ✅ ❌ ✅
Windows / AMD GPU ✅ ❌ ✅
WSL / Anything ✅ ❌ ❌
MacOS / Anything ✅ ❌ ✅

Citation

If you use ManiSkill3 (versions mani_skill>=3.0.0) in your work please cite our ManiSkill3 paper as so:

@article{taomaniskill3,
  title={ManiSkill3: GPU Parallelized Robotics Simulation and Rendering for Generalizable Embodied AI},
  author={Stone Tao and Fanbo Xiang and Arth Shukla and Yuzhe Qin and Xander Hinrichsen and Xiaodi Yuan and Chen Bao and Xinsong Lin and Yulin Liu and Tse-kai Chan and Yuan Gao and Xuanlin Li and Tongzhou Mu and Nan Xiao and Arnav Gurha and Viswesh Nagaswamy Rajesh and Yong Woo Choi and Yen-Ru Chen and Zhiao Huang and Roberto Calandra and Rui Chen and Shan Luo and Hao Su},
  journal = {Robotics: Science and Systems},
  year={2025},
} 

If you use ManiSkill2 (version mani_skill==0.5.3 or lower) in your work please cite the ManiSkill2 paper as so:

@inproceedings{gu2023maniskill2,
  title={ManiSkill2: A Unified Benchmark for Generalizable Manipulation Skills},
  author={Gu, Jiayuan and Xiang, Fanbo and Li, Xuanlin and Ling, Zhan and Liu, Xiqiang and Mu, Tongzhou and Tang, Yihe and Tao, Stone and Wei, Xinyue and Yao, Yunchao and Yuan, Xiaodi and Xie, Pengwei and Huang, Zhiao and Chen, Rui and Su, Hao},
  booktitle={International Conference on Learning Representations},
  year={2023}
}

Note that some other assets, algorithms, etc. in ManiSkill are from other sources/research. We try our best to include the correct citation bibtex where possible when introducing the different components provided by ManiSkill.

License

All rigid body environments in ManiSkill are licensed under fully permissive licenses (e.g., Apache-2.0).

The assets are licensed under CC BY-NC 4.0.

Metadata

Release files for mani-skill 3.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mani-skill 3.0.1
File Size Uploaded
mani_skill-3.0.1.tar.gz 101.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for mani-skill 3.0.1
File Interpreter ABI Platform
mani_skill-3.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 203.1 MB

Release files / mani_skill-3.0.1.tar.gz

Download URL mani_skill-3.0.1.tar.gz
Size 101.4 MB
Tags Source
SHA-256 checksum
How to use checksums
d4eb4f02ab7032d168ffe91ec5af9e2e19eed00481659962d659fe37b0f23028
BLAKE2b-256 checksum
How to use checksums
fa87fbb5485f98656b7cedfee779f925f53e4eecfcd38216afeeaf6467f31f35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / mani_skill-3.0.1-py3-none-any.whl

Download URL mani_skill-3.0.1-py3-none-any.whl
Size 101.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
685de2f03c300b1ede49881a1bf6306ad062082d39c8d3be8b8e85603f32e33a
BLAKE2b-256 checksum
How to use checksums
4a44cac08a55040c45f31e18cdc09a9dcc74bbd053fa36eb78c527d0318862bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

3.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page