XMMR12 commited on
Commit
a15bd12
·
verified ·
1 Parent(s): a3f54bc
Files changed (4) hide show
  1. README.md +8 -6
  2. app.py +84 -0
  3. gitattributes +35 -0
  4. requirements.txt +0 -0
README.md CHANGED
@@ -1,12 +1,14 @@
1
  ---
2
- title: XM Chat Agent
3
- emoji: 🐢
4
- colorFrom: blue
5
  colorTo: purple
6
  sdk: gradio
7
- sdk_version: 5.33.0
8
  app_file: app.py
9
- pinned: false
 
 
10
  ---
11
 
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: XM Chat Agent (Free Simple AI Chat)
3
+ emoji: 💬
4
+ colorFrom: yellow
5
  colorTo: purple
6
  sdk: gradio
7
+ sdk_version: 5.0.1
8
  app_file: app.py
9
+ pinned: true
10
+ license: apache-2.0
11
+ short_description: XM FREE CHAT
12
  ---
13
 
14
+ An example chatbot using [Gradio](https://gradio.app), [`huggingface_hub`](https://huggingface.co/docs/huggingface_hub/v0.22.2/en/index), and the [Hugging Face Inference API](https://huggingface.co/docs/api-inference/index).
app.py ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ #from huggingface_hub import InferenceClient
3
+ import os
4
+ import requests
5
+
6
+ PROMPT_TEMPLATE = """You are a friendly Chatbot."""
7
+ system_prompt=PROMPT_TEMPLATE
8
+
9
+ specialtoken = os.getenv("SPECIALTOKEN")
10
+ """
11
+ For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
12
+ """
13
+
14
+
15
+
16
+
17
+ #TODO remove max_tokens,temp,top_p to make it by default
18
+ def respond(
19
+ message,
20
+ history: list[tuple[str, str]],
21
+ system_message,
22
+ max_tokens,
23
+ temperature,
24
+ top_p,
25
+ ):
26
+ messages = [{"role": "system", "content": system_message}]
27
+
28
+ for val in history:
29
+ if val[0]:
30
+ messages.append({"role": "user", "content": val[0]})
31
+ if val[1]:
32
+ messages.append({"role": "assistant", "content": val[1]})
33
+
34
+ messages.append({"role": "user", "content": message})
35
+
36
+ payload = {
37
+ "model": "openai",
38
+ "messages": messages,
39
+ #"response_format": { "type": "json_object" },
40
+ #"tools": tools,
41
+ #"tool_choice": "auto",
42
+ #"stream": True,
43
+ }
44
+
45
+
46
+ resp = requests.post(
47
+ specialtoken,
48
+ json=payload,
49
+ headers={"Content-Type": "application/json"}
50
+ )
51
+
52
+ response_messages=resp.json()["choices"] #[0]["message"]["content"]
53
+ response = ""
54
+
55
+
56
+
57
+ for message in response_messages:
58
+ token = message["message"]["content"]
59
+ response += token
60
+ yield response
61
+
62
+
63
+ """
64
+ For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
65
+ """
66
+ demo = gr.ChatInterface(
67
+ respond,
68
+ additional_inputs=[
69
+ gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
70
+ gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
71
+ gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
72
+ gr.Slider(
73
+ minimum=0.1,
74
+ maximum=1.0,
75
+ value=0.95,
76
+ step=0.05,
77
+ label="Top-p (nucleus sampling)",
78
+ ),
79
+ ],
80
+ )
81
+
82
+
83
+ if __name__ == "__main__":
84
+ demo.launch()
gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
requirements.txt ADDED
File without changes