Installation#
SAPIEN is distributed via PyPI
Dependencies#
Python versions:
Python 3.8, 3.9, 3.10, 3.11, 3.12
Operating systems:
Linux: Ubuntu 18.04+, Centos 7+
Windows (experimental): Windows 10,11
Hardware:
Rendering: NVIDIA or AMD GPU
Ray tracing: NVIDIA RTX GPU or AMD equivalent
Ray-tracing Denoising: NVIDIA GPU
GPU Simulation: NVIDIA GPU
Software:
Ray tracing: NVIDIA Driver >= 470
Denoising (OIDN): NVIDIA Driver >= 520
Install via Pip(PyPI) or Conda#
pip install sapien
Note
The pip pacakges requires pip >= 19.3
to install. Upgrade pip with
pip install -U pip
Install Nightly Releases#
SAPIEN’s latest development version can be accessed through
haosulab/SAPIEN. The builds can be
installed with pip install {url}
where url
is the link to the .whl
file
corresponding to your Python version.
Build from Source#
Since the latest SAPIEN is available through the nightly releases, building SAPIEN from source should only be needed when building for a unsupported platform or for development.
Clone SAPIEN#
git clone --recursive https://github.com/haosulab/SAPIEN.git
cd SAPIEN
Build in Docker#
While it is possible to build SAPIEN on natively on Linux. We strongly recommend building using Docker.
./docker_build_wheels.sh
Note
docker_build_wheels.sh
builds for all Python versions by default. To build for
a specific version, pass the version number (e.g. ./docker_build_wheels.sh 310
for Python 3.10)
Build natively#
For Windows users, SAPIEN should be built directly. Required dependencies include latest Visual Studio and a Conda environment of desired Python version.
python setup.py bdist_wheel
Verify Installation#
Server (no display)#
Warning
This script will generate sapien_offscreen.png
at the current working directory.
You may test the offscreen rendering of SAPIEN with the following command
python -m sapien.example.offscreen
On a server without display. It may generate errors about the display. You can ignore these warnings.
If SAPIEN is installed properly. The following image will be generated at the current working directory, named sapien_offscreen.png
.
Desktop (with display)#
You may test the onscreen rendering of SAPIEN with the following command
python -m sapien.example.hello_world
This command should open a viewer window showing a red cube on the ground.