Spaces:
Runtime error
Runtime error
Upload folder using huggingface_hub
Browse files- .gitattributes +2 -35
- README.md +2 -8
- main.py +86 -0
- requirements.txt +1 -0
.gitattributes
CHANGED
@@ -1,35 +1,2 @@
|
|
1 |
-
|
2 |
-
|
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
|
|
|
1 |
+
# Auto detect text files and perform LF normalization
|
2 |
+
* text=auto
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
README.md
CHANGED
@@ -1,12 +1,6 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
-
|
4 |
-
colorFrom: blue
|
5 |
-
colorTo: yellow
|
6 |
sdk: gradio
|
7 |
sdk_version: 4.27.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: gradio-test
|
3 |
+
app_file: main.py
|
|
|
|
|
4 |
sdk: gradio
|
5 |
sdk_version: 4.27.0
|
|
|
|
|
6 |
---
|
|
|
|
main.py
ADDED
@@ -0,0 +1,86 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#conda create -n gradioenv
|
2 |
+
#conda activate gradioenv
|
3 |
+
#conda install -c conda-forge gradio
|
4 |
+
#don't forget to set conda env as interpreter in VS Code
|
5 |
+
|
6 |
+
import requests, json
|
7 |
+
|
8 |
+
import gradio as gr
|
9 |
+
|
10 |
+
|
11 |
+
model = 'phi3' #llama3
|
12 |
+
context = []
|
13 |
+
|
14 |
+
import gradio as gr
|
15 |
+
|
16 |
+
#Call Ollama API
|
17 |
+
def generate(prompt, context, top_k, top_p, temp):
|
18 |
+
r = requests.post('http://localhost:11434/api/generate',
|
19 |
+
json={
|
20 |
+
'model': model,
|
21 |
+
'prompt': prompt,
|
22 |
+
'context': context,
|
23 |
+
'options':{
|
24 |
+
'top_k': top_k,
|
25 |
+
'temperature':top_p,
|
26 |
+
'top_p': temp
|
27 |
+
}
|
28 |
+
},
|
29 |
+
stream=False)
|
30 |
+
r.raise_for_status()
|
31 |
+
|
32 |
+
|
33 |
+
response = ""
|
34 |
+
|
35 |
+
for line in r.iter_lines():
|
36 |
+
body = json.loads(line)
|
37 |
+
response_part = body.get('response', '')
|
38 |
+
print(response_part)
|
39 |
+
if 'error' in body:
|
40 |
+
raise Exception(body['error'])
|
41 |
+
|
42 |
+
response += response_part
|
43 |
+
|
44 |
+
if body.get('done', False):
|
45 |
+
context = body.get('context', [])
|
46 |
+
return response, context
|
47 |
+
|
48 |
+
def chat(input, chat_history, top_k, top_p, temp):
|
49 |
+
|
50 |
+
chat_history = chat_history or []
|
51 |
+
|
52 |
+
global context
|
53 |
+
output, context = generate(input, context, top_k, top_p, temp)
|
54 |
+
|
55 |
+
chat_history.append((input, output))
|
56 |
+
|
57 |
+
return chat_history, chat_history
|
58 |
+
#the first history in return history, history is meant to update the
|
59 |
+
#chatbot widget, and the second history is meant to update the state
|
60 |
+
#(which is used to maintain conversation history across interactions)
|
61 |
+
|
62 |
+
#########################Gradio Code##########################
|
63 |
+
block = gr.Blocks()
|
64 |
+
|
65 |
+
|
66 |
+
with block:
|
67 |
+
|
68 |
+
gr.Markdown("""<h1><center> Arztbrief Center </center></h1>
|
69 |
+
""")
|
70 |
+
|
71 |
+
chatbot = gr.Chatbot()
|
72 |
+
message = gr.Textbox(placeholder="Ihre Nachricht")
|
73 |
+
|
74 |
+
state = gr.State()
|
75 |
+
with gr.Row():
|
76 |
+
top_k = gr.Slider(0.0,100.0, label="top_k", value=40, info="Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative. (Default: 40)")
|
77 |
+
top_p = gr.Slider(0.0,1.0, label="top_p", value=0.9, info=" Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)")
|
78 |
+
temp = gr.Slider(0.0,2.0, label="temperature", value=0.8, info="The temperature of the model. Increasing the temperature will make the model answer more creatively. (Default: 0.8)")
|
79 |
+
|
80 |
+
|
81 |
+
submit = gr.Button("SEND")
|
82 |
+
|
83 |
+
submit.click(chat, inputs=[message, state, top_k, top_p, temp], outputs=[chatbot, state])
|
84 |
+
|
85 |
+
#To create a public link, set `share=True` in `launch()`.
|
86 |
+
block.launch(debug=True, share=True)
|
requirements.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
gradio
|