Spaces:
Sleeping
Sleeping
@echo off | |
title Applio Installer | |
::: _ _ _____ _ | |
::: /\ | (_) | __ \ | | | |
::: / \ _ __ _ __ | |_ ___ | |__) |___ ___ ___ __| | ___ | |
::: / /\ \ | '_ \| '_ \| | |/ _ \ | _ // _ \/ __/ _ \ / _` |/ _ \ | |
::: / ____ \| |_) | |_) | | | (_) | | | \ \ __/ (_| (_) | (_| | __/ | |
::: /_/ \_\ .__/| .__/|_|_|\___/ |_| \_\___|\___\___/ \__,_|\___| | |
::: | | | | | |
::: |_| |_| | |
::: | |
::: | |
setlocal | |
set "branch=applio-recode" | |
set "runtime=runtime-recode" | |
set "repoUrl=https://github.com/IAHispano/Applio-RVC-Fork/archive/refs/heads/%branch%.zip" | |
set "fixesFolder=fixes" | |
set "localFixesPy=local_fixes.py" | |
set "principal=%cd%" | |
set "URL_BASE=https://huggingface.co/lj1995/VoiceConversionWebUI/resolve/main" | |
set "URL_EXTRA=https://huggingface.co/IAHispano/applio/resolve/main" | |
:menu | |
for /f "delims=: tokens=*" %%A in ('findstr /b ":::" "%~f0"') do @echo(%%A | |
echo [1] Reinstall Applio | |
echo [2] Update Applio | |
echo [3] Update Applio + Runtime | |
echo. | |
set /p choice=Select an option: | |
set choice=%choice: =% | |
if "%choice%"=="1" ( | |
cls | |
echo Starting Applio Reinstaller... | |
echo. | |
goto reinstaller | |
pause | |
cls | |
goto menu | |
) | |
if "%choice%"=="2" ( | |
cls | |
echo Starting Applio Updater... | |
echo. | |
goto updater | |
pause | |
cls | |
goto menu | |
) | |
if "%choice%"=="3" ( | |
cls | |
echo Updating Applio + Runtime... | |
echo. | |
goto updaterRuntime | |
pause | |
cls | |
goto menu | |
) | |
cls | |
echo Invalid option. Please enter a number from 1 to 3. | |
echo. | |
echo Press 'Enter' to access the main menu... | |
pause>nul | |
cls | |
goto menu | |
:reinstaller | |
echo WARNING: Remember to install Microsoft C++ Build Tools, Redistributable, Python, and Git before continuing. | |
echo. | |
echo Step-by-step guide: https://rentry.org/appliolocal | |
echo Build Tools: https://aka.ms/vs/17/release/vs_BuildTools.exe | |
echo Redistributable: https://aka.ms/vs/17/release/vc_redist.x64.exe | |
echo Git: https://github.com/git-for-windows/git/releases/download/v2.42.0.windows.2/Git-2.42.0.2-64-bit.exe | |
echo Python: Add this route to the windows enviroment variables the user path variable: %principal%\runtime\Scripts | |
echo. | |
pause | |
cls | |
echo Downloading ZIP file... | |
powershell -command "& { Invoke-WebRequest -Uri '%repoUrl%' -OutFile '%principal%\repo.zip' }" | |
echo. | |
echo Extracting ZIP file... | |
powershell -command "& { Add-Type -AssemblyName System.IO.Compression.FileSystem ; [System.IO.Compression.ZipFile]::ExtractToDirectory('%principal%\repo.zip', '%principal%') }" | |
echo. | |
echo Copying folder and file structure from subdirectory to main directory... | |
robocopy "%principal%\Applio-RVC-Fork-%branch%" "%principal%" /E | |
echo. | |
echo Deleting contents of subdirectory (files and folders)... | |
rmdir "%principal%\Applio-RVC-Fork-%branch%" /S /Q | |
echo. | |
echo Cleaning up... | |
del "%principal%\repo.zip" | |
echo. | |
cls | |
echo Proceeding to download the models... | |
echo. | |
echo WARNING: At this point, it's recommended to disable antivirus or firewall, as errors might occur when downloading pretrained models. | |
pause | |
cls | |
echo Downloading models in the assets folder... | |
cd "assets" | |
echo. | |
echo Downloading the "pretrained" folder... | |
cd "pretrained" | |
curl -LJO "%URL_BASE%/pretrained/D32k.pth" | |
curl -LJO "%URL_BASE%/pretrained/D40k.pth" | |
curl -LJO "%URL_BASE%/pretrained/D48k.pth" | |
curl -LJO "%URL_BASE%/pretrained/G32k.pth" | |
curl -LJO "%URL_BASE%/pretrained/G40k.pth" | |
curl -LJO "%URL_BASE%/pretrained/G48k.pth" | |
curl -LJO "%URL_BASE%/pretrained/f0D32k.pth" | |
curl -LJO "%URL_BASE%/pretrained/f0D40k.pth" | |
curl -LJO "%URL_BASE%/pretrained/f0D48k.pth" | |
curl -LJO "%URL_BASE%/pretrained/f0G32k.pth" | |
curl -LJO "%URL_BASE%/pretrained/f0G40k.pth" | |
curl -LJO "%URL_BASE%/pretrained/f0G48k.pth" | |
cd ".." | |
echo. | |
cls | |
echo Downloading the "pretrained_v2" folder... | |
cd "pretrained_v2" | |
curl -LJO "%URL_BASE%/pretrained_v2/D32k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/D40k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/D48k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/G32k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/G40k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/G48k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/f0D32k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/f0D40k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/f0D48k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/f0G32k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/f0G40k.pth" | |
curl -LJO "%URL_BASE%/pretrained_v2/f0G48k.pth" | |
cd ".." | |
echo. | |
cls | |
echo Downloading the hubert_base.pt file... | |
cd "hubert" | |
curl -LJO "%URL_BASE%/hubert_base.pt" | |
cd ".." | |
echo. | |
cls | |
echo Downloading the rmvpe.pt file... | |
cd "rmvpe" | |
curl -LJO "%URL_BASE%/rmvpe.pt" | |
echo. | |
cls | |
echo Downloading the rmvpe.onnx file... | |
curl -LJO "%URL_BASE%/rmvpe.onnx" | |
cd ".." | |
cd ".." | |
echo. | |
cls | |
echo Downloading the rest of the large files | |
echo Downloading the "uvr5_weights" folder... | |
cd "uvr5_weights" | |
curl -LJO "%URL_BASE%/uvr5_weights/HP2_all_vocals.pth" | |
curl -LJO "%URL_BASE%/uvr5_weights/HP3_all_vocals.pth" | |
curl -LJO "%URL_BASE%/uvr5_weights/HP5_only_main_vocal.pth" | |
curl -LJO "%URL_BASE%/uvr5_weights/VR-DeEchoAggressive.pth" | |
curl -LJO "%URL_BASE%/uvr5_weights/VR-DeEchoDeReverb.pth" | |
curl -LJO "%URL_BASE%/uvr5_weights/VR-DeEchoNormal.pth" | |
cd ".." | |
echo. | |
cls | |
echo Downloading the ffmpeg.exe file... | |
curl -LJO "%URL_BASE%/ffmpeg.exe" | |
echo. | |
cls | |
echo Downloading the ffprobe.exe file... | |
curl -LJO "%URL_BASE%/ffprobe.exe" | |
echo. | |
cls | |
echo Downloading the runtime.zip file... | |
curl -LJO "%URL_EXTRA%/%runtime%.zip" | |
echo. | |
cls | |
echo Extracting the runtime.zip file, this might take a while... | |
powershell -Command "Expand-Archive -Path '%runtime%.zip' -DestinationPath '.'" | |
del %runtime%.zip | |
echo. | |
cls | |
echo Downloads completed! | |
echo. | |
echo Checking if the local_fixes.py file exists in the Fixes folder... | |
if exist "%fixesFolder%\%localFixesPy%" ( | |
echo Running the file... | |
runtime\python.exe "%fixesFolder%\%localFixesPy%" | |
) else ( | |
echo The "%localFixesPy%" file was not found in the "Fixes" folder. | |
) | |
echo. | |
echo Fixes Applied! | |
echo. | |
echo Applio has been reinstalled! | |
echo. | |
echo Press 'Enter' to access the main menu... | |
pause>nul | |
cls | |
goto menu | |
:updater | |
echo Downloading the ZIP file... | |
powershell -command "& { Invoke-WebRequest -Uri '%repoUrl%' -OutFile '%principal%\repo.zip' }" | |
echo. | |
echo Extracting ZIP file... | |
powershell -command "& { Add-Type -AssemblyName System.IO.Compression.FileSystem ; [System.IO.Compression.ZipFile]::ExtractToDirectory('%principal%\repo.zip', '%principal%') }" | |
echo. | |
echo Copying folder and file structure from subdirectory to main directory... | |
robocopy "%principal%\Applio-RVC-Fork-%branch%" "%principal%" /E | |
echo. | |
echo Deleting contents of the subdirectory (files and folders)... | |
rmdir "%principal%\Applio-RVC-Fork-%branch%" /S /Q | |
echo. | |
echo Cleaning up... | |
del "%principal%\repo.zip" | |
echo. | |
cls | |
echo Verifying if the local_fixes.py file exists in the Fixes folder... | |
if exist "%fixesFolder%\%localFixesPy%" ( | |
echo Running the file... | |
runtime\python.exe "%fixesFolder%\%localFixesPy%" | |
) else ( | |
echo The file "%localFixesPy%" was not found in the "Fixes" folder. | |
) | |
echo. | |
echo Applio has been updated! | |
echo. | |
echo Press 'Enter' to access the main menu... | |
pause>nul | |
cls | |
goto menu | |
:updaterRuntime | |
echo Downloading the ZIP file... | |
powershell -command "& { Invoke-WebRequest -Uri '%repoUrl%' -OutFile '%principal%\repo.zip' }" | |
echo. | |
echo Extracting ZIP file... | |
powershell -command "& { Add-Type -AssemblyName System.IO.Compression.FileSystem ; [System.IO.Compression.ZipFile]::ExtractToDirectory('%principal%\repo.zip', '%principal%') }" | |
echo. | |
echo Copying folder and file structure from subdirectory to main directory... | |
robocopy "%principal%\Applio-RVC-Fork-%branch%" "%principal%" /E | |
echo. | |
echo Deleting contents of the subdirectory (files and folders)... | |
rmdir "%principal%\Applio-RVC-Fork-%branch%" /S /Q | |
echo. | |
echo Cleaning up... | |
del "%principal%\repo.zip" | |
echo. | |
cls | |
echo Downloading the runtime.zip file... | |
curl -LJO "%URL_EXTRA%/%runtime%.zip" | |
echo. | |
cls | |
echo Extracting the runtime.zip file, this might take a while... | |
powershell -Command "Expand-Archive -Path '%runtime%.zip' -DestinationPath '.'" | |
del runtime.zip | |
echo. | |
cls | |
echo Verifying if the local_fixes.py file exists in the Fixes folder... | |
if exist "%fixesFolder%\%localFixesPy%" ( | |
echo Running the file... | |
runtime\python.exe "%fixesFolder%\%localFixesPy%" | |
) else ( | |
echo The file "%localFixesPy%" was not found in the "Fixes" folder. | |
) | |
echo. | |
echo Applio has been updated! | |
echo. | |
echo Press 'Enter' to access the main menu... | |
pause>nul | |
cls | |
goto menu | |