mirror of
https://github.com/ParisNeo/lollms-webui.git
synced 2025-02-06 10:59:23 +00:00
removed outdated install scripts
This commit is contained in:
parent
41d9d92dd0
commit
57c21b32cb
@ -1,84 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Install Python 3.10 and pip
|
|
||||||
echo -n "Checking for python3.10..."
|
|
||||||
if command -v python3.10 > /dev/null 2>&1; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
read -p "Python3.10 is not installed. Would you like to install Python3.10? [Y/N] " choice
|
|
||||||
if [ "$choice" = "Y" ] || [ "$choice" = "y" ]; then
|
|
||||||
echo "Installing Python3.10..."
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install -y python3.10 python3.10-venv
|
|
||||||
else
|
|
||||||
echo "Please install Python3.10 and try again."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Install venv module
|
|
||||||
echo -n "Checking for venv module..."
|
|
||||||
if python3.10 -m venv env > /dev/null 2>&1; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
read -p "venv module is not available. Would you like to install it? [Y/N] " choice
|
|
||||||
if [ "$choice" = "Y" ] || [ "$choice" = "y" ]; then
|
|
||||||
echo "Installing venv module..."
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install -y python3.10-venv
|
|
||||||
else
|
|
||||||
echo "Please install venv module and try again."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create a new virtual environment
|
|
||||||
echo -n "Creating virtual environment..."
|
|
||||||
python3.10 -m venv env
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Failed to create virtual environment. Please check your Python installation and try again."
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
echo "OK"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Activate the virtual environment
|
|
||||||
echo -n "Activating virtual environment..."
|
|
||||||
source env/bin/activate
|
|
||||||
echo "OK"
|
|
||||||
|
|
||||||
# Install the required packages
|
|
||||||
echo "Installing requirements..."
|
|
||||||
export DS_BUILD_OPS=0
|
|
||||||
export DS_BUILD_AIO=0
|
|
||||||
python3.10 -m pip install pip --upgrade
|
|
||||||
python3.10 -m pip install -r requirements.txt
|
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Failed to install required packages. Please check your internet connection and try again."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Downloading latest model..."
|
|
||||||
curl -o "models/gpt4all-lora-quantized-ggml.bin" "https://huggingface.co/ParisNeo/GPT4All/resolve/main/gpt4all-lora-quantized-ggml.bin"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Failed to download model. Please check your internet connection."
|
|
||||||
read -p "Do you want to try downloading again? Press Y to download." yn
|
|
||||||
case $yn in
|
|
||||||
[Yy]* ) echo "Downloading latest model..."
|
|
||||||
curl -o "models/gpt4all-lora-quantized-ggml.bin" "https://huggingface.co/ParisNeo/GPT4All/resolve/main/gpt4all-lora-quantized-ggml.bin";;
|
|
||||||
* ) echo "Skipping download of model file...";;
|
|
||||||
esac
|
|
||||||
else
|
|
||||||
echo "Model successfully downloaded."
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Cleaning tmp folder"
|
|
||||||
rm -rf "./tmp"
|
|
||||||
|
|
||||||
|
|
||||||
echo "Virtual environment created and packages installed successfully."
|
|
||||||
echo "Every thing is setup. Just run run.sh"
|
|
||||||
exit 0
|
|
259
install.bat
259
install.bat
@ -1,259 +0,0 @@
|
|||||||
@echo off
|
|
||||||
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHH .HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHH. ,HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHH.## HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHH#.HHHHH/*,*,*,*,*,*,*,*,***,*,**#HHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHH.*,,***,***,***,***,***,***,*******HHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHH*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,HHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH.,,,***,***,***,***,***,***,***,***,***,***/HHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH*,,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH#,***,***,***,***,***,***,***,***,***,***,***,**HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHH..HHH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*#HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHH,,,**,/H*,***,***,***,,,*,***,***,***,**,,,**,***,***,***H,,*,***HHHHHHHH
|
|
||||||
echo HHHHHH.*,,,*,,,,,*,*,*,***#HHHHH.,,*,*,*,*,**/HHHHH.,*,*,*,*,*,*,*,*****HHHHHHHH
|
|
||||||
echo HHHHHH.*,***,*,*,***,***,.HHHHHHH/**,***,****HHHHHHH.***,***,***,*******HHHHHHHH
|
|
||||||
echo HHHHHH.,,,,,,,,,,,,,,,,,,,.HHHHH.,,,,,,,,,,,,.HHHHHH,,,,,,,,,,,,,,,,,***HHHHHHHH
|
|
||||||
echo HHHHHH.,,,,,,/H,,,**,***,***,,,*,***,***,***,**,,,,*,***,***,***H***,***HHHHHHHH
|
|
||||||
echo HHHHHHH.,,,,*.H,,,,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,***H*,,,,/HHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH*,***,***,**,,***,***,***,***,***,***,***,***,**.HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH,,,,,,,,*,,#H#,,,,,*,,,*,,,,,,,,*#H*,,,,,,,,,**HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH,,*,***,***,**/.HHHHHHHHHHHHH#*,,,*,***,***,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH**,***,***,***,***,***,***,***,***,***,***,*.HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH**,***,***,*******/..HHHHHHHHH.#/*,*,,,***,***HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH*,*,*,******#HHHHHHHHHHHHHHHHHHHHHHHHHHHH./**,,,.HHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH.,,*,***.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH.*#HHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH/,,,*.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHH,,#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHH.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
|
|
||||||
if not exist "./tmp" mkdir "./tmp"
|
|
||||||
|
|
||||||
REM Check if Git is installed
|
|
||||||
echo "Checking for git..."
|
|
||||||
where git >nul 2>&1
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
goto GIT_CHECKED
|
|
||||||
) else (
|
|
||||||
goto GIT_INSTALL
|
|
||||||
)
|
|
||||||
:GIT_FINISH
|
|
||||||
|
|
||||||
REM Check if Git is installed
|
|
||||||
:GIT_CHECKED
|
|
||||||
echo "Git is installed."
|
|
||||||
goto GIT_SKIP
|
|
||||||
|
|
||||||
:GIT_INSTALL
|
|
||||||
echo.
|
|
||||||
choice /C YN /M "Do you want to download and install Git?"
|
|
||||||
if errorlevel 2 goto GIT_CANCEL
|
|
||||||
if errorlevel 1 goto GIT_INSTALL_2
|
|
||||||
|
|
||||||
:GIT_INSTALL_2
|
|
||||||
echo "Git is not installed. Installing Git..."
|
|
||||||
powershell.exe -Command "Start-Process https://git-scm.com/download/win -Wait"
|
|
||||||
goto GIT_SKIP
|
|
||||||
|
|
||||||
:GIT_CANCEL
|
|
||||||
echo.
|
|
||||||
echo Git download cancelled.
|
|
||||||
echo Please install Git and try again.
|
|
||||||
pause
|
|
||||||
exit /b 1
|
|
||||||
|
|
||||||
:GIT_SKIP
|
|
||||||
|
|
||||||
REM Check if Python is installed
|
|
||||||
set /p="Checking for python..." <nul
|
|
||||||
where python >nul 2>&1
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
goto PYTHON_CHECKED
|
|
||||||
) else (
|
|
||||||
goto PYTHON_INSTALL
|
|
||||||
)
|
|
||||||
:PYTHON_CHECKED
|
|
||||||
echo "Python is installed."
|
|
||||||
goto PYTHON_SKIP
|
|
||||||
|
|
||||||
:PYTHON_INSTALL
|
|
||||||
echo.
|
|
||||||
choice /C YN /M "Do you want to download and install python?"
|
|
||||||
if errorlevel 2 goto PYTHON_CANCEL
|
|
||||||
if errorlevel 1 goto PYTHON_INSTALL_2
|
|
||||||
|
|
||||||
:PYTHON_INSTALL_2
|
|
||||||
REM Download Python installer
|
|
||||||
echo Downloading Python installer...
|
|
||||||
powershell -Command "Invoke-WebRequest -Uri 'https://www.python.org/ftp/python/3.10.0/python-3.10.0-amd64.exe' -OutFile 'tmp/python.exe'"
|
|
||||||
REM Install Python
|
|
||||||
echo Installing Python...
|
|
||||||
tmp/python.exe /quiet /norestart
|
|
||||||
|
|
||||||
:PYTHON_CANCEL
|
|
||||||
echo Please install python and try again.
|
|
||||||
pause
|
|
||||||
exit /b 1
|
|
||||||
|
|
||||||
:PYTHON_SKIP
|
|
||||||
|
|
||||||
|
|
||||||
REM Check if pip is installed
|
|
||||||
set /p="Checking for pip..." <nul
|
|
||||||
python -m pip >nul 2>&1
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
goto PIP_CHECKED
|
|
||||||
) else (
|
|
||||||
goto PIP_INSTALL
|
|
||||||
)
|
|
||||||
:PIP_CHECKED
|
|
||||||
echo "Pip is installed."
|
|
||||||
goto PIP_SKIP
|
|
||||||
|
|
||||||
:PIP_INSTALL
|
|
||||||
echo.
|
|
||||||
choice /C YN /M "Do you want to download and install pip?"
|
|
||||||
if errorlevel 2 goto PIP_CANCEL
|
|
||||||
if errorlevel 1 goto PIP_INSTALL_2
|
|
||||||
|
|
||||||
:PIP_INSTALL_2
|
|
||||||
REM Download get-pip.py
|
|
||||||
echo Downloading get-pip.py...
|
|
||||||
powershell -Command "Invoke-WebRequest -Uri 'https://bootstrap.pypa.io/get-pip.py' -OutFile 'tmp/get-pip.py'"
|
|
||||||
REM Install pip
|
|
||||||
echo Installing pip...
|
|
||||||
python tmp/get-pip.py
|
|
||||||
|
|
||||||
:PIP_CANCEL
|
|
||||||
echo Please install pip and try again.
|
|
||||||
pause
|
|
||||||
exit /b 1
|
|
||||||
|
|
||||||
:PIP_SKIP
|
|
||||||
|
|
||||||
REM Upgrading pip setuptools and wheel
|
|
||||||
echo Updating pip setuptools and wheel
|
|
||||||
python -m pip install --upgrade pip setuptools wheel
|
|
||||||
|
|
||||||
|
|
||||||
REM Check if pip is installed
|
|
||||||
set /p="Checking for virtual environment..." <nul
|
|
||||||
python -c "import venv" >nul 2>&1
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
goto VENV_CHECKED
|
|
||||||
) else (
|
|
||||||
goto VENV_INSTALL
|
|
||||||
)
|
|
||||||
:VENV_CHECKED
|
|
||||||
echo "Virtual environment is installed."
|
|
||||||
goto VENV_SKIP
|
|
||||||
|
|
||||||
:VENV_INSTALL
|
|
||||||
echo.
|
|
||||||
choice /C YN /M "Do you want to download and install venv?"
|
|
||||||
if errorlevel 2 goto VENV_CANCEL
|
|
||||||
if errorlevel 1 goto VENV_INSTALL_2
|
|
||||||
|
|
||||||
:VENV_INSTALL_2
|
|
||||||
REM Installinv venv
|
|
||||||
echo installing venv...
|
|
||||||
pip install virtualenv
|
|
||||||
|
|
||||||
:VENV_CANCEL
|
|
||||||
echo Please install venv and try again.
|
|
||||||
pause
|
|
||||||
exit /b 1
|
|
||||||
|
|
||||||
:VENV_SKIP
|
|
||||||
|
|
||||||
|
|
||||||
REM Create a new virtual environment
|
|
||||||
set /p="Creating virtual environment ..." <nul
|
|
||||||
python -m venv env >nul 2>&1
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
goto VENV_CREATED
|
|
||||||
) else (
|
|
||||||
echo Failed to create virtual environment. Please check your Python installation and try again.
|
|
||||||
pause
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
|
|
||||||
:VENV_CREATED
|
|
||||||
|
|
||||||
REM Activate the virtual environment
|
|
||||||
set /p="Activating virtual environment ..." <nul
|
|
||||||
call env\Scripts\activate.bat
|
|
||||||
echo OK
|
|
||||||
REM Install the required packages
|
|
||||||
echo Installing requirements ...
|
|
||||||
python -m pip install pip --upgrade
|
|
||||||
python -m pip install -r requirements.txt
|
|
||||||
if %ERRORLEVEL% neq 0 (
|
|
||||||
echo Failed to install required packages. Please check your internet connection and try again.
|
|
||||||
pause
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
|
|
||||||
echo Downloading latest model
|
|
||||||
if not exist models (
|
|
||||||
md models
|
|
||||||
)
|
|
||||||
|
|
||||||
if not exist models/gpt4all-lora-quantized-ggml.bin (
|
|
||||||
echo.
|
|
||||||
choice /C YNB /M "The default model file (gpt4all-lora-quantized-ggml.bin) does not exist. Do you want to download it? Press B to download it with a browser (faster)."
|
|
||||||
if errorlevel 3 goto DOWNLOAD_WITH_BROWSER
|
|
||||||
if errorlevel 2 goto DOWNLOAD_SKIP
|
|
||||||
if errorlevel 1 goto MODEL_DOWNLOAD
|
|
||||||
) ELSE (
|
|
||||||
echo.
|
|
||||||
choice /C YNB /M "The default model file (gpt4all-lora-quantized-ggml.bin) already exists. Do you want to replace it? Press B to download it with a browser (faster)."
|
|
||||||
if errorlevel 3 goto DOWNLOAD_WITH_BROWSER
|
|
||||||
if errorlevel 2 goto DOWNLOAD_SKIP
|
|
||||||
if errorlevel 1 goto MODEL_DOWNLOAD
|
|
||||||
)
|
|
||||||
|
|
||||||
:DOWNLOAD_WITH_BROWSER
|
|
||||||
start https://huggingface.co/ParisNeo/GPT4All/resolve/main/gpt4all-lora-quantized-ggml.bin
|
|
||||||
echo Link has been opened with the default web browser, make sure to save it into the models folder before continuing. Press any key to continue...
|
|
||||||
pause
|
|
||||||
goto :CONTINUE
|
|
||||||
|
|
||||||
:MODEL_DOWNLOAD
|
|
||||||
echo.
|
|
||||||
echo Downloading latest model...
|
|
||||||
powershell -Command "Invoke-WebRequest -Uri 'https://huggingface.co/ParisNeo/GPT4All/resolve/main/gpt4all-lora-quantized-ggml.bin' -OutFile 'models/gpt4all-lora-quantized-ggml.bin'"
|
|
||||||
if errorlevel 1 (
|
|
||||||
echo Failed to download model. Please check your internet connection.
|
|
||||||
choice /C YN /M "Do you want to try downloading again?"
|
|
||||||
if errorlevel 2 goto DOWNLOAD_SKIP
|
|
||||||
if errorlevel 1 goto MODEL_DOWNLOAD
|
|
||||||
) else (
|
|
||||||
echo Model successfully downloaded.
|
|
||||||
)
|
|
||||||
goto :CONTINUE
|
|
||||||
|
|
||||||
:DOWNLOAD_SKIP
|
|
||||||
echo.
|
|
||||||
echo Skipping download of model file...
|
|
||||||
goto :CONTINUE
|
|
||||||
|
|
||||||
:CONTINUE
|
|
||||||
|
|
||||||
:END
|
|
||||||
|
|
||||||
echo Cleaning tmp folder
|
|
||||||
rd /s /q "./tmp"
|
|
||||||
|
|
||||||
echo Virtual environment created and packages installed successfully.
|
|
||||||
echo Every thing is setup. Just run run.bat
|
|
||||||
pause
|
|
||||||
exit /b 0
|
|
134
install.sh
134
install.sh
@ -1,134 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHH .HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHH. ,HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHH.## HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHH#.HHHHH/*,*,*,*,*,*,*,*,***,*,**#HHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHH.*,,***,***,***,***,***,***,*******HHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHH*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,HHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH.,,,***,***,***,***,***,***,***,***,***,***/HHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH*,,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH#,***,***,***,***,***,***,***,***,***,***,***,**HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHH..HHH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*#HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHH,,,**,/H*,***,***,***,,,*,***,***,***,**,,,**,***,***,***H,,*,***HHHHHHHH
|
|
||||||
echo HHHHHH.*,,,*,,,,,*,*,*,***#HHHHH.,,*,*,*,*,**/HHHHH.,*,*,*,*,*,*,*,*****HHHHHHHH
|
|
||||||
echo HHHHHH.*,***,*,*,***,***,.HHHHHHH/**,***,****HHHHHHH.***,***,***,*******HHHHHHHH
|
|
||||||
echo HHHHHH.,,,,,,,,,,,,,,,,,,,.HHHHH.,,,,,,,,,,,,.HHHHHH,,,,,,,,,,,,,,,,,***HHHHHHHH
|
|
||||||
echo HHHHHH.,,,,,,/H,,,**,***,***,,,*,***,***,***,**,,,,*,***,***,***H***,***HHHHHHHH
|
|
||||||
echo HHHHHHH.,,,,*.H,,,,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,***H*,,,,/HHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH*,***,***,**,,***,***,***,***,***,***,***,***,**.HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH,,,,,,,,*,,#H#,,,,,*,,,*,,,,,,,,*#H*,,,,,,,,,**HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH,,*,***,***,**/.HHHHHHHHHHHHH#*,,,*,***,***,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH**,***,***,***,***,***,***,***,***,***,***,*.HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH**,***,***,*******/..HHHHHHHHH.#/*,*,,,***,***HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH*,*,*,******#HHHHHHHHHHHHHHHHHHHHHHHHHHHH./**,,,.HHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH.,,*,***.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH.*#HHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH/,,,*.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHH,,#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHH.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
|
|
||||||
|
|
||||||
# Install Python 3.11 and pip
|
|
||||||
echo -n "Checking for python3.11..."
|
|
||||||
if command -v python3.11 > /dev/null 2>&1; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
read -p "Python3.11 is not installed. Would you like to install Python3.11? [Y/N] " choice
|
|
||||||
if [ "$choice" = "Y" ] || [ "$choice" = "y" ]; then
|
|
||||||
echo "Installing Python3.11..."
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install -y python3.11 python3.11-venv
|
|
||||||
else
|
|
||||||
echo "Please install Python3.11 and try again."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# check if cmake is installed, if not install it
|
|
||||||
if [ "$(command -v cmake)" = "" ]; then
|
|
||||||
echo "cmake not found, installing cmake ..."
|
|
||||||
sudo apt-get install -y cmake # for Linux
|
|
||||||
brew install cmake # for macOS
|
|
||||||
fi
|
|
||||||
|
|
||||||
# check if nproc is installed, if not install it
|
|
||||||
if [ "$(command -v nproc)" = "" ]; then
|
|
||||||
echo "nproc not found, installing nproc ..."
|
|
||||||
sudo apt-get install -y coreutils # for Linux
|
|
||||||
brew install coreutils # for macOS
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Install venv module
|
|
||||||
echo -n "Checking for venv module..."
|
|
||||||
if python3.11 -m venv env > /dev/null 2>&1; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
read -p "venv module is not available. Would you like to install it? [Y/N] " choice
|
|
||||||
if [ "$choice" = "Y" ] || [ "$choice" = "y" ]; then
|
|
||||||
echo "Installing venv module..."
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install -y python3.11-venv
|
|
||||||
else
|
|
||||||
echo "Please install venv module and try again."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create a new virtual environment
|
|
||||||
echo -n "Creating virtual environment..."
|
|
||||||
python3.11 -m venv env
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Failed to create virtual environment. Please check your Python installation and try again."
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
echo "OK"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Activate the virtual environment
|
|
||||||
echo -n "Activating virtual environment..."
|
|
||||||
source env/bin/activate
|
|
||||||
echo "OK"
|
|
||||||
|
|
||||||
# Install the required packages
|
|
||||||
echo "Installing requirements..."
|
|
||||||
python3.11 -m pip install pip --upgrade
|
|
||||||
python3.11 -m pip install -r requirements.txt
|
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Failed to install required packages. Please check your internet connection and try again."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Downloading latest model..."
|
|
||||||
curl -o "models/gpt4all-lora-quantized-ggml.bin" "https://huggingface.co/ParisNeo/GPT4All/resolve/main/gpt4all-lora-quantized-ggml.bin"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Failed to download model. Please check your internet connection."
|
|
||||||
read -p "Do you want to try downloading again? Press Y to download." yn
|
|
||||||
case $yn in
|
|
||||||
[Yy]* ) echo "Downloading latest model..."
|
|
||||||
curl -o "models/gpt4all-lora-quantized-ggml.bin" "https://huggingface.co/ParisNeo/GPT4All/resolve/main/gpt4all-lora-quantized-ggml.bin";;
|
|
||||||
* ) echo "Skipping download of model file...";;
|
|
||||||
esac
|
|
||||||
else
|
|
||||||
echo "Model successfully downloaded."
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Cleaning tmp folder"
|
|
||||||
rm -rf "./tmp"
|
|
||||||
|
|
||||||
|
|
||||||
echo "Virtual environment created and packages installed successfully."
|
|
||||||
echo "Every thing is setup. Just run run.sh"
|
|
||||||
exit 0
|
|
43
run.sh
43
run.sh
@ -1,43 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHH .HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHH. ,HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHH.## HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHH#.HHHHH/*,*,*,*,*,*,*,*,***,*,**#HHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHH.*,,***,***,***,***,***,***,*******HHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHH*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,HHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH.,,,***,***,***,***,***,***,***,***,***,***/HHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH*,,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH#,***,***,***,***,***,***,***,***,***,***,***,**HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHH..HHH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*#HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHH,,,**,/H*,***,***,***,,,*,***,***,***,**,,,**,***,***,***H,,*,***HHHHHHHH
|
|
||||||
echo HHHHHH.*,,,*,,,,,*,*,*,***#HHHHH.,,*,*,*,*,**/HHHHH.,*,*,*,*,*,*,*,*****HHHHHHHH
|
|
||||||
echo HHHHHH.*,***,*,*,***,***,.HHHHHHH/**,***,****HHHHHHH.***,***,***,*******HHHHHHHH
|
|
||||||
echo HHHHHH.,,,,,,,,,,,,,,,,,,,.HHHHH.,,,,,,,,,,,,.HHHHHH,,,,,,,,,,,,,,,,,***HHHHHHHH
|
|
||||||
echo HHHHHH.,,,,,,/H,,,**,***,***,,,*,***,***,***,**,,,,*,***,***,***H***,***HHHHHHHH
|
|
||||||
echo HHHHHHH.,,,,*.H,,,,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,***H*,,,,/HHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH*,***,***,**,,***,***,***,***,***,***,***,***,**.HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH,,,,,,,,*,,#H#,,,,,*,,,*,,,,,,,,*#H*,,,,,,,,,**HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH,,*,***,***,**/.HHHHHHHHHHHHH#*,,,*,***,***,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH**,***,***,***,***,***,***,***,***,***,***,*.HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH**,***,***,*******/..HHHHHHHHH.#/*,*,,,***,***HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH*,*,*,******#HHHHHHHHHHHHHHHHHHHHHHHHHHHH./**,,,.HHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH.,,*,***.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH.*#HHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH/,,,*.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHH,,#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHH.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
|
|
||||||
|
|
||||||
# Activate the virtual environment
|
|
||||||
source env/bin/activate
|
|
||||||
|
|
||||||
# Launch the Python application
|
|
||||||
python app.py
|
|
49
update.sh
49
update.sh
@ -1,49 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHH .HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHH. ,HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHH.## HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHH#.HHHHH/*,*,*,*,*,*,*,*,***,*,**#HHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHH.*,,***,***,***,***,***,***,*******HHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHH*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,HHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH.,,,***,***,***,***,***,***,***,***,***,***/HHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH*,,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH#,***,***,***,***,***,***,***,***,***,***,***,**HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHH..HHH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*#HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHH,,,**,/H*,***,***,***,,,*,***,***,***,**,,,**,***,***,***H,,*,***HHHHHHHH
|
|
||||||
echo HHHHHH.*,,,*,,,,,*,*,*,***#HHHHH.,,*,*,*,*,**/HHHHH.,*,*,*,*,*,*,*,*****HHHHHHHH
|
|
||||||
echo HHHHHH.*,***,*,*,***,***,.HHHHHHH/**,***,****HHHHHHH.***,***,***,*******HHHHHHHH
|
|
||||||
echo HHHHHH.,,,,,,,,,,,,,,,,,,,.HHHHH.,,,,,,,,,,,,.HHHHHH,,,,,,,,,,,,,,,,,***HHHHHHHH
|
|
||||||
echo HHHHHH.,,,,,,/H,,,**,***,***,,,*,***,***,***,**,,,,*,***,***,***H***,***HHHHHHHH
|
|
||||||
echo HHHHHHH.,,,,*.H,,,,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,***H*,,,,/HHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH*,***,***,**,,***,***,***,***,***,***,***,***,**.HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH,,,,,,,,*,,#H#,,,,,*,,,*,,,,,,,,*#H*,,,,,,,,,**HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH,,*,***,***,**/.HHHHHHHHHHHHH#*,,,*,***,***,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*HHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH**,***,***,***,***,***,***,***,***,***,***,*.HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*HHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHH**,***,***,*******/..HHHHHHHHH.#/*,*,,,***,***HHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHH*,*,*,******#HHHHHHHHHHHHHHHHHHHHHHHHHHHH./**,,,.HHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHH.,,*,***.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH.*#HHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHH/,,,*.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHH,,#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHH.HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
echo HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
|
|
||||||
|
|
||||||
echo "Activate the virtual environment"
|
|
||||||
source env/bin/activate
|
|
||||||
|
|
||||||
echo "Pull latest version of the code"
|
|
||||||
git pull
|
|
||||||
|
|
||||||
if ! test -d ./tmp/personalities; then
|
|
||||||
git clone https://github.com/ParisNeo/GPT4All_Personalities.git ./tmp/personalities
|
|
||||||
fi
|
|
||||||
cp ./tmp/personalities/* ./personalities/
|
|
||||||
|
|
||||||
echo "Cleaning tmp folder"
|
|
||||||
rm -rf ./tmp
|
|
186
webui-a11.sh
186
webui-a11.sh
@ -1,186 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
#################################################
|
|
||||||
# Please do not make any changes to this file, #
|
|
||||||
# change the variables in webui-user.sh instead #
|
|
||||||
#################################################
|
|
||||||
|
|
||||||
# If run from macOS, load defaults from webui-macos-env.sh
|
|
||||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
||||||
if [[ -f webui-macos-env.sh ]]
|
|
||||||
then
|
|
||||||
source ./webui-macos-env.sh
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Read variables from webui-user.sh
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
if [[ -f webui-user.sh ]]
|
|
||||||
then
|
|
||||||
source ./webui-user.sh
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Set defaults
|
|
||||||
# Install directory without trailing slash
|
|
||||||
if [[ -z "${install_dir}" ]]
|
|
||||||
then
|
|
||||||
install_dir="/home/$(whoami)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Name of the subdirectory (defaults to stable-diffusion-webui)
|
|
||||||
if [[ -z "${clone_dir}" ]]
|
|
||||||
then
|
|
||||||
clone_dir="stable-diffusion-webui"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# python3 executable
|
|
||||||
if [[ -z "${python_cmd}" ]]
|
|
||||||
then
|
|
||||||
python_cmd="python3"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# git executable
|
|
||||||
if [[ -z "${GIT}" ]]
|
|
||||||
then
|
|
||||||
export GIT="git"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# python3 venv without trailing slash (defaults to ${install_dir}/${clone_dir}/venv)
|
|
||||||
if [[ -z "${venv_dir}" ]]
|
|
||||||
then
|
|
||||||
venv_dir="venv"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -z "${LAUNCH_SCRIPT}" ]]
|
|
||||||
then
|
|
||||||
LAUNCH_SCRIPT="launch.py"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# this script cannot be run as root by default
|
|
||||||
can_run_as_root=0
|
|
||||||
|
|
||||||
# read any command line flags to the webui.sh script
|
|
||||||
while getopts "f" flag > /dev/null 2>&1
|
|
||||||
do
|
|
||||||
case ${flag} in
|
|
||||||
f) can_run_as_root=1;;
|
|
||||||
*) break;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
# Disable sentry logging
|
|
||||||
export ERROR_REPORTING=FALSE
|
|
||||||
|
|
||||||
# Do not reinstall existing pip packages on Debian/Ubuntu
|
|
||||||
export PIP_IGNORE_INSTALLED=0
|
|
||||||
|
|
||||||
# Pretty print
|
|
||||||
delimiter="################################################################"
|
|
||||||
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "\e[1m\e[32mInstall script for stable-diffusion + Web UI\n"
|
|
||||||
printf "\e[1m\e[34mTested on Debian 11 (Bullseye)\e[0m"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
|
|
||||||
# Do not run as root
|
|
||||||
if [[ $(id -u) -eq 0 && can_run_as_root -eq 0 ]]
|
|
||||||
then
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "\e[1m\e[31mERROR: This script must not be launched as root, aborting...\e[0m"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "Running on \e[1m\e[32m%s\e[0m user" "$(whoami)"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -d .git ]]
|
|
||||||
then
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "Repo already cloned, using it as install directory"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
install_dir="${PWD}/../"
|
|
||||||
clone_dir="${PWD##*/}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check prerequisites
|
|
||||||
gpu_info=$(lspci 2>/dev/null | grep VGA)
|
|
||||||
case "$gpu_info" in
|
|
||||||
*"Navi 1"*|*"Navi 2"*) export HSA_OVERRIDE_GFX_VERSION=10.3.0
|
|
||||||
;;
|
|
||||||
*"Renoir"*) export HSA_OVERRIDE_GFX_VERSION=9.0.0
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "Experimental support for Renoir: make sure to have at least 4GB of VRAM and 10GB of RAM or enable cpu mode: --use-cpu all --no-half"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
if echo "$gpu_info" | grep -q "AMD" && [[ -z "${TORCH_COMMAND}" ]]
|
|
||||||
then
|
|
||||||
export TORCH_COMMAND="pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.2"
|
|
||||||
fi
|
|
||||||
|
|
||||||
for preq in "${GIT}" "${python_cmd}"
|
|
||||||
do
|
|
||||||
if ! hash "${preq}" &>/dev/null
|
|
||||||
then
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "\e[1m\e[31mERROR: %s is not installed, aborting...\e[0m" "${preq}"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if ! "${python_cmd}" -c "import venv" &>/dev/null
|
|
||||||
then
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "\e[1m\e[31mERROR: python3-venv is not installed, aborting...\e[0m"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "${install_dir}"/ || { printf "\e[1m\e[31mERROR: Can't cd to %s/, aborting...\e[0m" "${install_dir}"; exit 1; }
|
|
||||||
if [[ -d "${clone_dir}" ]]
|
|
||||||
then
|
|
||||||
cd "${clone_dir}"/ || { printf "\e[1m\e[31mERROR: Can't cd to %s/%s/, aborting...\e[0m" "${install_dir}" "${clone_dir}"; exit 1; }
|
|
||||||
else
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "Clone stable-diffusion-webui"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
"${GIT}" clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git "${clone_dir}"
|
|
||||||
cd "${clone_dir}"/ || { printf "\e[1m\e[31mERROR: Can't cd to %s/%s/, aborting...\e[0m" "${install_dir}" "${clone_dir}"; exit 1; }
|
|
||||||
fi
|
|
||||||
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "Create and activate python venv"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
cd "${install_dir}"/"${clone_dir}"/ || { printf "\e[1m\e[31mERROR: Can't cd to %s/%s/, aborting...\e[0m" "${install_dir}" "${clone_dir}"; exit 1; }
|
|
||||||
if [[ ! -d "${venv_dir}" ]]
|
|
||||||
then
|
|
||||||
"${python_cmd}" -m venv "${venv_dir}"
|
|
||||||
first_launch=1
|
|
||||||
fi
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
if [[ -f "${venv_dir}"/bin/activate ]]
|
|
||||||
then
|
|
||||||
source "${venv_dir}"/bin/activate
|
|
||||||
else
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "\e[1m\e[31mERROR: Cannot activate python venv, aborting...\e[0m"
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ! -z "${ACCELERATE}" ]] && [ ${ACCELERATE}="True" ] && [ -x "$(command -v accelerate)" ]
|
|
||||||
then
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "Accelerating launch.py..."
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
exec accelerate launch --num_cpu_threads_per_process=6 "${LAUNCH_SCRIPT}" "$@"
|
|
||||||
else
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
printf "Launching launch.py..."
|
|
||||||
printf "\n%s\n" "${delimiter}"
|
|
||||||
exec "${python_cmd}" "${LAUNCH_SCRIPT}" "$@"
|
|
||||||
fi
|
|
Loading…
x
Reference in New Issue
Block a user