BenBranyon commited on
Commit
720f5ae
·
verified ·
1 Parent(s): dfd20d9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -7
app.py CHANGED
@@ -2,15 +2,22 @@ import gradio as gr
2
  from gpt4all import GPT4All
3
  from huggingface_hub import hf_hub_download
4
 
5
- title = "Mistral-7B-Instruct-GGUF-HOTRSS Run On CPU-Basic Free Hardware"
6
 
7
  description = """
8
- Mistral Rap bot
 
 
 
 
 
 
 
9
  """
10
 
11
  model_path = "models"
12
- model_name = "mistral-7b-instruct-v0.2.Q4_K_M.gguf"
13
- hf_hub_download(repo_id="TheBloke/Mistral-7B-Instruct-v0.2-GGUF", filename=model_name, local_dir=model_path, local_dir_use_symlinks=False)
14
 
15
  print("Start the model init process")
16
  model = model = GPT4All(model_name, model_path, allow_download = False, device="cpu")
@@ -33,7 +40,13 @@ def generater(message, history, temperature, top_p, top_k):
33
  outputs.append(token)
34
  yield "".join(outputs)
35
 
36
- chatbot = gr.Chatbot()
 
 
 
 
 
 
37
 
38
  additional_inputs=[
39
  gr.Slider(
@@ -65,6 +78,9 @@ additional_inputs=[
65
  )
66
  ]
67
 
 
 
 
68
  iface = gr.ChatInterface(
69
  fn = generater,
70
  title=title,
@@ -76,10 +92,13 @@ iface = gr.ChatInterface(
76
  ["How many hours does it take a man to eat a Helicopter?"],
77
  ["You are a helpful and honest assistant. Always answer as helpfully as possible. If a question does not make any sense, or is not factually coherent, explain why instead of answering something not correct. If you don't know the answer to a question, please don't share false information."],
78
  ["I want you to act as a spoken English teacher and improver. I will speak to you in English and you will reply to me in English to practice my spoken English. I want you to strictly correct my grammar mistakes, typos, and factual errors. I want you to ask me a question in your reply. Now let's start practicing, you could ask me a question first. Remember, I want you to strictly correct my grammar mistakes, typos, and factual errors."],
 
79
  ]
80
  )
81
 
82
- with gr.Blocks() as demo:
 
83
  iface.render()
84
 
85
- demo.launch()
 
 
2
  from gpt4all import GPT4All
3
  from huggingface_hub import hf_hub_download
4
 
5
+ title = "Mistral-7B-Instruct-GGUF Run On CPU-Basic Free Hardware"
6
 
7
  description = """
8
+ 🔎 [Mistral AI's Mistral 7B Instruct v0.1](https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.1) [GGUF format model](https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-GGUF) , 4-bit quantization balanced quality gguf version, running on CPU. English Only (Also support other languages but the quality's not good). Using [GitHub - llama.cpp](https://github.com/ggerganov/llama.cpp) [GitHub - gpt4all](https://github.com/nomic-ai/gpt4all).
9
+ 🔨 Running on CPU-Basic free hardware. Suggest duplicating this space to run without a queue.
10
+ Mistral does not support system prompt symbol (such as ```<<SYS>>```) now, input your system prompt in the first message if you need. Learn more: [Guardrailing Mistral 7B](https://docs.mistral.ai/usage/guardrailing).
11
+ """
12
+
13
+ """
14
+ [Model From TheBloke/Mistral-7B-Instruct-v0.1-GGUF](https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-GGUF)
15
+ [Mistral-instruct-v0.1 System prompt](https://docs.mistral.ai/usage/guardrailing)
16
  """
17
 
18
  model_path = "models"
19
+ model_name = "mistral-7b-instruct-v0.1.Q4_K_M.gguf"
20
+ hf_hub_download(repo_id="TheBloke/Mistral-7B-Instruct-v0.1-GGUF", filename=model_name, local_dir=model_path, local_dir_use_symlinks=False)
21
 
22
  print("Start the model init process")
23
  model = model = GPT4All(model_name, model_path, allow_download = False, device="cpu")
 
40
  outputs.append(token)
41
  yield "".join(outputs)
42
 
43
+ def vote(data: gr.LikeData):
44
+ if data.liked:
45
+ return
46
+ else:
47
+ return
48
+
49
+ chatbot = gr.Chatbot(avatar_images=('resourse/user-icon.png', 'resourse/chatbot-icon.png'),bubble_full_width = False)
50
 
51
  additional_inputs=[
52
  gr.Slider(
 
78
  )
79
  ]
80
 
81
+ character = "Sherlock Holmes"
82
+ series = "Arthur Conan Doyle's novel"
83
+
84
  iface = gr.ChatInterface(
85
  fn = generater,
86
  title=title,
 
92
  ["How many hours does it take a man to eat a Helicopter?"],
93
  ["You are a helpful and honest assistant. Always answer as helpfully as possible. If a question does not make any sense, or is not factually coherent, explain why instead of answering something not correct. If you don't know the answer to a question, please don't share false information."],
94
  ["I want you to act as a spoken English teacher and improver. I will speak to you in English and you will reply to me in English to practice my spoken English. I want you to strictly correct my grammar mistakes, typos, and factual errors. I want you to ask me a question in your reply. Now let's start practicing, you could ask me a question first. Remember, I want you to strictly correct my grammar mistakes, typos, and factual errors."],
95
+ [f"I want you to act like {character} from {series}. I want you to respond and answer like {character} using the tone, manner and vocabulary {character} would use. Do not write any explanations. Only answer like {character}. You must know all of the knowledge of {character}."]
96
  ]
97
  )
98
 
99
+ with gr.Blocks(css="resourse/style/custom.css") as demo:
100
+ chatbot.like(vote, None, None)
101
  iface.render()
102
 
103
+ if __name__ == "__main__":
104
+ demo.queue(max_size=3).launch()