:html_theme.sidebar_primary.remove: Installation ============ Dependencies ------------ Before installing DiGeo, ensure you have a compatible Python version. The necessary libraries will be installed automatically via ``pip``. - **Python:** >= 3.10 - **Libraries:** ``Pytorch``, ``NumPy``, ``tqdm``, ``SciPy``, ``Trimesh``, ``Robust Laplacian`` Standard Installation (via pip) -------------------------------- The easiest way to install the latest stable release is through PyPI. The wheels are precompiled using **Pytorch 2.10 and CUDA 12.8**. .. code-block:: bash pip install torch==2.10 --index-url https://download.pytorch.org/whl/cu128 pip install digeo .. important:: **Compatibility Note:** If you are using another version of PyTorch or CUDA, you will need to build from source to ensure binary compatibility. Platform & Hardware Support --------------------------- DiGeo utilizes custom CUDA kernels. Please note the following hardware limitations for the ``pip`` installation: - **Linux (x86_64) and Windows (ARM64):** Includes pre-compiled CUDA kernels. - **Linux (ARM64) and macOS:** ``pip`` will default to a **CPU-only** version. For GPU support, you will need to build the package from source. - **Other platforms or architectures:** You must build the package from source. Install from Source ------------------- **Requirements:** A working **C++ compiler** and the **NVIDIA CUDA Toolkit**. To install version X.Y.Z of DiGeo from source: .. code-block:: bash pip install "digeo @ git+ssh://git@github.com/circle-group/DiGeo.git@vX.Y.Z" --no-build-isolation For example, to install version 1.2.3: .. code-block:: bash pip install "digeo @ git+ssh://git@github.com/circle-group/DiGeo.git@v1.2.3" --no-build-isolation