mirror of
https://github.com/ParisNeo/lollms-webui.git
synced 2025-03-01 03:36:18 +00:00
Merge pull request #100 from andzejsp/main
Webui.sh - linux install and readme update, removal of unused files
This commit is contained in:
commit
1749c7e393
@ -1,9 +0,0 @@
|
|||||||
# GPT4ALL-Webui Change Log
|
|
||||||
|
|
||||||
# V 0.0.1
|
|
||||||
1 - Interaction with the bot in threaded discussion
|
|
||||||
2 - List of past discussions
|
|
||||||
3 - New Discussion
|
|
||||||
4 - Edit discussion name
|
|
||||||
5 - Remove discussion
|
|
||||||
6 - Export database as json
|
|
94
README.md
94
README.md
@ -47,16 +47,15 @@ Make sure that your CPU supports `AVX2` instruction set. Without it, this applic
|
|||||||
### Automatic install
|
### Automatic install
|
||||||
|
|
||||||
1. Open directory on your computer where you want to download/install this application (This will create new directory: `/gpt4all-ui/`. Make sure a folder with this name does not exist in this direcotry.)
|
1. Open directory on your computer where you want to download/install this application (This will create new directory: `/gpt4all-ui/`. Make sure a folder with this name does not exist in this direcotry.)
|
||||||
2. Press and holde `Shift` on your keyboard and `right click` with your mouse inside a folder. Select from a menu `Open Terminal` or `Open to powershell windows here` (This command can hide under `Show more options` in Windows 11).
|
2. Press and hold `Shift` on your keyboard and `Right click` with your mouse inside a folder. Select from a menu `Open Terminal` or `Open to powershell windows here` (This command can hide under `Show more options` in Windows 11).
|
||||||
3. Copy and paste this command and press enter:
|
3. Copy and paste this command and press enter:
|
||||||
|
```
|
||||||
|
mkdir gpt4all-ui & curl https://raw.githubusercontent.com/nomic-ai/gpt4all-ui/main/webui.bat -o ./gpt4all-ui/webui.bat ; pushd ./gpt4all/ ; Invoke-Expression -Command "./webui.bat"
|
||||||
|
```
|
||||||
> **Note**
|
> **Note**
|
||||||
>
|
>
|
||||||
> This command creates new directory `/gpt4all-ui/`, downloads a file [webui.bat](https://raw.githubusercontent.com/nomic-ai/gpt4all-ui/main/webui.bat), changes current work directory to `/gpt4all-ui/` and executes webui.bat that downloads and installs everything that is needed.
|
> This command creates new directory `/gpt4all-ui/`, downloads a file [webui.bat](https://raw.githubusercontent.com/nomic-ai/gpt4all-ui/main/webui.bat), changes current work directory to `/gpt4all-ui/` and executes webui.bat that downloads and installs everything that is needed.
|
||||||
|
|
||||||
```
|
|
||||||
mkdir gpt4all-ui & curl https://raw.githubusercontent.com/nomic-ai/gpt4all-ui/main/webui.bat -o ./gpt4all-ui/webui.bat ; pushd ./gpt4all/ ; Invoke-Expression -Command "./webui.bat"
|
|
||||||
```
|
|
||||||
4. Follow instructions on screen until it launches webui.
|
4. Follow instructions on screen until it launches webui.
|
||||||
5. To relaunch application double click on `webui.bat` file from Windows explorer as normal user.
|
5. To relaunch application double click on `webui.bat` file from Windows explorer as normal user.
|
||||||
|
|
||||||
@ -82,19 +81,62 @@ git clone https://github.com/nomic-ai/gpt4all-ui.git
|
|||||||
|
|
||||||
## Linux
|
## Linux
|
||||||
|
|
||||||
|
### Automatic install
|
||||||
|
|
||||||
|
1. Make sure you have installed `curl`. It is needed for the one-liner to work.
|
||||||
|
|
||||||
|
`Debian-based:`
|
||||||
|
```
|
||||||
|
sudo apt install curl
|
||||||
|
```
|
||||||
|
`Red Hat-based:`
|
||||||
|
```
|
||||||
|
sudo dnf install curl
|
||||||
|
```
|
||||||
|
`Arch-based:`
|
||||||
|
```
|
||||||
|
sudo pacman -S curl
|
||||||
|
```
|
||||||
|
2. Open terminal/console copy and paste this command and press enter:
|
||||||
|
```
|
||||||
|
mkdir -p ~/gpt4all-ui && curl -L https://raw.githubusercontent.com/nomic-ai/gpt4all-ui/main/webui.sh -o ~/gpt4all-ui/webui.sh && chmod +x ~/gpt4all-ui/webui.sh && cd ~/gpt4all-ui && ./webui.sh
|
||||||
|
```
|
||||||
|
> **Note**
|
||||||
|
>
|
||||||
|
> This command creates new directory `/gpt4all-ui/` in your /home/ direcory, downloads a file [webui.sh](https://raw.githubusercontent.com/nomic-ai/gpt4all-ui/main/webui.sh), makes file executable and executes webui.sh that downloads and installs everything that is needed.
|
||||||
|
|
||||||
|
3. Follow instructions on screen until it launches webui.
|
||||||
|
4. To relaunch application:
|
||||||
|
```
|
||||||
|
bash webui.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### Manual Simple install:
|
||||||
|
|
||||||
|
1. Download this repository .zip:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
2. Extract contents into a folder.
|
||||||
|
3. Install/run application from terminal/console:
|
||||||
|
```
|
||||||
|
bash webui.sh
|
||||||
|
```
|
||||||
|
### Manual Advanced mode:
|
||||||
|
|
||||||
1. Open terminal/console and install dependencies:
|
1. Open terminal/console and install dependencies:
|
||||||
|
|
||||||
`Debian-based:`
|
`Debian-based:`
|
||||||
```
|
```
|
||||||
sudo apt install git python3 python3-venv
|
sudo apt install curl git python3 python3-venv
|
||||||
```
|
```
|
||||||
`Red Hat-based:`
|
`Red Hat-based:`
|
||||||
```
|
```
|
||||||
sudo dnf install git python3
|
sudo dnf install curl git python3
|
||||||
```
|
```
|
||||||
`Arch-based:`
|
`Arch-based:`
|
||||||
```
|
```
|
||||||
sudo pacman -S git python3
|
sudo pacman -S curl git python3
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Clone repository:
|
2. Clone repository:
|
||||||
@ -106,16 +148,10 @@ git clone https://github.com/nomic-ai/gpt4all-ui.git
|
|||||||
cd gpt4all-ui
|
cd gpt4all-ui
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Run installation:
|
3. Install/run application:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash ./install.sh
|
bash ./webui.sh
|
||||||
```
|
|
||||||
|
|
||||||
4. Run application:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
bash ./run.sh
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## MacOS
|
## MacOS
|
||||||
@ -141,16 +177,10 @@ git clone https://github.com/nomic-ai/gpt4all-ui.git
|
|||||||
cd gpt4all-ui
|
cd gpt4all-ui
|
||||||
```
|
```
|
||||||
|
|
||||||
4. Run installation:
|
4. Install/run application:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash ./install.sh
|
bash ./webui.sh
|
||||||
```
|
|
||||||
|
|
||||||
5. Run application:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
bash ./run.sh
|
|
||||||
```
|
```
|
||||||
|
|
||||||
On Linux/MacOS, if you have issues, refer to the details presented [here](docs/Linux_Osx_Install.md)
|
On Linux/MacOS, if you have issues, refer to the details presented [here](docs/Linux_Osx_Install.md)
|
||||||
@ -170,10 +200,7 @@ Start
|
|||||||
docker compose -f docker-compose.yml up
|
docker compose -f docker-compose.yml up
|
||||||
```
|
```
|
||||||
|
|
||||||
Stop
|
Stop ` Ctrl ` + ` C `
|
||||||
```
|
|
||||||
Ctrl + C
|
|
||||||
```
|
|
||||||
|
|
||||||
Start detached (runs in background)
|
Start detached (runs in background)
|
||||||
```bash
|
```bash
|
||||||
@ -196,7 +223,6 @@ You can also refuse to download the model during the install procedure and downl
|
|||||||
|
|
||||||
- [GPT4ALL 7B](https://huggingface.co/ParisNeo/GPT4All/resolve/main/gpt4all-lora-quantized-ggml.bin) or visit [repository](https://huggingface.co/ParisNeo/GPT4All)
|
- [GPT4ALL 7B](https://huggingface.co/ParisNeo/GPT4All/resolve/main/gpt4all-lora-quantized-ggml.bin) or visit [repository](https://huggingface.co/ParisNeo/GPT4All)
|
||||||
- [GPT4ALL 7B unfiltered](https://huggingface.co/ParisNeo/GPT4All/blob/main/gpt4all-lora-unfiltered-quantized.new.bin) or visit [repository](https://huggingface.co/ParisNeo/GPT4All)
|
- [GPT4ALL 7B unfiltered](https://huggingface.co/ParisNeo/GPT4All/blob/main/gpt4all-lora-unfiltered-quantized.new.bin) or visit [repository](https://huggingface.co/ParisNeo/GPT4All)
|
||||||
|
|
||||||
- [Vicuna 7B rev 1](https://huggingface.co/eachadea/legacy-ggml-vicuna-7b-4bit/resolve/main/ggml-vicuna-7b-4bit-rev1.bin) or visit [repository](https://huggingface.co/eachadea/legacy-ggml-vicuna-7b-4bit)
|
- [Vicuna 7B rev 1](https://huggingface.co/eachadea/legacy-ggml-vicuna-7b-4bit/resolve/main/ggml-vicuna-7b-4bit-rev1.bin) or visit [repository](https://huggingface.co/eachadea/legacy-ggml-vicuna-7b-4bit)
|
||||||
- [Vicuna 13B rev 1](https://huggingface.co/eachadea/ggml-vicuna-13b-4bit/resolve/main/ggml-vicuna-13b-4bit-rev1.bin) or visit [repository](https://huggingface.co/eachadea/ggml-vicuna-13b-4bit)
|
- [Vicuna 13B rev 1](https://huggingface.co/eachadea/ggml-vicuna-13b-4bit/resolve/main/ggml-vicuna-13b-4bit-rev1.bin) or visit [repository](https://huggingface.co/eachadea/ggml-vicuna-13b-4bit)
|
||||||
|
|
||||||
@ -264,16 +290,6 @@ Once the server is running, open your web browser and navigate to http://localho
|
|||||||
|
|
||||||
Make sure to adjust the default values and descriptions of the options to match your specific application.
|
Make sure to adjust the default values and descriptions of the options to match your specific application.
|
||||||
|
|
||||||
# Update application To latest version
|
|
||||||
|
|
||||||
On Windows, run:
|
|
||||||
```bash
|
|
||||||
update.bat
|
|
||||||
```
|
|
||||||
On Linux or OS X, run:
|
|
||||||
```bash
|
|
||||||
bash update.sh
|
|
||||||
```
|
|
||||||
# Contribute
|
# Contribute
|
||||||
|
|
||||||
This is an open-source project by the community and for the community. Our chatbot is a UI wrapper for Nomic AI's model, which enables natural language processing and machine learning capabilities.
|
This is an open-source project by the community and for the community. Our chatbot is a UI wrapper for Nomic AI's model, which enables natural language processing and machine learning capabilities.
|
||||||
|
149
install-macos.sh
149
install-macos.sh
@ -1,149 +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..."
|
|
||||||
brew install python@3.11
|
|
||||||
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 ..."
|
|
||||||
brew install cmake
|
|
||||||
fi
|
|
||||||
|
|
||||||
# check if nproc is installed, if not install it
|
|
||||||
if [ "$(command -v nproc)" = "" ]; then
|
|
||||||
echo "nproc not found, installing nproc ..."
|
|
||||||
brew install coreutils
|
|
||||||
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..."
|
|
||||||
python3.11 -m ensurepip --upgrade
|
|
||||||
python3.11 -m pip install virtualenv
|
|
||||||
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..."
|
|
||||||
export DS_BUILD_OPS=0
|
|
||||||
export DS_BUILD_AIO=0
|
|
||||||
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 Downloading latest model
|
|
||||||
curl -o models/gpt4all-lora-quantized-ggml.bin https://the-eye.eu/public/AI/models/nomic-ai/gpt4all/gpt4all-lora-quantized-ggml.bin
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Failed to download model. Please check your internet connection and try again."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Downloading latest model"
|
|
||||||
if [ ! -d "models" ]; then
|
|
||||||
mkdir models
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f "models/gpt4all-lora-quantized-ggml.bin" ]; then
|
|
||||||
echo ""
|
|
||||||
read -p "The default model file (gpt4all-lora-quantized-ggml.bin) does not exist. Do you want to download it? Press Y to download it with a browser (faster)." yn
|
|
||||||
case $yn in
|
|
||||||
[Yy]* ) open "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..."
|
|
||||||
read -n 1 -s;;
|
|
||||||
* ) echo "Skipping download of model file...";;
|
|
||||||
esac
|
|
||||||
else
|
|
||||||
echo ""
|
|
||||||
read -p "The default model file (gpt4all-lora-quantized-ggml.bin) already exists. Do you want to replace it? Press Y to download it with a browser (faster)." yn
|
|
||||||
case $yn in
|
|
||||||
[Yy]* ) open "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..."
|
|
||||||
read -n 1 -s;;
|
|
||||||
* ) echo "Skipping download of model file...";;
|
|
||||||
esac
|
|
||||||
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
|
|
@ -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
|
|
@ -233,7 +233,7 @@ if %ERRORLEVEL% neq 0 (
|
|||||||
exit /b 1
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
echo Downloading latest model
|
echo Checking models...
|
||||||
if not exist \models (
|
if not exist \models (
|
||||||
md \models
|
md \models
|
||||||
)
|
)
|
||||||
|
186
webui.sh
Normal file
186
webui.sh
Normal file
@ -0,0 +1,186 @@
|
|||||||
|
#!/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 git
|
||||||
|
echo -n "Checking for Git..."
|
||||||
|
if command -v git > /dev/null 2>&1; then
|
||||||
|
echo "is installed"
|
||||||
|
else
|
||||||
|
read -p "Git is not installed. Would you like to install Git? [Y/N] " choice
|
||||||
|
if [ "$choice" = "Y" ] || [ "$choice" = "y" ]; then
|
||||||
|
echo "Installing Git..."
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y git
|
||||||
|
else
|
||||||
|
echo "Please install Git and try again."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check if repository exists
|
||||||
|
if [[ -d .git ]] ;then
|
||||||
|
echo Pulling latest changes
|
||||||
|
git pull origin main
|
||||||
|
else
|
||||||
|
echo Cloning repository...
|
||||||
|
git init
|
||||||
|
git remote add origin https://github.com/nomic-ai/gpt4all-ui.git
|
||||||
|
git pull origin main
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Download latest personalities
|
||||||
|
if ! test -d ./tmp/personalities; then
|
||||||
|
git clone https://github.com/ParisNeo/GPT4All_Personalities.git ./tmp/personalities
|
||||||
|
fi
|
||||||
|
cp ./tmp/personalities/* ./personalities/
|
||||||
|
|
||||||
|
# Install Python 3.10 and pip
|
||||||
|
echo -n "Checking for python3.10..."
|
||||||
|
if command -v python3.10 > /dev/null 2>&1; then
|
||||||
|
echo "is installed"
|
||||||
|
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 "is installed"
|
||||||
|
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 "is created"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Activate the virtual environment
|
||||||
|
echo -n "Activating virtual environment..."
|
||||||
|
source env/bin/activate
|
||||||
|
echo "is active"
|
||||||
|
|
||||||
|
# Install the required packages
|
||||||
|
echo "Installing requirements..."
|
||||||
|
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
|
||||||
|
|
||||||
|
# Checking model
|
||||||
|
|
||||||
|
MODEL="./models/gpt4all-lora-quantized-ggml.bin"
|
||||||
|
MODEL_URL="https://huggingface.co/ParisNeo/GPT4All/resolve/main/gpt4all-lora-quantized-ggml.bin"
|
||||||
|
|
||||||
|
if [ -f "$MODEL" ]; then
|
||||||
|
echo "File $MODEL already exists. Skipping download."
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "File $MODEL does not exist."
|
||||||
|
echo "What would you like to do?"
|
||||||
|
select option in "Download" "Download using browser" "Skip"; do
|
||||||
|
case $option in
|
||||||
|
Download)
|
||||||
|
if [ -x "$(command -v wget)" ]; then
|
||||||
|
wget $MODEL_URL -P ./models/
|
||||||
|
elif [ -x "$(command -v curl)" ]; then
|
||||||
|
curl -O $MODEL_URL -o $MODEL
|
||||||
|
else
|
||||||
|
echo "Error: neither wget nor curl is installed. Please install one of them and try again."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
"Download using browser")
|
||||||
|
if [ -x "$(command -v xdg-open)" ]; then
|
||||||
|
xdg-open $MODEL_URL
|
||||||
|
elif [ -x "$(command -v gnome-open)" ]; then
|
||||||
|
gnome-open $MODEL_URL
|
||||||
|
elif [ -x "$(command -v kde-open)" ]; then
|
||||||
|
kde-open $MODEL_URL
|
||||||
|
elif [ -x "$(command -v open)" ]; then
|
||||||
|
open $MODEL_URL
|
||||||
|
else
|
||||||
|
echo "Error: could not detect a default browser. Please open the link in your web browser manually and press any key to continue."
|
||||||
|
read -n 1 -s -r -p "Press any key to continue"
|
||||||
|
fi
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
Skip)
|
||||||
|
echo "Skipping downloading $MODEL"
|
||||||
|
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Cleanup
|
||||||
|
|
||||||
|
if [ -d "./tmp" ]; then
|
||||||
|
rm -rf "./tmp"
|
||||||
|
echo "Cleaning tmp folder"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Launch the Python application
|
||||||
|
python app.py
|
Loading…
x
Reference in New Issue
Block a user