anujkumar4 commited on
Commit
7adc148
·
verified ·
1 Parent(s): 8d09a4c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -28
app.py CHANGED
@@ -1,33 +1,46 @@
1
  import os
2
- import re
3
  from dotenv import load_dotenv
 
4
  from huggingface_hub import InferenceClient
 
5
  load_dotenv()
6
- HF_Token=os.getenv("HUGGINGFACEHUB_ACCESS_TOKEN")
7
-
8
- Model_id="google/gemma-2-2b-it"
9
- client=InferenceClient(model=Model_id, token=HF_Token)
10
- message=[{"role": "system", "content": "Hello, my name is John. What is your name?"}]
11
-
12
- print("type exit to quit.\n")
13
-
14
- while True:
15
- try:
16
- user_text=input("you: ").strip()
17
- except EOFError:
18
- print("\nInput stream closed. Exiting...")
19
- break
20
-
21
- if(user_text.lower()=="exit"):
22
- print("good bye")
23
- break
24
- message.append({"role": "user", "content": user_text})
25
-
26
- resp=client.chat_completion(messages=message,max_tokens=100,temperature=.7,stop=["\nUser","\nSystem: "])
27
- bot_text=resp.choices[0].message["content"]
 
 
 
 
 
 
28
  except Exception as e:
29
- print("bot Error:", e)
30
- message.pop()
31
- continue
32
- print("bot:", bot_text+"\n")
33
- message.append({"role": "assistant", "content": bot_text})
 
 
 
 
 
 
 
1
  import os
 
2
  from dotenv import load_dotenv
3
+ import gradio as gr
4
  from huggingface_hub import InferenceClient
5
+
6
  load_dotenv()
7
+
8
+ HF_Token = os.getenv("HUGGINGFACEHUB_ACCESS_TOKEN")
9
+ MODEL_ID = "google/gemma-2-2b-it"
10
+
11
+ client = InferenceClient(
12
+ model=MODEL_ID,
13
+ token=HF_Token
14
+ )
15
+
16
+ messages = [
17
+ {"role": "system", "content": "Hello, my name is John. What is your name?"}
18
+ ]
19
+
20
+ def chat(user_text):
21
+ if not user_text:
22
+ return ""
23
+
24
+ messages.append({"role": "user", "content": user_text})
25
+
26
+ try:
27
+ resp = client.chat_completion(
28
+ messages=messages,
29
+ max_tokens=150,
30
+ temperature=0.7
31
+ )
32
+ bot_text = resp.choices[0].message["content"]
33
+ messages.append({"role": "assistant", "content": bot_text})
34
+ return bot_text
35
  except Exception as e:
36
+ messages.pop()
37
+ return f"Error: {e}"
38
+
39
+ demo = gr.Interface(
40
+ fn=chat,
41
+ inputs=gr.Textbox(label="You"),
42
+ outputs=gr.Textbox(label="Bot"),
43
+ title="Gemma Chatbot (Hugging Face Space)"
44
+ )
45
+
46
+ demo.launch()