upgraded code

This commit is contained in:
saloui
2023-05-21 22:46:02 +02:00
parent fa45a5f3a5
commit 6372ab0fa6
19 changed files with 84 additions and 66 deletions

8
app.py
View File

@ -2,7 +2,7 @@
# Project : GPT4ALL-UI # Project : GPT4ALL-UI
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# A front end Flask application for llamacpp models. # A front end Flask application for llamacpp models.
# The official GPT4All Web ui # The official GPT4All Web ui
@ -687,6 +687,9 @@ class Gpt4AllWebUI(GPT4AllAPI):
filename = model.get('filename',"") filename = model.get('filename',"")
server = model.get('server',"") server = model.get('server',"")
image_url = model.get("image_url", '/icons/default.png') image_url = model.get("image_url", '/icons/default.png')
license = model.get("license", 'unknown')
owner = model.get("owner", 'unknown')
owner_link = model.get("owner_link", 'https://github.com/ParisNeo')
filesize = int(model.get('filesize',0)) filesize = int(model.get('filesize',0))
description = model.get('description',"") description = model.get('description',"")
if server.endswith("/"): if server.endswith("/"):
@ -698,6 +701,9 @@ class Gpt4AllWebUI(GPT4AllAPI):
models.append({ models.append({
'title': filename, 'title': filename,
'icon': image_url, # Replace with the path to the model icon 'icon': image_url, # Replace with the path to the model icon
'license': license,
'owner': owner,
'owner_link': owner_link,
'description': description, 'description': description,
'isInstalled': is_installed, 'isInstalled': is_installed,
'path': path, 'path': path,

View File

@ -4,7 +4,7 @@
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Underlying backend : Abdeladim's pygptj backend # Underlying backend : Abdeladim's pygptj backend
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# This is an interface class for GPT4All-ui backends. # This is an interface class for GPT4All-ui backends.

View File

@ -2,7 +2,7 @@
description: MPT-7B description: MPT-7B
filename: mpt-7b.ggmlv3.q5_1.bin filename: mpt-7b.ggmlv3.q5_1.bin
license: Apache-2.0 license: Apache-2.0
link: https://huggingface.co/TheBloke/MPT-7B-GGML/resolve/main/ owner_link: https://huggingface.co/TheBloke/
owner: TheBloke owner: TheBloke
server: https://huggingface.co/TheBloke/MPT-7B-GGML/resolve/main/ server: https://huggingface.co/TheBloke/MPT-7B-GGML/resolve/main/
sha256: c947c38405921a199c603fed2ed63486811777ba370bb51c40c3132e5cfe84e5 sha256: c947c38405921a199c603fed2ed63486811777ba370bb51c40c3132e5cfe84e5
@ -10,7 +10,7 @@
description: MPT-7B-Instruct description: MPT-7B-Instruct
filename: mpt-7b-instruct.ggmlv3.q5_1.bin filename: mpt-7b-instruct.ggmlv3.q5_1.bin
license: Apache-2.0 license: Apache-2.0
link: https://huggingface.co/TheBloke/MPT-7B-Instruct-GGML/resolve/main/ owner_link: https://huggingface.co/TheBloke/
owner: TheBloke owner: TheBloke
server: https://huggingface.co/TheBloke/MPT-7B-Instruct-GGML/resolve/main/ server: https://huggingface.co/TheBloke/MPT-7B-Instruct-GGML/resolve/main/
sha256: a4d17a39ac277d48a3d55aa74b36a4e6e1b891b58937a838243fad549d26c686 sha256: a4d17a39ac277d48a3d55aa74b36a4e6e1b891b58937a838243fad549d26c686
@ -18,7 +18,7 @@
description: MPT-7B-Storywriter description: MPT-7B-Storywriter
filename: mpt-7b-storywriter.ggmlv3.q5_1.bin filename: mpt-7b-storywriter.ggmlv3.q5_1.bin
license: Apache-2.0 license: Apache-2.0
link: https://huggingface.co/TheBloke/MPT-7B-Storywriter-GGML/resolve/main/ owner_link: https://huggingface.co/TheBloke/
owner: TheBloke owner: TheBloke
server: https://huggingface.co/TheBloke/MPT-7B-Storywriter-GGML/resolve/main/ server: https://huggingface.co/TheBloke/MPT-7B-Storywriter-GGML/resolve/main/
sha256: 3b7dd7aa7508cc8cb4e262fe4b93214826f38d18d04059075e05837457f5402 sha256: 3b7dd7aa7508cc8cb4e262fe4b93214826f38d18d04059075e05837457f5402

View File

@ -3,7 +3,7 @@
# File : backend.py # File : backend.py
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# This is an interface class for GPT4All-ui backends. # This is an interface class for GPT4All-ui backends.

View File

@ -5,7 +5,7 @@
filesize: '3785248281' filesize: '3785248281'
isDefault: 'true' isDefault: 'true'
license: Apache 2.0 license: Apache 2.0
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 81a09a0ddf89690372fc296ff7f625af md5sum: 81a09a0ddf89690372fc296ff7f625af
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -15,7 +15,7 @@
filename: ggml-gpt4all-l13b-snoozy.bin filename: ggml-gpt4all-l13b-snoozy.bin
filesize: '8136770688' filesize: '8136770688'
license: Non commercial license: Non commercial
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 91f886b68fbce697e9a3cd501951e455 md5sum: 91f886b68fbce697e9a3cd501951e455
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -26,7 +26,7 @@
filesize: '4854401050' filesize: '4854401050'
isDefault: 'true' isDefault: 'true'
license: Non commercial license: Non commercial
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 756249d3d6abe23bde3b1ae272628640 md5sum: 756249d3d6abe23bde3b1ae272628640
owner: Nomic AI owner: Nomic AI
requires: 2.4.1 requires: 2.4.1
@ -36,7 +36,7 @@
filename: ggml-gpt4all-j-v1.2-jazzy.bin filename: ggml-gpt4all-j-v1.2-jazzy.bin
filesize: '3785248281' filesize: '3785248281'
license: Apache 2.0 license: Apache 2.0
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 879344aaa9d62fdccbda0be7a09e7976 md5sum: 879344aaa9d62fdccbda0be7a09e7976
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -45,7 +45,7 @@
filename: ggml-gpt4all-j-v1.1-breezy.bin filename: ggml-gpt4all-j-v1.1-breezy.bin
filesize: '3785248281' filesize: '3785248281'
license: Apache 2.0 license: Apache 2.0
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 61d48a82cb188cceb14ebb8082bfec37 md5sum: 61d48a82cb188cceb14ebb8082bfec37
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -54,7 +54,7 @@
filename: ggml-gpt4all-j.bin filename: ggml-gpt4all-j.bin
filesize: '3785248281' filesize: '3785248281'
license: Apache 2.0 license: Apache 2.0
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 5b5a3f9b858d33b29b52b89692415595 md5sum: 5b5a3f9b858d33b29b52b89692415595
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -63,7 +63,7 @@
filename: ggml-vicuna-7b-1.1-q4_2.bin filename: ggml-vicuna-7b-1.1-q4_2.bin
filesize: '4212859520' filesize: '4212859520'
license: Non commercial license: Non commercial
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 29119f8fa11712704c6b22ac5ab792ea md5sum: 29119f8fa11712704c6b22ac5ab792ea
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -72,7 +72,7 @@
filename: ggml-vicuna-13b-1.1-q4_2.bin filename: ggml-vicuna-13b-1.1-q4_2.bin
filesize: '8136770688' filesize: '8136770688'
license: Non commercial license: Non commercial
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 95999b7b0699e2070af63bf5d34101a8 md5sum: 95999b7b0699e2070af63bf5d34101a8
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -81,7 +81,7 @@
filename: ggml-wizardLM-7B.q4_2.bin filename: ggml-wizardLM-7B.q4_2.bin
filesize: '4212864640' filesize: '4212864640'
license: Non commercial license: Non commercial
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 99e6d129745a3f1fb1121abed747b05a md5sum: 99e6d129745a3f1fb1121abed747b05a
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -90,7 +90,7 @@
filename: ggml-stable-vicuna-13B.q4_2.bin filename: ggml-stable-vicuna-13B.q4_2.bin
filesize: '8136777088' filesize: '8136777088'
license: Non commercial license: Non commercial
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 6cb4ee297537c9133bddab9692879de0 md5sum: 6cb4ee297537c9133bddab9692879de0
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -98,7 +98,7 @@
filename: ggml-mpt-7b-base.bin filename: ggml-mpt-7b-base.bin
filesize: '4854401028' filesize: '4854401028'
license: Non commercial license: Non commercial
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 120c32a51d020066288df045ef5d52b9 md5sum: 120c32a51d020066288df045ef5d52b9
owner: Nomic AI owner: Nomic AI
requires: 2.4.1 requires: 2.4.1
@ -108,7 +108,7 @@
filename: ggml-nous-gpt4-vicuna-13b.bin filename: ggml-nous-gpt4-vicuna-13b.bin
filesize: '8136777088' filesize: '8136777088'
license: Non commercial license: Non commercial
link: https://gpt4all.io/models/ owner_link: https://gpt4all.io/models/
md5sum: d5eafd5b0bd0d615cfd5fd763f642dfe md5sum: d5eafd5b0bd0d615cfd5fd763f642dfe
owner: gpt4all.io owner: gpt4all.io
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
@ -117,7 +117,7 @@
filename: ggml-mpt-7b-instruct.bin filename: ggml-mpt-7b-instruct.bin
filesize: '4854401028' filesize: '4854401028'
license: Apache 2.0 license: Apache 2.0
link: https://gpt4all.io owner_link: https://gpt4all.io
md5sum: 1cfa4958f489f0a0d1ffdf6b37322809 md5sum: 1cfa4958f489f0a0d1ffdf6b37322809
owner: Nomic AI owner: Nomic AI
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/

View File

@ -4,7 +4,7 @@
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Underlying backend : Abdeladim's pygptj backend # Underlying backend : Abdeladim's pygptj backend
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# This is an interface class for GPT4All-ui backends. # This is an interface class for GPT4All-ui backends.

View File

@ -1,6 +1,6 @@
- bestGPTJ: 'true' - bestGPTJ: 'true'
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
description: Current best commercially licensable model based on GPT-J and trained description: Current best commercially licensable model based on GPT-J and trained
by Nomic AI on the latest curated GPT4All dataset. by Nomic AI on the latest curated GPT4All dataset.
filename: ggml-gpt4all-j-v1.3-groovy.bin filename: ggml-gpt4all-j-v1.3-groovy.bin
@ -11,7 +11,7 @@
- description: A commercially licensable model based on GPT-J and trained by Nomic - description: A commercially licensable model based on GPT-J and trained by Nomic
AI on the v2 GPT4All dataset. AI on the v2 GPT4All dataset.
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
filename: ggml-gpt4all-j-v1.2-jazzy.bin filename: ggml-gpt4all-j-v1.2-jazzy.bin
filesize: '3785248281' filesize: '3785248281'
md5sum: 879344aaa9d62fdccbda0be7a09e7976 md5sum: 879344aaa9d62fdccbda0be7a09e7976
@ -19,7 +19,7 @@
- description: A commercially licensable model based on GPT-J and trained by Nomic - description: A commercially licensable model based on GPT-J and trained by Nomic
AI on the v1 GPT4All dataset. AI on the v1 GPT4All dataset.
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
filename: ggml-gpt4all-j-v1.1-breezy.bin filename: ggml-gpt4all-j-v1.1-breezy.bin
filesize: '3785248281' filesize: '3785248281'
md5sum: 61d48a82cb188cceb14ebb8082bfec37 md5sum: 61d48a82cb188cceb14ebb8082bfec37
@ -27,7 +27,7 @@
- description: A commercially licensable model based on GPT-J and trained by Nomic - description: A commercially licensable model based on GPT-J and trained by Nomic
AI on the v0 GPT4All dataset. AI on the v0 GPT4All dataset.
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
filename: ggml-gpt4all-j.bin filename: ggml-gpt4all-j.bin
filesize: '3785248281' filesize: '3785248281'
md5sum: 5b5a3f9b858d33b29b52b89692415595 md5sum: 5b5a3f9b858d33b29b52b89692415595
@ -35,7 +35,7 @@
- description: A non-commercially licensable model based on Llama 7b and trained by - description: A non-commercially licensable model based on Llama 7b and trained by
teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego. teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego.
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
filename: ggml-vicuna-7b-1.1-q4_2.bin filename: ggml-vicuna-7b-1.1-q4_2.bin
filesize: '4212859520' filesize: '4212859520'
md5sum: 29119f8fa11712704c6b22ac5ab792ea md5sum: 29119f8fa11712704c6b22ac5ab792ea
@ -43,7 +43,7 @@
- description: A non-commercially licensable model based on Llama 13b and trained - description: A non-commercially licensable model based on Llama 13b and trained
by teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego. by teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego.
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
filename: ggml-vicuna-13b-1.1-q4_2.bin filename: ggml-vicuna-13b-1.1-q4_2.bin
filesize: '8136770688' filesize: '8136770688'
md5sum: 95999b7b0699e2070af63bf5d34101a8 md5sum: 95999b7b0699e2070af63bf5d34101a8
@ -51,7 +51,7 @@
- description: A non-commercially licensable model based on Llama 7b and trained by - description: A non-commercially licensable model based on Llama 7b and trained by
Microsoft and Peking University. Microsoft and Peking University.
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
filename: ggml-wizardLM-7B.q4_2.bin filename: ggml-wizardLM-7B.q4_2.bin
filesize: '4212864640' filesize: '4212864640'
md5sum: 99e6d129745a3f1fb1121abed747b05a md5sum: 99e6d129745a3f1fb1121abed747b05a
@ -59,14 +59,14 @@
- description: A non-commercially licensable model based on Llama 13b and RLHF trained - description: A non-commercially licensable model based on Llama 13b and RLHF trained
by Stable AI. by Stable AI.
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
filename: ggml-stable-vicuna-13B.q4_2.bin filename: ggml-stable-vicuna-13B.q4_2.bin
filesize: '8136777088' filesize: '8136777088'
md5sum: 6cb4ee297537c9133bddab9692879de0 md5sum: 6cb4ee297537c9133bddab9692879de0
server: https://gpt4all.io/models/ server: https://gpt4all.io/models/
- description: A commercially licensable model base pre-trained by Mosaic ML. - description: A commercially licensable model base pre-trained by Mosaic ML.
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
filename: ggml-mpt-7b-base.bin filename: ggml-mpt-7b-base.bin
filesize: '4854401028' filesize: '4854401028'
md5sum: 120c32a51d020066288df045ef5d52b9 md5sum: 120c32a51d020066288df045ef5d52b9
@ -81,7 +81,7 @@
- description: A commericially licensable instruct model based on MPT and trained - description: A commericially licensable instruct model based on MPT and trained
by Mosaic ML. by Mosaic ML.
owner: Nomic AI owner: Nomic AI
link: https://gpt4all.io owner_link: https://gpt4all.io
filename: ggml-mpt-7b-instruct.bin filename: ggml-mpt-7b-instruct.bin
filesize: '4854401028' filesize: '4854401028'
md5sum: 1cfa4958f489f0a0d1ffdf6b37322809 md5sum: 1cfa4958f489f0a0d1ffdf6b37322809

View File

@ -4,7 +4,7 @@
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Underlying backend : Abdeladim's pygptj backend # Underlying backend : Abdeladim's pygptj backend
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# This is an interface class for GPT4All-ui backends. # This is an interface class for GPT4All-ui backends.

View File

@ -3,7 +3,7 @@
# File : backend.py # File : backend.py
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# This is an interface class for GPT4All-ui backends. # This is an interface class for GPT4All-ui backends.
###### ######

View File

@ -3,7 +3,7 @@
# File : backend.py # File : backend.py
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# This is an interface class for GPT4All-ui backends. # This is an interface class for GPT4All-ui backends.

View File

@ -2,7 +2,7 @@
description: The official open assistant 30B model finally here description: The official open assistant 30B model finally here
filename: OpenAssistant-SFT-7-Llama-30B.ggml.q4_0.bin filename: OpenAssistant-SFT-7-Llama-30B.ggml.q4_0.bin
license: Non commercial license: Non commercial
link: https://huggingface.co/TheBloke owner_link: https://huggingface.co/TheBloke
owner: TheBloke owner: TheBloke
server: https://huggingface.co/TheBloke/OpenAssistant-SFT-7-Llama-30B-GGML/resolve/main/ server: https://huggingface.co/TheBloke/OpenAssistant-SFT-7-Llama-30B-GGML/resolve/main/
sha256: 32fd44c685fbf429810db593e2db8aa42a7e1be2cd3571b6005d53b029acfcf5 sha256: 32fd44c685fbf429810db593e2db8aa42a7e1be2cd3571b6005d53b029acfcf5
@ -10,7 +10,7 @@
description: The wizardVicuna model 13B description: The wizardVicuna model 13B
filename: wizard-vicuna-13B.ggml.q4_0.bin filename: wizard-vicuna-13B.ggml.q4_0.bin
license: Non commercial license: Non commercial
link: https://huggingface.co/TheBloke/wizard-vicuna-13B-GGML/resolve/main/ owner_link: https://huggingface.co/TheBloke
owner: TheBloke owner: TheBloke
server: https://huggingface.co/TheBloke/wizard-vicuna-13B-GGML/resolve/main/ server: https://huggingface.co/TheBloke/wizard-vicuna-13B-GGML/resolve/main/
sha256: 32fd44c685fbf429810db593e2db8aa42a7e1be2cd3571b6005d53b029acfcf5 sha256: 32fd44c685fbf429810db593e2db8aa42a7e1be2cd3571b6005d53b029acfcf5
@ -18,7 +18,7 @@
description: The wizardLM model 7B uncensored description: The wizardLM model 7B uncensored
filename: WizardLM-7B-uncensored.ggml.q4_0.bin filename: WizardLM-7B-uncensored.ggml.q4_0.bin
license: Non commercial license: Non commercial
link: https://huggingface.co/TheBloke/WizardLM-7B-uncensored-GGML/resolve/main/ owner_link: https://huggingface.co/TheBloke
owner: TheBloke owner: TheBloke
server: https://huggingface.co/TheBloke/WizardLM-7B-uncensored-GGML/resolve/main/ server: https://huggingface.co/TheBloke/WizardLM-7B-uncensored-GGML/resolve/main/
sha256: b1e53a3c3a9389b9c5d81e0813cfb90ebaff6acad1733fad08cd28974fa3ac30 sha256: b1e53a3c3a9389b9c5d81e0813cfb90ebaff6acad1733fad08cd28974fa3ac30
@ -26,7 +26,7 @@
description: The wizardLM model 7B uncensored description: The wizardLM model 7B uncensored
filename: Wizard-Vicuna-7B-Uncensored.ggmlv3.q4_0.bin filename: Wizard-Vicuna-7B-Uncensored.ggmlv3.q4_0.bin
license: Non commercial license: Non commercial
link: https://huggingface.co/TheBloke/Wizard-Vicuna-7B-Uncensored-GGML/resolve/main/ owner_link: https://huggingface.co/TheBloke
owner: TheBloke owner: TheBloke
server: https://huggingface.co/TheBloke/Wizard-Vicuna-7B-Uncensored-GGML/resolve/main/ server: https://huggingface.co/TheBloke/Wizard-Vicuna-7B-Uncensored-GGML/resolve/main/
sha256: c31a4edd96527dcd808bcf9b99e3894065ac950747dac84ecd415a2387454e7c sha256: c31a4edd96527dcd808bcf9b99e3894065ac950747dac84ecd415a2387454e7c

View File

@ -3,7 +3,7 @@
# File : backend.py # File : backend.py
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# This is an interface class for GPT4All-ui backends. # This is an interface class for GPT4All-ui backends.

View File

@ -3,7 +3,7 @@
# File : api.py # File : api.py
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# A simple api to communicate with gpt4all-ui and its models. # A simple api to communicate with gpt4all-ui and its models.
###### ######

View File

@ -3,7 +3,7 @@
# File : backend.py # File : backend.py
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# This is an interface class for GPT4All-ui backends. # This is an interface class for GPT4All-ui backends.
###### ######

View File

@ -3,7 +3,7 @@
# File : config.py # File : config.py
# Author : ParisNeo with the help of the community # Author : ParisNeo with the help of the community
# Supported by Nomic-AI # Supported by Nomic-AI
# Licence : Apache 2.0 # license : Apache 2.0
# Description : # Description :
# A front end Flask application for llamacpp models. # A front end Flask application for llamacpp models.
# The official GPT4All Web ui # The official GPT4All Web ui

File diff suppressed because one or more lines are too long

2
web/dist/index.html vendored
View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT4All - WEBUI</title> <title>GPT4All - WEBUI</title>
<script type="module" crossorigin src="/assets/index-4aa29d83.js"></script> <script type="module" crossorigin src="/assets/index-53c32ebf.js"></script>
<link rel="stylesheet" href="/assets/index-31b0e39d.css"> <link rel="stylesheet" href="/assets/index-31b0e39d.css">
</head> </head>
<body> <body>

View File

@ -4,10 +4,11 @@
<i :class="`fas ${icon} text-xl`"></i> <i :class="`fas ${icon} text-xl`"></i>
</div> </div>
<div class="flex-1"> <div class="flex-1">
<h3 class="font-bold text-lg"> <h3 class="font-bold font-large text-lg">
{{ title }} {{ title }}
</h3> </h3>
<div class="flex flex-shrink-0"> <div class="flex flex-shrink-0">
<b>Manual download:&nbsp;</b>
<a :href="path" @click.stop <a :href="path" @click.stop
class="flex hover:text-secondary duration-75 active:scale-90" class="flex hover:text-secondary duration-75 active:scale-90"
title="Download this manually (faster) and put it in the models/<your backend> folder then refresh"> title="Download this manually (faster) and put it in the models/<your backend> folder then refresh">
@ -16,9 +17,19 @@
</a> </a>
</div> </div>
<div class="flex flex-shrink-0"> <div class="flex flex-shrink-0">
<i data-feather="link" class="w-5 p-1">Licence: </i> <b>License:&nbsp;</b>
{{ licence }} {{ license }}
</div> </div>
<div class="flex flex-shrink-0">
<b>Owner:&nbsp;</b>
<a :href="owner_link" target="_blank" @click.stop
class="flex hover:text-secondary duration-75 active:scale-90"
title="Owner's profile">
<i data-feather="link" class="w-5 p-1"></i>
{{ owner }}
</a>
</div>
<b>Description:&nbsp;</b><br>
<p class="opacity-80">{{ description }}</p> <p class="opacity-80">{{ description }}</p>
</div> </div>
<div class="flex-shrink-0"> <div class="flex-shrink-0">
@ -58,7 +69,8 @@ export default {
icon: String, icon: String,
path: String, path: String,
owner: String, owner: String,
licence: String, owner_link: String,
license: String,
description: String, description: String,
isInstalled: Boolean, isInstalled: Boolean,
onInstall: Function, onInstall: Function,

View File

@ -128,7 +128,7 @@
<div ref="modelZoo" class="overflow-y-auto no-scrollbar p-2 pb-0" <div ref="modelZoo" class="overflow-y-auto no-scrollbar p-2 pb-0"
:class="mzl_collapsed ? '' : 'max-h-96'"> :class="mzl_collapsed ? '' : 'max-h-96'">
<model-entry v-for="(model, index) in models" :key="index" :title="model.title" :icon="model.icon" <model-entry v-for="(model, index) in models" :key="index" :title="model.title" :icon="model.icon"
:path="model.path" :description="model.description" :is-installed="model.isInstalled" :path="model.path" :owner="model.owner" :owner_link="model.owner_link" :license="model.license" :description="model.description" :is-installed="model.isInstalled"
:on-install="onInstall" :on-uninstall="onUninstall" :on-selected="onSelected" :on-install="onInstall" :on-uninstall="onUninstall" :on-selected="onSelected"
:selected="model.title === configFile.model" /> :selected="model.title === configFile.model" />
</div> </div>
@ -449,7 +449,7 @@ export default {
console.log("Fetching models") console.log("Fetching models")
axios.get('/get_available_models') axios.get('/get_available_models')
.then(response => { .then(response => {
console.log(`Models list recovered successfuly: ${response.data}`) console.log(`Models list recovered successfuly: ${JSON.stringify(response.data)}`)
this.models = response.data; this.models = response.data;
}) })
.catch(error => { .catch(error => {