mirror of
https://github.com/SillyTavern/SillyTavern-Launcher.git
synced 2026-04-29 18:51:24 +00:00
major backend changes
+added bat files for app installer +changed variables
This commit is contained in:
1079
Launcher.bat
1079
Launcher.bat
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,72 @@
|
||||
@echo off
|
||||
|
||||
:install_comfyui
|
||||
title STL [INSTALL COMFYUI]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Image Generation / Install ComfyUI%reset%
|
||||
echo -------------------------------------------------------------
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing ComfyUI...
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%image_generation_dir%" (
|
||||
mkdir "%image_generation_dir%"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "image-generation"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "image-generation" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%image_generation_dir%"
|
||||
|
||||
|
||||
set max_retries=3
|
||||
set retry_count=0
|
||||
:retry_install_comfyui
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning the ComfyUI repository...
|
||||
git clone https://github.com/comfyanonymous/ComfyUI.git
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
set /A retry_count+=1
|
||||
echo %yellow_bg%[%time%]%reset% %yellow_fg_strong%[WARN] Retry %retry_count% of %max_retries%%reset%
|
||||
if %retry_count% lss %max_retries% goto :retry_install_comfyui
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Failed to clone repository after %max_retries% retries.%reset%
|
||||
pause
|
||||
goto :app_installer_image_generation
|
||||
)
|
||||
cd /d "%comfyui_install_path%"
|
||||
|
||||
REM Run conda activate from the Miniconda installation
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Miniconda environment...
|
||||
call "%miniconda_path%\Scripts\activate.bat"
|
||||
|
||||
REM Create a Conda environment named comfyui
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating Conda environment: %cyan_fg_strong%comfyui%reset%
|
||||
call conda create -n comfyui python=3.11 -y
|
||||
|
||||
REM Activate the comfyui environment
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Conda environment %cyan_fg_strong%comfyui%reset
|
||||
call conda activate comfyui
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing pip requirements...
|
||||
pip install -r requirements.txt
|
||||
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
|
||||
|
||||
REM Clone extensions for ComfyUI
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning extensions for ComfyUI...
|
||||
cd /d "%comfyui_install_path%\custom_nodes"
|
||||
git clone https://github.com/ltdrdata/ComfyUI-Manager.git
|
||||
|
||||
REM Installs better upscaler models
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing Better Upscaler models...
|
||||
cd /d "%comfyui_install_path%\models"
|
||||
mkdir ESRGAN && cd ESRGAN
|
||||
curl -o 4x-AnimeSharp.pth https://huggingface.co/konohashinobi4/4xAnimesharp/resolve/main/4x-AnimeSharp.pth
|
||||
curl -o 4x-UltraSharp.pth https://huggingface.co/lokCX/4x-Ultrasharp/resolve/main/4x-UltraSharp.pth
|
||||
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%ComfyUI successfully installed.%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
@@ -0,0 +1,57 @@
|
||||
@echo off
|
||||
|
||||
:install_fooocus
|
||||
title STL [INSTALL FOOOCUS]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Image Generation / Install Fooocus%reset%
|
||||
echo -------------------------------------------------------------
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing Fooocus...
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%image_generation_dir%" (
|
||||
mkdir "%image_generation_dir%"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "image-generation"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "image-generation" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%image_generation_dir%"
|
||||
|
||||
set max_retries=3
|
||||
set retry_count=0
|
||||
:retry_install_fooocus
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning the Fooocus repository...
|
||||
git clone https://github.com/lllyasviel/Fooocus.git
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
set /A retry_count+=1
|
||||
echo %yellow_bg%[%time%]%reset% %yellow_fg_strong%[WARN] Retry %retry_count% of %max_retries%%reset%
|
||||
if %retry_count% lss %max_retries% goto :retry_install_fooocus
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Failed to clone repository after %max_retries% retries.%reset%
|
||||
pause
|
||||
goto :app_installer_image_generation
|
||||
)
|
||||
cd /d "%fooocus_install_path%"
|
||||
|
||||
REM Run conda activate from the Miniconda installation
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Miniconda environment...
|
||||
call "%miniconda_path%\Scripts\activate.bat"
|
||||
|
||||
REM Create a Conda environment named fooocus
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating Conda environment: %cyan_fg_strong%fooocus%reset%
|
||||
call conda create -n fooocus python=3.10 -y
|
||||
|
||||
REM Activate the fooocus environment
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Conda environment %cyan_fg_strong%fooocus%reset%
|
||||
call conda activate fooocus
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing pip requirements...
|
||||
pip install -r requirements_versions.txt
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%Fooocus successfully installed.%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
@@ -0,0 +1,59 @@
|
||||
@echo off
|
||||
|
||||
:install_sdwebui
|
||||
title STL [INSTALL STABLE DIFFUSION WEBUI]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Image Generation / Install Stable Diffusion web UI%reset%
|
||||
echo -------------------------------------------------------------
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing Stable Diffusion web UI...
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%image_generation_dir%" (
|
||||
mkdir "%image_generation_dir%"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "image-generation"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "image-generation" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%image_generation_dir%"
|
||||
|
||||
|
||||
set max_retries=3
|
||||
set retry_count=0
|
||||
:retry_install_sdwebui
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning the stable-diffusion-webui repository...
|
||||
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
set /A retry_count+=1
|
||||
echo %yellow_bg%[%time%]%reset% %yellow_fg_strong%[WARN] Retry %retry_count% of %max_retries%%reset%
|
||||
if %retry_count% lss %max_retries% goto :retry_install_sdwebui
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Failed to clone repository after %max_retries% retries.%reset%
|
||||
pause
|
||||
goto :app_installer_image_generation
|
||||
)
|
||||
cd /d "stable-diffusion-webui"
|
||||
|
||||
REM Run conda activate from the Miniconda installation
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Miniconda environment...
|
||||
call "%miniconda_path%\Scripts\activate.bat"
|
||||
|
||||
REM Create a Conda environment named sdwebui
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating Conda environment: %cyan_fg_strong%sdwebui%reset%
|
||||
call conda create -n sdwebui python=3.10.6 -y
|
||||
|
||||
REM Activate the sdwebui environment
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Conda environment: %cyan_fg_strong%sdwebui%reset%
|
||||
call conda activate sdwebui
|
||||
|
||||
REM Install pip requirements
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing pip requirements
|
||||
pip install civitdl
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%Stable Diffusion web UI installed Successfully.%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
@@ -0,0 +1,59 @@
|
||||
@echo off
|
||||
|
||||
:install_sdwebuiforge
|
||||
title STL [INSTALL STABLE DIFFUSION WEBUI]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Text Completion / Install Stable Diffusion web UI Forge%reset%
|
||||
echo -------------------------------------------------------------
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing Stable Diffusion web UI Forge...
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%image_generation_dir%" (
|
||||
mkdir "%image_generation_dir%"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "image-generation"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "image-generation" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%image_generation_dir%"
|
||||
|
||||
|
||||
set max_retries=3
|
||||
set retry_count=0
|
||||
:retry_install_sdwebuiforge
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning the stable-diffusion-webui-forge repository...
|
||||
git clone https://github.com/lllyasviel/stable-diffusion-webui-forge.git
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
set /A retry_count+=1
|
||||
echo %yellow_bg%[%time%]%reset% %yellow_fg_strong%[WARN] Retry %retry_count% of %max_retries%%reset%
|
||||
if %retry_count% lss %max_retries% goto :retry_install_sdwebuiforge
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Failed to clone repository after %max_retries% retries.%reset%
|
||||
pause
|
||||
goto :app_installer_image_generation
|
||||
)
|
||||
cd /d "stable-diffusion-webui-forge"
|
||||
|
||||
REM Run conda activate from the Miniconda installation
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Miniconda environment...
|
||||
call "%miniconda_path%\Scripts\activate.bat"
|
||||
|
||||
REM Create a Conda environment named sdwebuiforge
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating Conda environment: %cyan_fg_strong%sdwebuiforge%reset%
|
||||
call conda create -n sdwebuiforge python=3.10.6 -y
|
||||
|
||||
REM Activate the sdwebuiforge environment
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Conda environment: %cyan_fg_strong%sdwebuiforge%reset%
|
||||
call conda activate sdwebuiforge
|
||||
|
||||
REM Install pip requirements
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing pip requirements
|
||||
pip install civitdl
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%Stable Diffusion WebUI Forge installed Successfully.%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
@@ -0,0 +1,91 @@
|
||||
@echo off
|
||||
|
||||
:install_koboldcpp
|
||||
title STL [INSTALL KOBOLDCPP]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Text Completion / Install koboldcpp%reset%
|
||||
echo -------------------------------------------------------------
|
||||
REM GPU menu - Frontend
|
||||
echo What is your GPU?
|
||||
echo 1. NVIDIA
|
||||
echo 2. AMD
|
||||
echo 0. Cancel
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
chcp 65001 > nul
|
||||
REM Get GPU information
|
||||
for /f "skip=1 delims=" %%i in ('wmic path win32_videocontroller get caption') do (
|
||||
set "gpu_info=!gpu_info! %%i"
|
||||
)
|
||||
|
||||
echo.
|
||||
echo %blue_bg%╔════ GPU INFO ═════════════════════════════════╗%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%║* %gpu_info:~1% ║%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%╚═══════════════════════════════════════════════╝%reset%
|
||||
echo.
|
||||
|
||||
endlocal
|
||||
set /p gpu_choice=Enter number corresponding to your GPU:
|
||||
|
||||
REM GPU menu - Backend
|
||||
REM Set the GPU choice in an environment variable for choise callback
|
||||
set "GPU_CHOICE=%gpu_choice%"
|
||||
|
||||
REM Check the user's response
|
||||
if "%gpu_choice%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to NVIDIA
|
||||
goto :install_koboldcpp_pre
|
||||
) else if "%gpu_choice%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to AMD
|
||||
goto :install_koboldcpp_pre
|
||||
) else if "%gpu_choice%"=="0" (
|
||||
goto :install_koboldcpp_menu
|
||||
) else (
|
||||
echo [%DATE% %TIME%] %log_invalidinput% >> %logs_stl_console_path%
|
||||
echo %red_bg%[%time%]%reset% %echo_invalidinput%
|
||||
pause
|
||||
goto :install_koboldcpp
|
||||
)
|
||||
|
||||
:install_koboldcpp_pre
|
||||
REM Check if text-completion folder exists
|
||||
if not exist "%text_completion_dir%" (
|
||||
mkdir "%text_completion_dir%"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "text-completion"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "text-completion" folder already exists.%reset%
|
||||
)
|
||||
|
||||
REM Check if dev-koboldcpp folder exists
|
||||
if not exist "%koboldcpp_install_path%" (
|
||||
mkdir "%koboldcpp_install_path%"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "dev-koboldcpp"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "dev-koboldcpp" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%koboldcpp_install_path%"
|
||||
|
||||
REM Use the GPU choice made earlier to install koboldcpp
|
||||
if "%GPU_CHOICE%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Downloading koboldcpp.exe for: %cyan_fg_strong%NVIDIA%reset%
|
||||
curl -L -o "%koboldcpp_install_path%\koboldcpp.exe" "https://github.com/LostRuins/koboldcpp/releases/latest/download/koboldcpp.exe"
|
||||
start "" "koboldcpp.exe"
|
||||
goto :install_koboldcpp_final
|
||||
) else if "%GPU_CHOICE%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Downloading koboldcpp_rocm.exe for: %cyan_fg_strong%AMD%reset%
|
||||
curl -L -o "%koboldcpp_install_path%\koboldcpp_rocm.exe" "https://github.com/YellowRoseCx/koboldcpp-rocm/releases/latest/download/koboldcpp_rocm.exe"
|
||||
start "" "koboldcpp_rocm.exe"
|
||||
goto :install_koboldcpp_final
|
||||
)
|
||||
|
||||
:install_koboldcpp_final
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%Successfully installed koboldcpp%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
@@ -0,0 +1,95 @@
|
||||
@echo off
|
||||
|
||||
:install_koboldcpp_raw
|
||||
title STL [INSTALL KOBOLDCPP RAW]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Text Completion / Install koboldcpp RAW%reset%
|
||||
echo -------------------------------------------------------------
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%w64devkit_install_path%" (
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] w64devkit not found.%reset%
|
||||
echo %red_fg_strong%w64devkit is not installed or not found in the system PATH.%reset%
|
||||
echo %red_fg_strong%To install w64devkit go to:%reset% %blue_bg%/ Toolbox / App Installer / Core Utilities / Install w64devkit%reset%
|
||||
pause
|
||||
goto :app_installer_core_utilities
|
||||
)
|
||||
|
||||
REM Activate the Miniconda installation
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Miniconda environment...
|
||||
call "%miniconda_path%\Scripts\activate.bat"
|
||||
|
||||
REM Create a Conda environment named koboldcpp
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating Conda environment: %cyan_fg_strong%koboldcpp%reset%
|
||||
call conda create -n koboldcpp python=3.11 -y
|
||||
|
||||
REM Activate the conda environment named koboldcpp
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Conda environment: %cyan_fg_strong%koboldcpp%reset%
|
||||
call conda activate koboldcpp
|
||||
|
||||
REM Install pip requirements
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing pip requirements
|
||||
pip install pyinstaller
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing koboldcpp...
|
||||
cd /d "%~dp0"
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%~dp0text-completion" (
|
||||
mkdir "%~dp0text-completion"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "text-completion"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "text-completion" folder already exists.%reset%
|
||||
)
|
||||
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%koboldcpp_install_path%" (
|
||||
mkdir "%koboldcpp_install_path%"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "dev-koboldcpp"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "dev-koboldcpp" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%koboldcpp_install_path%"
|
||||
|
||||
REM Check if file exists
|
||||
if not exist "make.sh" (
|
||||
echo make -C "${1}" > "make.sh"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created new file: "make.sh"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "make.sh" already exists.%reset%
|
||||
)
|
||||
|
||||
set max_retries=3
|
||||
set retry_count=0
|
||||
|
||||
:retry_install_koboldcpp
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning the koboldcpp repository...
|
||||
git clone https://github.com/LostRuins/koboldcpp.git
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
set /A retry_count+=1
|
||||
echo %yellow_bg%[%time%]%reset% %yellow_fg_strong%[WARN] Retry %retry_count% of %max_retries%%reset%
|
||||
if %retry_count% lss %max_retries% goto :retry_install_koboldcpp
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Failed to clone repository after %max_retries% retries.%reset%
|
||||
pause
|
||||
goto :app_installer_text_completion
|
||||
)
|
||||
|
||||
REM Add new lines to CMakeLists.txt
|
||||
cd /d "koboldcpp"
|
||||
echo add_compile_options("$<$<C_COMPILER_ID:MSVC>:-utf-8>")>> CMakeLists.txt
|
||||
echo add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:-utf-8>")>> CMakeLists.txt
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% successfully added new lines to: CMakeLists.txt
|
||||
|
||||
make
|
||||
PyInstaller --noconfirm --onefile --clean --console --collect-all customtkinter --icon "./niko.ico" --add-data "./winclinfo.exe;." --add-data "./OpenCL.dll;." --add-data "./klite.embd;." --add-data "./kcpp_docs.embd;." --add-data "./koboldcpp_default.dll;." --add-data "./koboldcpp_openblas.dll;." --add-data "./koboldcpp_failsafe.dll;." --add-data "./koboldcpp_noavx2.dll;." --add-data "./libopenblas.dll;." --add-data "./koboldcpp_clblast.dll;." --add-data "./koboldcpp_clblast_noavx2.dll;." --add-data "./koboldcpp_vulkan_noavx2.dll;." --add-data "./clblast.dll;." --add-data "./koboldcpp_vulkan.dll;." --add-data "./vulkan-1.dll;." --add-data "./rwkv_vocab.embd;." --add-data "./rwkv_world_vocab.embd;." "./koboldcpp.py" -n "koboldcpp.exe"
|
||||
start "" "koboldcpp.exe"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%Successfully installed koboldcpp%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
@@ -0,0 +1,65 @@
|
||||
@echo off
|
||||
|
||||
:install_llamacpp
|
||||
title STL [INSTALL LLAMACPP]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Text Completion / Install llamacpp%reset%
|
||||
echo -------------------------------------------------------------
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%w64devkit_install_path%" (
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] w64devkit not found.%reset%
|
||||
echo %red_fg_strong%w64devkit is not installed or not found in the system PATH.%reset%
|
||||
echo %red_fg_strong%To install w64devkit go to:%reset% %blue_bg%/ Toolbox / App Installer / Core Utilities / Install w64devkit%reset%
|
||||
pause
|
||||
goto :app_installer_core_utilities
|
||||
)
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing llamacpp...
|
||||
cd /d "%~dp0"
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%~dp0text-completion" (
|
||||
mkdir "%~dp0text-completion"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "text-completion"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "text-completion" folder already exists.%reset%
|
||||
)
|
||||
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%llamacpp_install_path%" (
|
||||
mkdir "%llamacpp_install_path%"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "dev-llamacpp"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "dev-llamacpp" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%llamacpp_install_path%"
|
||||
|
||||
set max_retries=3
|
||||
set retry_count=0
|
||||
|
||||
:retry_install_llamacpp
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning the llamacpp repository...
|
||||
git clone https://github.com/ggerganov/llama.cpp.git
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
set /A retry_count+=1
|
||||
echo %yellow_bg%[%time%]%reset% %yellow_fg_strong%[WARN] Retry %retry_count% of %max_retries%%reset%
|
||||
if %retry_count% lss %max_retries% goto :retry_install_llamacpp
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Failed to clone repository after %max_retries% retries.%reset%
|
||||
pause
|
||||
goto :app_installer_text_completion
|
||||
)
|
||||
|
||||
cd /d "llama.cpp"
|
||||
|
||||
make
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%Successfully installed llamacpp%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
@@ -38,7 +38,7 @@ start "" "start_windows.bat"
|
||||
echo %yellow_fg_strong%[INFO]%reset% Another Command Window will open, wait for the installation to finish then
|
||||
pause
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%Text generation web UI oobabooga Installed Successfully.%reset%
|
||||
goto :ooba_install_exit
|
||||
pause
|
||||
|
||||
:ooba_install_exit
|
||||
if "%caller%"=="home" (
|
||||
|
||||
@@ -0,0 +1,124 @@
|
||||
@echo off
|
||||
|
||||
:install_tabbyapi
|
||||
title STL [INSTALL TABBYAPI]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Text Completion / Install TabbyAPI%reset%
|
||||
echo -------------------------------------------------------------
|
||||
REM GPU menu - Frontend
|
||||
echo What is your GPU?
|
||||
echo 1. NVIDIA
|
||||
echo 2. AMD
|
||||
echo 0. Cancel
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
chcp 65001 > nul
|
||||
REM Get GPU information
|
||||
for /f "skip=1 delims=" %%i in ('wmic path win32_videocontroller get caption') do (
|
||||
set "gpu_info=!gpu_info! %%i"
|
||||
)
|
||||
|
||||
echo.
|
||||
echo %blue_bg%╔════ GPU INFO ═════════════════════════════════╗%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%║* %gpu_info:~1% ║%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%╚═══════════════════════════════════════════════╝%reset%
|
||||
echo.
|
||||
|
||||
endlocal
|
||||
set /p gpu_choice=Enter number corresponding to your GPU:
|
||||
|
||||
REM GPU menu - Backend
|
||||
REM Set the GPU choice in an environment variable for choise callback
|
||||
set "GPU_CHOICE=%gpu_choice%"
|
||||
|
||||
REM Check the user's response
|
||||
if "%gpu_choice%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to NVIDIA
|
||||
goto :install_tabbyapi_pre
|
||||
) else if "%gpu_choice%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to AMD
|
||||
goto :install_tabbyapi_pre
|
||||
) else if "%gpu_choice%"=="0" (
|
||||
goto :app_installer_text_completion
|
||||
) else (
|
||||
echo [%DATE% %TIME%] %log_invalidinput% >> %logs_stl_console_path%
|
||||
echo %red_bg%[%time%]%reset% %echo_invalidinput%
|
||||
pause
|
||||
goto :install_tabbyapi
|
||||
)
|
||||
|
||||
:install_tabbyapi_pre
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing TabbyAPI...
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%text_completion_dir%" (
|
||||
mkdir "%text_completion_dir%"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "text-completion"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "text-completion" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%text_completion_dir%"
|
||||
|
||||
set max_retries=3
|
||||
set retry_count=0
|
||||
|
||||
:retry_install_tabbyapi
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning the tabbyAPI repository...
|
||||
git clone https://github.com/theroyallab/tabbyAPI.git
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
set /A retry_count+=1
|
||||
echo %yellow_bg%[%time%]%reset% %yellow_fg_strong%[WARN] Retry %retry_count% of %max_retries%%reset%
|
||||
if %retry_count% lss %max_retries% goto :retry_install_tabbyapi
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Failed to clone repository after %max_retries% retries.%reset%
|
||||
pause
|
||||
goto :app_installer_text_completion
|
||||
)
|
||||
|
||||
REM Activate the Miniconda installation
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Miniconda environment...
|
||||
call "%miniconda_path%\Scripts\activate.bat"
|
||||
|
||||
REM Create a Conda environment named tabbyapi
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating Conda environment: %cyan_fg_strong%tabbyapi%reset%
|
||||
call conda create -n tabbyapi python=3.11 -y
|
||||
|
||||
REM Activate the conda environment named tabbyapi
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Conda environment: %cyan_fg_strong%tabbyapi%reset%
|
||||
call conda activate tabbyapi
|
||||
|
||||
cd /d "%tabbyapi_install_path%"
|
||||
REM Use the GPU choice made earlier to install requirements for tabbyapi
|
||||
if "%GPU_CHOICE%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[tabbyapi]%reset% %blue_fg_strong%[INFO]%reset% Setting TabbyAPI to use NVIDIA GPUs: %cyan_fg_strong%tabbyapi%reset%
|
||||
echo cu121 > "gpu_lib.txt"
|
||||
goto :install_tabbyapi_final
|
||||
) else if "%GPU_CHOICE%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[tabbyapi]%reset% %blue_fg_strong%[INFO]%reset% Setting TabbyAPI to use AMD GPUs: %cyan_fg_strong%tabbyapi%reset%
|
||||
echo amd > "gpu_lib.txt"
|
||||
goto :install_tabbyapi_final
|
||||
)
|
||||
|
||||
:install_tabbyapi_final
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Downgrading numpy to: %cyan_fg_strong%1.26.4%reset%
|
||||
pip install numpy==1.26.4
|
||||
|
||||
echo Loading solely the API may not be your optimal usecase.
|
||||
echo Therefore, a config.yml exists to tune initial launch parameters and other configuration options.
|
||||
echo.
|
||||
echo A config.yml file is required for overriding project defaults.
|
||||
echo If you are okay with the defaults, you don't need a config file!
|
||||
echo.
|
||||
echo If you do want a config file, copy over config_sample.yml to config.yml. All the fields are commented,
|
||||
echo so make sure to read the descriptions and comment out or remove fields that you don't need.
|
||||
echo.
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%TabbyAPI has been installed successfully.%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
@@ -0,0 +1,116 @@
|
||||
@echo off
|
||||
|
||||
:install_alltalk
|
||||
title STL [INSTALL ALLTALK]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Voice Generation / Install AllTalk%reset%
|
||||
echo ---------------------------------------------------------------
|
||||
REM GPU menu - Frontend
|
||||
echo What is your GPU?
|
||||
echo 1. NVIDIA
|
||||
echo 2. AMD
|
||||
echo 0. Cancel
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
chcp 65001 > nul
|
||||
REM Get GPU information
|
||||
for /f "skip=1 delims=" %%i in ('wmic path win32_videocontroller get caption') do (
|
||||
set "gpu_info=!gpu_info! %%i"
|
||||
)
|
||||
|
||||
echo.
|
||||
echo %blue_bg%╔════ GPU INFO ═════════════════════════════════╗%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%║* %gpu_info:~1% ║%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%╚═══════════════════════════════════════════════╝%reset%
|
||||
echo.
|
||||
|
||||
endlocal
|
||||
set /p gpu_choice=Enter number corresponding to your GPU:
|
||||
|
||||
REM GPU menu - Backend
|
||||
REM Set the GPU choice in an environment variable for choise callback
|
||||
set "GPU_CHOICE=%gpu_choice%"
|
||||
|
||||
REM Check the user's response
|
||||
if "%gpu_choice%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to NVIDIA
|
||||
goto :install_alltalk_pre
|
||||
) else if "%gpu_choice%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to AMD
|
||||
goto :install_alltalk_pre
|
||||
) else if "%gpu_choice%"=="0" (
|
||||
goto :app_installer_voice_generation
|
||||
) else (
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Invalid input. Please enter a valid number.%reset%
|
||||
pause
|
||||
goto :install_alltalk
|
||||
)
|
||||
:install_alltalk_pre
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing AllTalk...
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%~dp0voice-generation" (
|
||||
mkdir "%~dp0voice-generation"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "voice-generation"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "voice-generation" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%~dp0voice-generation"
|
||||
|
||||
set max_retries=3
|
||||
set retry_count=0
|
||||
|
||||
:retry_install_alltalk
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning alltalk_tts repository...
|
||||
git clone https://github.com/erew123/alltalk_tts.git
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
set /A retry_count+=1
|
||||
echo %yellow_bg%[%time%]%reset% %yellow_fg_strong%[WARN] Retry %retry_count% of %max_retries%%reset%
|
||||
if %retry_count% lss %max_retries% goto :retry_install_alltalk
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Failed to clone repository after %max_retries% retries.%reset%
|
||||
pause
|
||||
goto :home
|
||||
)
|
||||
cd /d "%alltalk_install_path%"
|
||||
|
||||
REM Activate the Miniconda installation
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Miniconda environment...
|
||||
call "%miniconda_path%\Scripts\activate.bat"
|
||||
|
||||
REM Create a Conda environment named alltalk
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating Conda environment: %cyan_fg_strong%alltalk%reset%
|
||||
call conda create -n alltalk python=3.11.5 -y
|
||||
|
||||
REM Activate the alltalk environment
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Conda environment: %cyan_fg_strong%alltalk%reset%
|
||||
call conda activate alltalk
|
||||
|
||||
REM Use the GPU choice made earlier to install requirements for alltalk
|
||||
if "%GPU_CHOICE%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[alltalk]%reset% %blue_fg_strong%[INFO]%reset% Installing NVIDIA version of PyTorch in conda enviroment: %cyan_fg_strong%alltalk%reset%
|
||||
pip install torch==2.2.0+cu121 torchaudio==2.2.0+cu121 --upgrade --force-reinstall --extra-index-url https://download.pytorch.org/whl/cu121
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[alltalk]%reset% %blue_fg_strong%[INFO]%reset% Installing deepspeed...
|
||||
curl -LO https://github.com/erew123/alltalk_tts/releases/download/DeepSpeed-14.0/deepspeed-0.14.0+ce78a63-cp311-cp311-win_amd64.whl
|
||||
pip install deepspeed-0.14.0+ce78a63-cp311-cp311-win_amd64.whl
|
||||
del deepspeed-0.14.0+ce78a63-cp311-cp311-win_amd64.whl
|
||||
goto :install_alltalk_final
|
||||
) else if "%GPU_CHOICE%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[alltalk]%reset% %blue_fg_strong%[INFO]%reset% Installing AMD version of PyTorch in conda enviroment: %cyan_fg_strong%alltalk%reset%
|
||||
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm5.6
|
||||
goto :install_alltalk_final
|
||||
)
|
||||
:install_alltalk_final
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[alltalk]%reset% %blue_fg_strong%[INFO]%reset% Installing pip requirements from requirements_standalone.txt
|
||||
pip install -r system\requirements\requirements_standalone.txt
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%AllTalk installed successfully%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
@@ -0,0 +1,128 @@
|
||||
@echo off
|
||||
|
||||
:install_rvc
|
||||
title STL [INSTALL RVC]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Install RVC%reset%
|
||||
echo ---------------------------------------------------------------
|
||||
REM GPU menu - Frontend
|
||||
echo What is your GPU?
|
||||
echo 1. NVIDIA
|
||||
echo 2. AMD
|
||||
echo 3. AMD/Intel DirectML
|
||||
echo 4. Intel Arc IPEX
|
||||
echo 0. Cancel
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
chcp 65001 > nul
|
||||
REM Get GPU information
|
||||
for /f "skip=1 delims=" %%i in ('wmic path win32_videocontroller get caption') do (
|
||||
set "gpu_info=!gpu_info! %%i"
|
||||
)
|
||||
|
||||
echo.
|
||||
echo %blue_bg%╔════ GPU INFO ═════════════════════════════════╗%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%║* %gpu_info:~1% ║%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%╚═══════════════════════════════════════════════╝%reset%
|
||||
echo.
|
||||
|
||||
endlocal
|
||||
set /p gpu_choice=Enter number corresponding to your GPU:
|
||||
|
||||
REM GPU menu - Backend
|
||||
REM Set the GPU choice in an environment variable for choise callback
|
||||
set "GPU_CHOICE=%gpu_choice%"
|
||||
|
||||
REM Check the user's response
|
||||
if "%gpu_choice%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to: NVIDIA
|
||||
goto :install_rvc_pre
|
||||
) else if "%gpu_choice%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to: AMD
|
||||
goto :install_rvc_pre
|
||||
) else if "%gpu_choice%"=="3" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to: AMD/Intel DirectML
|
||||
goto :install_rvc_pre
|
||||
) else if "%gpu_choice%"=="4" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to: Intel Arc IPEX
|
||||
goto :install_rvc_pre
|
||||
) else if "%gpu_choice%"=="0" (
|
||||
goto :app_installer_voice_generation
|
||||
) else (
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Invalid input. Please enter a valid number.%reset%
|
||||
pause
|
||||
goto :install_rvc
|
||||
)
|
||||
:install_rvc_pre
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing RVC...
|
||||
|
||||
REM Check if the folder exists
|
||||
if not exist "%~dp0voice-generation" (
|
||||
mkdir "%~dp0voice-generation"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "voice-generation"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "voice-generation" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%~dp0voice-generation"
|
||||
|
||||
set max_retries=3
|
||||
set retry_count=0
|
||||
|
||||
:retry_install_rvc
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning the Retrieval-based-Voice-Conversion-WebUI repository...
|
||||
git clone https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git
|
||||
|
||||
if %errorlevel% neq 0 (
|
||||
set /A retry_count+=1
|
||||
echo %yellow_bg%[%time%]%reset% %yellow_fg_strong%[WARN] Retry %retry_count% of %max_retries%%reset%
|
||||
if %retry_count% lss %max_retries% goto :retry_install_rvc
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Failed to clone repository after %max_retries% retries.%reset%
|
||||
pause
|
||||
goto :home
|
||||
)
|
||||
cd /d "%rvc_install_path%"
|
||||
|
||||
REM Run conda activate from the Miniconda installation
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Miniconda environment...
|
||||
call "%miniconda_path%\Scripts\activate.bat"
|
||||
|
||||
REM Create a Conda environment named rvc
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating Conda environment: %cyan_fg_strong%rvc%reset%
|
||||
call conda create -n rvc python=3.10.6 -y
|
||||
|
||||
REM Activate the rvc environment
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Conda environment: %cyan_fg_strong%rvc%reset%
|
||||
call conda activate rvc
|
||||
|
||||
REM Use the GPU choice made earlier to install requirements for RVC
|
||||
if "%GPU_CHOICE%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[rvc]%reset% %blue_fg_strong%[INFO]%reset% Installing NVIDIA version from requirements.txt in conda enviroment: %cyan_fg_strong%rvc%reset%
|
||||
pip install -r requirements.txt
|
||||
pip install torch==2.2.1+cu121 torchaudio==2.2.1+cu121 --upgrade --force-reinstall --extra-index-url https://download.pytorch.org/whl/cu121
|
||||
goto :install_rvc_final
|
||||
) else if "%GPU_CHOICE%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[rvc]%reset% %blue_fg_strong%[INFO]%reset% Installing AMD version from requirements-amd.txt in conda enviroment: %cyan_fg_strong%rvc%reset%
|
||||
pip install -r requirements-amd.txt
|
||||
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm5.6
|
||||
goto :install_rvc_final
|
||||
) else if "%GPU_CHOICE%"=="3" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[rvc]%reset% %blue_fg_strong%[INFO]%reset% Installing AMD/Intel DirectML version from requirements-dml.txt in conda enviroment: %cyan_fg_strong%rvc%reset%
|
||||
pip install -r requirements-dml.txt
|
||||
goto :install_rvc_final
|
||||
) else if "%GPU_CHOICE%"=="4" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[rvc]%reset% %blue_fg_strong%[INFO]%reset% Installing Intel Arc IPEX version from requirements-ipex.txt in conda enviroment: %cyan_fg_strong%rvc%reset%
|
||||
pip install -r requirements-ipex.txt
|
||||
goto :install_rvc_final
|
||||
)
|
||||
:install_rvc_final
|
||||
REM Install pip packages that are not in requirements list
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing pip modules for GUI
|
||||
pip install FreeSimpleGUI
|
||||
pip install sounddevice
|
||||
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%RVC successfully installed.%reset%
|
||||
pause
|
||||
goto :app_installer_voice_generation
|
||||
@@ -0,0 +1,128 @@
|
||||
@echo off
|
||||
|
||||
:install_xtts
|
||||
title STL [INSTALL XTTS]
|
||||
cls
|
||||
echo %blue_fg_strong%/ Home / Toolbox / App Installer / Voice Generation / Install XTTS%reset%
|
||||
echo ---------------------------------------------------------------
|
||||
REM GPU menu - Frontend
|
||||
echo What is your GPU?
|
||||
echo 1. NVIDIA
|
||||
echo 2. AMD
|
||||
echo 3. None CPU-only mode
|
||||
echo 0. Cancel
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
chcp 65001 > nul
|
||||
REM Get GPU information
|
||||
for /f "skip=1 delims=" %%i in ('wmic path win32_videocontroller get caption') do (
|
||||
set "gpu_info=!gpu_info! %%i"
|
||||
)
|
||||
|
||||
echo.
|
||||
echo %blue_bg%╔════ GPU INFO ═════════════════════════════════╗%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%║* %gpu_info:~1% ║%reset%
|
||||
echo %blue_bg%║ ║%reset%
|
||||
echo %blue_bg%╚═══════════════════════════════════════════════╝%reset%
|
||||
echo.
|
||||
|
||||
endlocal
|
||||
set /p gpu_choice=Enter number corresponding to your GPU:
|
||||
|
||||
REM GPU menu - Backend
|
||||
REM Set the GPU choice in an environment variable for choise callback
|
||||
set "GPU_CHOICE=%gpu_choice%"
|
||||
|
||||
REM Check the user's response
|
||||
if "%gpu_choice%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to NVIDIA
|
||||
goto :install_xtts_pre
|
||||
) else if "%gpu_choice%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% GPU choice set to AMD
|
||||
goto :install_xtts_pre
|
||||
) else if "%gpu_choice%"=="3" (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Using CPU-only mode
|
||||
goto :install_xtts_pre
|
||||
) else if "%gpu_choice%"=="0" (
|
||||
goto :installer
|
||||
) else (
|
||||
echo %red_bg%[%time%]%reset% %red_fg_strong%[ERROR] Invalid input. Please enter a valid number.%reset%
|
||||
pause
|
||||
goto :install_xtts
|
||||
)
|
||||
:install_xtts_pre
|
||||
REM Check if the folder exists
|
||||
if not exist "%~dp0voice-generation" (
|
||||
mkdir "%~dp0voice-generation"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Created folder: "voice-generation"
|
||||
) else (
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO] "voice-generation" folder already exists.%reset%
|
||||
)
|
||||
cd /d "%~dp0voice-generation"
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Installing XTTS...
|
||||
|
||||
REM Activate the Miniconda installation
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Miniconda environment...
|
||||
call "%miniconda_path%\Scripts\activate.bat"
|
||||
|
||||
REM Create a Conda environment named xtts
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating Conda environment: %cyan_fg_strong%xtts%reset%
|
||||
call conda create -n xtts python=3.10 -y
|
||||
|
||||
REM Activate the xtts environment
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Activating Conda environment: %cyan_fg_strong%xtts%reset%
|
||||
call conda activate xtts
|
||||
|
||||
REM Use the GPU choice made earlier to install requirements for XTTS
|
||||
if "%GPU_CHOICE%"=="1" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[xtts]%reset% %blue_fg_strong%[INFO]%reset% Installing NVIDIA version of PyTorch in conda enviroment: %cyan_fg_strong%xtts%reset%
|
||||
pip install torch==2.1.1+cu118 torchvision==0.16.1+cu118 torchaudio==2.1.1+cu118 --index-url https://download.pytorch.org/whl/cu118
|
||||
goto :install_xtts_final
|
||||
) else if "%GPU_CHOICE%"=="2" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[xtts]%reset% %blue_fg_strong%[INFO]%reset% Installing AMD version of PyTorch in conda enviroment: %cyan_fg_strong%xtts%reset%
|
||||
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm5.6
|
||||
goto :install_xtts_final
|
||||
) else if "%GPU_CHOICE%"=="3" (
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[xtts]%reset% %blue_fg_strong%[INFO]%reset% Installing CPU-only version of PyTorch in conda enviroment: %cyan_fg_strong%xtts%reset%
|
||||
pip install torch torchvision torchaudio
|
||||
goto :install_xtts_final
|
||||
)
|
||||
:install_xtts_final
|
||||
REM Clone the xtts-api-server repository for voice examples
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Cloning xtts-api-server repository...
|
||||
git clone https://github.com/daswer123/xtts-api-server.git
|
||||
cd /d "xtts-api-server"
|
||||
|
||||
REM Create requirements-custom.txt to install pip requirements
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[xtts]%reset% %blue_fg_strong%[INFO]%reset% Creating file: requirements-custom.txt%reset%
|
||||
echo xtts-api-server > requirements-custom.txt
|
||||
echo pydub >> requirements-custom.txt
|
||||
echo stream2sentence >> requirements-custom.txt
|
||||
echo spacy==3.7.4 >> requirements-custom.txt
|
||||
|
||||
REM Install pip requirements
|
||||
echo %blue_bg%[%time%]%reset% %cyan_fg_strong%[xtts]%reset% %blue_fg_strong%[INFO]%reset% Installing pip requirements in conda enviroment: %cyan_fg_strong%xtts%reset%
|
||||
pip install -r requirements-custom.txt
|
||||
|
||||
REM Create folders for xtts
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Creating xtts folders...
|
||||
mkdir "%xtts_install_path%"
|
||||
mkdir "%xtts_install_path%\speakers"
|
||||
mkdir "%xtts_install_path%\output"
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Adding voice examples to speakers directory...
|
||||
xcopy "%~dp0voice-generation\xtts-api-server\example\*" "%xtts_install_path%\speakers\" /y /e
|
||||
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Removing the xtts-api-server directory...
|
||||
cd /d "%~dp0"
|
||||
rmdir /s /q "%~dp0voice-generation\xtts-api-server"
|
||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%XTTS installed successfully%reset%
|
||||
pause
|
||||
|
||||
if "%caller%"=="home" (
|
||||
exit /b 1
|
||||
) else (
|
||||
exit /b 0
|
||||
)
|
||||
Reference in New Issue
Block a user