ari7cr commited on
Commit
09a5e2a
·
verified ·
1 Parent(s): 2ab4f1b

Upload folder using huggingface_hub

Browse files
Files changed (4) hide show
  1. .gitattributes +2 -35
  2. README.md +2 -8
  3. main.py +86 -0
  4. requirements.txt +1 -0
.gitattributes CHANGED
@@ -1,35 +1,2 @@
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
 
1
+ # Auto detect text files and perform LF normalization
2
+ * text=auto
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
README.md CHANGED
@@ -1,12 +1,6 @@
1
  ---
2
- title: Gradio Test
3
- emoji: 👀
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