Buckets:

Mercity/FluxDistill / build_nunchaku /src /scripts /build_windows_wheel.cmd
Pranav2748's picture
download
raw
1.95 kB
@echo off
setlocal enabledelayedexpansion
:: get arguments
set PYTHON_VERSION=%1
set TORCH_VERSION=%2
set CUDA_VERSION=%3
set MAX_JOBS=%4
set CUDA_SHORT_VERSION=%CUDA_VERSION:.=%
echo CUDA_SHORT_VERSION: %CUDA_SHORT_VERSION%
echo MAX_JOBS: %MAX_JOBS%
:: setup some variables
if "%TORCH_VERSION%"=="2.8" (
set TORCHVISION_VERSION=0.23
set TORCHAUDIO_VERSION=2.8
) else if "%TORCH_VERSION%"=="2.9" (
set TORCHVISION_VERSION=0.24
set TORCHAUDIO_VERSION=2.9
) else if "%TORCH_VERSION%"=="2.10" (
set TORCHVISION_VERSION=0.25
set TORCHAUDIO_VERSION=2.10
) else (
echo Unsupported TORCH_VERSION: %TORCH_VERSION%
exit /b 1
)
echo setting TORCHVISION_VERSION to %TORCHVISION_VERSION% and TORCHAUDIO_VERSION to %TORCHAUDIO_VERSION%
:: conda environment name
set ENV_NAME=build_env_%PYTHON_VERSION%_%TORCH_VERSION%
echo Using conda environment: %ENV_NAME%
:: create conda environment
call conda create -y -n %ENV_NAME% python=%PYTHON_VERSION%
call conda activate %ENV_NAME%
:: install dependencies
call pip install uv
call uv pip install ninja setuptools wheel build
call uv pip install --no-cache-dir torch==%TORCH_VERSION% torchvision==%TORCHVISION_VERSION% torchaudio==%TORCHAUDIO_VERSION% --index-url "https://download.pytorch.org/whl/cu%CUDA_SHORT_VERSION%/"
:: set environment variables
set NUNCHAKU_INSTALL_MODE=ALL
set NUNCHAKU_BUILD_WHEELS=1
set NVCC_PREPEND_FLAGS=-allow-unsupported-compiler
set CUDA_HOME=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v%CUDA_VERSION%
:: cd to the parent directory
cd /d "%~dp0.."
if exist build rd /s /q build
:: set up Visual Studio compilation environment
call "C:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools\Common7\Tools\VsDevCmd.bat" -startdir=none -arch=x64 -host_arch=x64
set DISTUTILS_USE_SDK=1
:: build wheels
python -m build --wheel --no-isolation
:: exit conda
call conda deactivate
call conda remove -y -n %ENV_NAME% --all
echo Build complete!

Xet Storage Details

Size:
1.95 kB
·
Xet hash:
a5667de4f2a933cd336eefd191d727668180f2e2926958b438b32708731a4e37

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.