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
# Author : ParisNeo with the help of the community
# Supported by Nomic-AI
# Licence : Apache 2.0
# license : Apache 2.0
# Description :
# A front end Flask application for llamacpp models.
# The official GPT4All Web ui
@ -687,6 +687,9 @@ class Gpt4AllWebUI(GPT4AllAPI):
filename = model.get('filename',"")
server = model.get('server',"")
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))
description = model.get('description',"")
if server.endswith("/"):
@ -698,6 +701,9 @@ class Gpt4AllWebUI(GPT4AllAPI):
models.append({
'title': filename,
'icon': image_url, # Replace with the path to the model icon
'license': license,
'owner': owner,
'owner_link': owner_link,
'description': description,
'isInstalled': is_installed,
'path': path,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,7 +3,7 @@
# File : config.py
# Author : ParisNeo with the help of the community
# Supported by Nomic-AI
# Licence : Apache 2.0
# license : Apache 2.0
# Description :
# A front end Flask application for llamacpp models.
# 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">
<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">
</head>
<body>

View File

@ -4,10 +4,11 @@
<i :class="`fas ${icon} text-xl`"></i>
</div>
<div class="flex-1">
<h3 class="font-bold text-lg">
<h3 class="font-bold font-large text-lg">
{{ title }}
</h3>
<div class="flex flex-shrink-0">
<b>Manual download:&nbsp;</b>
<a :href="path" @click.stop
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">
@ -16,9 +17,19 @@
</a>
</div>
<div class="flex flex-shrink-0">
<i data-feather="link" class="w-5 p-1">Licence: </i>
{{ licence }}
<b>License:&nbsp;</b>
{{ license }}
</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>
</div>
<div class="flex-shrink-0">
@ -58,7 +69,8 @@ export default {
icon: String,
path: String,
owner: String,
licence: String,
owner_link: String,
license: String,
description: String,
isInstalled: Boolean,
onInstall: Function,

View File

@ -128,7 +128,7 @@
<div ref="modelZoo" class="overflow-y-auto no-scrollbar p-2 pb-0"
:class="mzl_collapsed ? '' : 'max-h-96'">
<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"
:selected="model.title === configFile.model" />
</div>
@ -449,7 +449,7 @@ export default {
console.log("Fetching models")
axios.get('/get_available_models')
.then(response => {
console.log(`Models list recovered successfuly: ${response.data}`)
console.log(`Models list recovered successfuly: ${JSON.stringify(response.data)}`)
this.models = response.data;
})
.catch(error => {