mirror of
https://github.com/KoboldAI/KoboldAI-Client.git
synced 2024-12-27 08:42:53 +01:00
1327bd30a5
Big overhaul of the installer, partially based on the #53 commit from LexSong. The following is new : - Conda has been replaced with MicroMamba, allows the dependencies to automatically download the best version of Python and prevents all the issues with people failing to download conda. - The installer now has more options so you can choose not to delete the existing files, and it has new optional virtual K: drive support to bypass all the pathing issues people are having (Sorry Windows 7 users, its still not compatible even now). - Docker support for Linux systems has been added including ROCm support. - Environment files are now used to more easily keep everything on track, and to allow conda users to manually create environments across all operating systems (ROCm is an outlier in this because i have to use AMD's Pytorch docker for now it was to much hassle getting their Conda to use the environment file to add it to this commit). - Play.bat has been changed to allow the virtual drive support, everything should still be compatible with old installations as I kept all the paths intact.
63 lines
2.1 KiB
Batchfile
63 lines
2.1 KiB
Batchfile
@echo off
|
|
title KoboldAI Runtime Installer (MicroMamba)
|
|
echo Please choose one of the following transformers options
|
|
echo 1. Finetuneanon Transformers (Best for GPU users)
|
|
echo 2. Official Transformers (Best for CPU users)
|
|
echo.
|
|
echo Errors? Rerun this as admin so it can add the needed LongPathsEnabled registery tweak.
|
|
echo Installer failed or crashed? Run it again so it can continue.
|
|
echo Only Windows 10 and higher officially supported, older Windows installations can't handle the paths.
|
|
echo.
|
|
|
|
SET /P B=Type the number of the desired option and then press ENTER:
|
|
|
|
Reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v "LongPathsEnabled" /t REG_DWORD /d "1" /f 2>nul
|
|
cd %~dp0
|
|
|
|
if exist miniconda3\ (
|
|
echo Delete existing installation?
|
|
echo This is required if you are switching modes, or if you get dependency errors in the game.
|
|
echo 1. Yes
|
|
echo 2. No
|
|
SET /P D=Type the number of the desired option and then press ENTER:
|
|
) ELSE (
|
|
SET D=Workaround
|
|
)
|
|
IF %D%==1 rmdir /s /q miniconda3
|
|
|
|
:Mode
|
|
echo Which installation mode would you like?
|
|
echo 1. Temporary Drive Letter (Mounts the folder as drive K:, more stable and portable)
|
|
echo 2. Subfolder (Traditional method, can't run in folder paths that contain spaces)
|
|
echo.
|
|
SET /P M=Type the number of the desired option and then press ENTER:
|
|
IF %M%==1 GOTO drivemap
|
|
IF %M%==2 GOTO subfolder
|
|
ECHO Incorrect choice
|
|
GOTO MODE
|
|
|
|
|
|
:drivemap
|
|
echo 1 > loader.settings
|
|
subst K: /D >nul
|
|
mkdir miniconda3
|
|
subst K: miniconda3
|
|
copy umamba.exe K:\umamba.exe
|
|
cd K:
|
|
umamba.exe create -r K:\python\ -n base
|
|
IF %B%==1 umamba.exe install --no-shortcuts -r K:\python\ -n base -f "%~dp0\environments\finetuneanon.yml" -y
|
|
IF %B%==2 umamba.exe install --no-shortcuts -r K:\python\ -n base -f "%~dp0\environments\huggingface.yml" -y
|
|
umamba.exe -r K:\ clean -a -y
|
|
subst K: /d
|
|
pause
|
|
exit
|
|
|
|
:subfolder
|
|
echo 2 > loader.settings
|
|
umamba.exe create -r miniconda3\ -n base
|
|
IF %B%==1 umamba.exe install --no-shortcuts -r miniconda3 -n base -f environments\finetuneanon.yml -y
|
|
IF %B%==2 umamba.exe install --no-shortcuts -r miniconda3 -n base -f environments\huggingface.yml -y
|
|
umamba.exe clean -a -y
|
|
pause
|
|
exit
|