@echo off setlocal title Ultimate RVC launcher set "ROOT=%cd%" set "URL_MAIN=https://huggingface.co/JackismyShephard/ultimate-rvc/resolve/main" set "DEPENDENCIES_DIR=%ROOT%\dependencies" set "VIRTUAL_ENV_DIR=%DEPENDENCIES_DIR%\.venv" set "CONDA_ROOT=%UserProfile%\Miniconda3" set "CONDA_EXE_DIR=%CONDA_ROOT%\Scripts" set "SOX_DIR=%DEPENDENCIES_DIR%\sox" set "FFMPEG_DIR=%DEPENDENCIES_DIR%\ffmpeg" set PATH=%PATH%;%SOX_DIR%;%FFMPEG_DIR%;%CONDA_EXE_DIR% if "%1" == "" ( echo Usage ^.^/urvc.bat ^[install^|run^|update^|dev^] exit /b 1 ) if "%1" == "install" ( echo Installing Ultimate RVC echo. if exist %DEPENDENCIES_DIR% ( echo Removing existing dependencies folder... rmdir /s /q %DEPENDENCIES_DIR% ) echo Downloading dependencies.zip file... curl -s -LJO %URL_MAIN%/dependencies.zip -o dependencies.zip if not exist "%ROOT%\dependencies.zip" ( echo Download failed, trying with the powershell method powershell -Command "& {Invoke-WebRequest -Uri %URL_MAIN%/dependencies.zip -OutFile 'dependencies.zip'}" ) echo Extracting dependencies folder... powershell -command "& { Add-Type -AssemblyName System.IO.Compression.FileSystem ; [System.IO.Compression.ZipFile]::ExtractToDirectory('%ROOT%\dependencies.zip', '%ROOT%') }" if not exist %DEPENDENCIES_DIR% ( echo Extracting failed trying with the tar method... tar -xf %ROOT%\dependencies.zip ) if exist %DEPENDENCIES_DIR% ( del dependencies.zip echo Dependencies folder extracted successfully. ) else ( echo Failed to extract dependencies folder. Please download the file and extract it manually. echo "%URL_MAIN%/dependencies.zip" exit /b 1 ) cd %DEPENDENCIES_DIR% if not exist "%CONDA_EXE_DIR%" ( echo Installing Miniconda to %CONDA_ROOT%... start /wait "" miniconda3_11.exe /InstallationType=JustMe /RegisterPython=0 /S /D=%CONDA_ROOT% ) if exist miniconda3_11.exe ( del miniconda3_11.exe ) cd %ROOT% call conda create --no-shortcuts -y -k --prefix %VIRTUAL_ENV_DIR% python=3.11 call activate.bat %VIRTUAL_ENV_DIR% echo Installing Python packages.. call conda install -y -c conda-forge faiss-cpu==1.7.3 pip cache purge python -m pip install --upgrade pip setuptools pip install -r "%ROOT%\requirements.txt" echo. echo Installing base models... python ./src/init.py echo. echo Ultimate RVC has been installed successfully! call conda deactivate exit /b 0 ) if "%1" == "run" ( echo Starting Ultimate RVC if not exist %DEPENDENCIES_DIR% ( echo Please run './urvc.bat install' first to set up dependencies. exit /b 1 ) call "%VIRTUAL_ENV_DIR%\python.exe" ./src/app.py exit /b 0 ) if "%1" == "update" ( echo Updating Ultimate RVC if not exist %CONDA_ROOT% ( echo Miniconda not found. Please run './urvc.bat install' first. exit /b 1 ) git pull call activate.bat call conda remove --prefix %VIRTUAL_ENV_DIR% --all --yes call conda create --no-shortcuts -y -k --prefix %VIRTUAL_ENV_DIR% python=3.11 call conda activate %VIRTUAL_ENV_DIR% call conda install -y -c conda-forge faiss-cpu==1.7.3 pip cache purge python -m pip install --upgrade pip setuptools pip install -r "%ROOT%\requirements.txt" call conda deactivate echo. echo Ultimate RVC has been updated successfully! exit /b 0 ) if "%1" == "dev" ( echo Starting Ultimate RVC in development mode if not exist %DEPENDENCIES_DIR% ( echo Please run './urvc.bat install' first to set up dependencies. exit /b 1 ) call "%VIRTUAL_ENV_DIR%\Scripts\gradio.exe" ./src/app.py --demo-name app exit /b 0 ) echo echo Usage ^.^/urvc.bat ^[install^|run^|update^|dev^] exit /b 1