Follow these steps to set up the gaussian-avatars environment. This process involves cloning the repository, creating a Conda environment, installing the CUDA toolkit and ninja for compilation, and configuring environment variables for your specific OS.
1. Clone and Create Environment
git clone https://github.com/ShenhanQian/GaussianAvatars.git --recursive
cd GaussianAvatars
conda create --name gaussian-avatars -y python=3.10
conda activate gaussian-avatars
# Install CUDA and ninja for compilation (ensure version matches your needs)
conda install -c "nvidia/label/cuda-11.7.1" cuda-toolkit ninja
2. Configure Environment Variables
Depending on your operating system, you must set specific paths for CUDA and your C++ compiler to ensure PyTorch extensions compile correctly.
Linux
ln -s "$CONDA_PREFIX/lib" "$CONDA_PREFIX/lib64" # Avoids '/usr/bin/ld: cannot find -lcudart'
conda env config vars set CUDA_HOME=$CONDA_PREFIX
Windows (PowerShell)
conda env config vars set CUDA_PATH="$env:CONDA_PREFIX"
# For Visual Studio 2022 (Update the version number 14.39.33519 to match your installation)
conda env config vars set PATH="$env:CONDA_PREFIX\Script;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64;$env:PATH"
# OR For Visual Studio 2019 (Update the version number 14.29.30133 to match your installation)
conda env config vars set PATH="$env:CONDA_PREFIX\Script;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86;$env:PATH"
# Re-activate to apply changes
conda deactivate
conda activate gaussian-avatars
Windows (Command Prompt)
conda env config vars set CUDA_PATH=%CONDA_PREFIX%
# For Visual Studio 2022 (Update the version number 14.39.33519 to match your installation)
conda env config vars set PATH="%CONDA_PREFIX%\Script;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64;%PATH%"
# OR For Visual Studio 2019 (Update the version number 14.29.30133 to match your installation)
conda env config vars set PATH="%CONDA_PREFIX%\Script;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86;%PATH%"
# Re-activate to apply changes
conda deactivate
conda activate gaussian-avatars
3. Install PyTorch and Dependencies
Ensure the PyTorch CUDA version matches the toolkit installed in Step 1.
# Install PyTorch via pip
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu117
# OR Install PyTorch via conda
conda install pytorch torchvision pytorch-cuda=11.7 -c pytorch -c nvidia
# Verify CUDA availability
# python -c "import torch; print(torch.cuda.is_available())"
# Install remaining requirements (this will compile diff-gaussian-rasterization, simple-knn, and nvdiffrast)
pip install -r requirements.txt
git clone https://github.com/ShenhanQian/GaussianAvatars.git --recursive
cd GaussianAvatars
conda create --name gaussian-avatars -y python=3.10
conda activate gaussian-avatars
conda install -c "nvidia/label/cuda-11.7.1" cuda-toolkit ninja