GIGAParviz commited on
Commit
c4ad210
·
verified ·
1 Parent(s): 3f68403

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +77 -12
app.py CHANGED
@@ -79,33 +79,98 @@
79
  # )
80
  # iface.launch()
81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  import gradio as gr
83
- from groq import Groq
 
 
84
  import time
85
 
86
- client = Groq(api_key="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")
 
 
 
87
 
88
  def generate_response(message, chat_history):
89
- chat_completion = client.chat.completions.create(
90
- messages=[{"role": "user", "content": message}],
91
- model="llama3-8b-8192",
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  )
93
- bot_message = chat_completion.choices[0].message.content
 
 
94
 
95
- for i in range(0, len(bot_message), 10):
96
- yield chat_history + [(message, bot_message[:i + 10])]
 
 
 
 
97
  time.sleep(0.1)
98
-
99
- yield chat_history + [(message, bot_message)]
 
100
 
101
 
102
  with gr.Blocks() as demo:
103
- gr.Markdown("<h1 style='text-align: center;'>💬 Parviz Chatbot</h1><p style='text-align: center; color: #e0e0e0;'>زنده باد</p>")
104
 
105
  chatbot = gr.Chatbot(label="جواب")
106
- msg = gr.Textbox(label="ورودی", placeholder="اینجا یه چی بپرس... ", lines=1)
107
 
108
  msg.submit(generate_response, [msg, chatbot], chatbot)
109
 
110
  clear = gr.ClearButton([msg, chatbot])
 
111
  demo.launch()
 
 
79
  # )
80
  # iface.launch()
81
 
82
+ # import gradio as gr
83
+ # from groq import Groq
84
+ # import time
85
+
86
+ # client = Groq(api_key="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")
87
+
88
+ # def generate_response(message, chat_history):
89
+ # chat_completion = client.chat.completions.create(
90
+ # messages=[{"role": "user", "content": message}],
91
+ # model="llama3-8b-8192",
92
+ # )
93
+ # bot_message = chat_completion.choices[0].message.content
94
+
95
+ # for i in range(0, len(bot_message), 10):
96
+ # yield chat_history + [(message, bot_message[:i + 10])]
97
+ # time.sleep(0.1)
98
+
99
+ # yield chat_history + [(message, bot_message)]
100
+
101
+
102
+ # with gr.Blocks() as demo:
103
+ # gr.Markdown("<h1 style='text-align: center;'>💬 Parviz Chatbot</h1><p style='text-align: center; color: #e0e0e0;'>زنده باد</p>")
104
+
105
+ # chatbot = gr.Chatbot(label="جواب")
106
+ # msg = gr.Textbox(label="ورودی", placeholder="اینجا یه چی بپرس... ", lines=1)
107
+
108
+ # msg.submit(generate_response, [msg, chatbot], chatbot)
109
+
110
+ # clear = gr.ClearButton([msg, chatbot])
111
+ # demo.launch()
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
  import gradio as gr
121
+ import torch
122
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM, GenerationConfig
123
+ import re
124
  import time
125
 
126
+
127
+ tokenizer = AutoTokenizer.from_pretrained("universitytehran/PersianMind-v1.0")
128
+ model = AutoModelForSeq2SeqLM.from_pretrained("universitytehran/PersianMind-v1.0")
129
+
130
 
131
  def generate_response(message, chat_history):
132
+
133
+ TEMPLATE = "{context}\nYou: {prompt}\nParvizGPT "
134
+ CONTEXT = "This is a conversation with ParvizGPT. It is an artificial intelligence model designed by Amir Mahdi Parviz " \
135
+ "NLP expert to help you with various tasks such as answering questions, " \
136
+ "providing recommendations, and helping with decision making. You can ask it anything you want and " \
137
+ "it will do its best to give you accurate and relevant information."
138
+
139
+ prompt = TEMPLATE.format(context=CONTEXT, prompt=message)
140
+
141
+ generation_config = GenerationConfig(
142
+ max_new_tokens=128,
143
+ do_sample=True,
144
+ top_k=50,
145
+ top_p=0.95,
146
+ temperature=0.8,
147
+ repetition_penalty=1.2
148
  )
149
+
150
+ tokenized_test_text = tokenizer(prompt, return_tensors='pt').input_ids.to("cpu")
151
+ model.to("cpu")
152
 
153
+
154
+ outputs = model.generate(tokenized_test_text, generation_config=generation_config, max_new_tokens=128)
155
+ result = tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]
156
+
157
+ for i in range(0, len(result), 10):
158
+ yield chat_history + [(message, result[:i + 10])]
159
  time.sleep(0.1)
160
+
161
+ yield chat_history + [(message, result)]
162
+
163
 
164
 
165
  with gr.Blocks() as demo:
166
+ gr.Markdown("<h1 style='text-align: center;'>💬 Parviz GPT</h1><p style='text-align: center;'>made by A.M.Parviz \</p>")
167
 
168
  chatbot = gr.Chatbot(label="جواب")
169
+ msg = gr.Textbox(label="ورودی", placeholder="سوال خودتو رو بپرس", lines=1)
170
 
171
  msg.submit(generate_response, [msg, chatbot], chatbot)
172
 
173
  clear = gr.ClearButton([msg, chatbot])
174
+
175
  demo.launch()
176
+