Aspik101 commited on
Commit
c207c30
·
1 Parent(s): 25cfc46

Upload 3 files

Browse files
Files changed (3) hide show
  1. README.md +5 -5
  2. app.py +54 -0
  3. requirements.txt +4 -0
README.md CHANGED
@@ -1,10 +1,10 @@
1
  ---
2
- title: Trurl-2-7b-pl-instruct GGML
3
- emoji: 🌍
4
- colorFrom: green
5
- colorTo: pink
6
  sdk: gradio
7
- sdk_version: 3.40.1
8
  app_file: app.py
9
  pinned: false
10
  license: other
 
1
  ---
2
+ title: trurl-2-7b-pl-instruct_GGML
3
+ emoji: 📚
4
+ colorFrom: indigo
5
+ colorTo: red
6
  sdk: gradio
7
+ sdk_version: 3.38.0
8
  app_file: app.py
9
  pinned: false
10
  license: other
app.py ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import random
3
+ import time
4
+ from ctransformers import AutoModelForCausalLM
5
+
6
+
7
+ params = {
8
+ "max_new_tokens":512,
9
+ "stop":["<end>" ,"<|endoftext|>","["],
10
+ "temperature":0.7,
11
+ "top_p":0.8,
12
+ "stream":True,
13
+ "batch_size": 8}
14
+
15
+
16
+ llm = AutoModelForCausalLM.from_pretrained("Aspik101/trurl-2-7b-pl-instruct_GGML", model_type="llama")
17
+
18
+ with gr.Blocks() as demo:
19
+ chatbot = gr.Chatbot()
20
+ msg = gr.Textbox()
21
+ clear = gr.Button("Clear")
22
+
23
+ def user(user_message, history):
24
+ return "", history + [[user_message, None]]
25
+
26
+ def parse_history(hist):
27
+ history_ = ""
28
+ for q, a in hist:
29
+ history_ += f"<user>: {q } \n"
30
+ if a:
31
+ history_ += f"<assistant>: {a} \n"
32
+ return history_
33
+
34
+ def bot(history):
35
+ print("history: ",history)
36
+ prompt = f"Jesteś AI assystentem. Odpowiadaj po polsku. {parse_history(history)}. <assistant>:"
37
+ print("prompt: ",prompt)
38
+ stream = llm(prompt, **params)
39
+ history[-1][1] = ""
40
+ answer_save = ""
41
+ for character in stream:
42
+ history[-1][1] += character
43
+ answer_save += character
44
+ time.sleep(0.005)
45
+ yield history
46
+
47
+ print("answer_save: ",answer_save)
48
+ msg.submit(user, [msg, chatbot], [msg, chatbot], queue=False).then(
49
+ bot, chatbot, chatbot
50
+ )
51
+ clear.click(lambda: None, None, chatbot, queue=False)
52
+
53
+ demo.queue()
54
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ torch
2
+ ctransformers
3
+ gradio
4
+ dl-hf-model