wesam0099 commited on
Commit
d1a4cd9
·
verified ·
1 Parent(s): a56f02b

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +47 -0
  2. requirements.txt +4 -0
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from groq import Groq
3
+ import gradio as gr
4
+
5
+ client = Groq(api_key = os.environ.get("GROQ_API_KEY"), )
6
+
7
+ system_prompt = {
8
+ "role": "system",
9
+ "content":
10
+ "You are a useful assistant. You reply with efficient answers. "
11
+ }
12
+
13
+ async def chat_groq(message, history):
14
+
15
+ messages = [system_prompt]
16
+
17
+ for msg in history:
18
+ messages.append({"role": "user", "content": str(msg[0])})
19
+ messages.append({"role": "assistant", "content": str(msg[1])})
20
+
21
+ messages.append({"role": "user", "content": str (message)})
22
+
23
+ response_content = ''
24
+
25
+ stream = client.chat.completions.create(
26
+ model="llama3-70b-8192",
27
+ messages=messages,
28
+ max_tokens=1024,
29
+ temperature=1.3,
30
+ stream=True
31
+ )
32
+
33
+ for chunk in stream:
34
+ content = chunk.choices[0].delta.content
35
+ if content:
36
+ response_content += chunk. choices[0].delta.content
37
+ yield response_content
38
+
39
+ with gr. Blocks(theme=gr.themes.Monochrome(), fill_height=True) as demo:
40
+ gr.ChatInterface(chat_groq,
41
+ clear_btn=None,
42
+ undo_btn=None,
43
+ retry_btn=None,
44
+ )
45
+
46
+ demo.queue()
47
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ groq
2
+ gradio
3
+ transformers
4
+ torch