MaximeRappaport commited on
Commit
fbc0eae
·
verified ·
1 Parent(s): 5eeee29

Upload folder using huggingface_hub

Browse files
.gradio/certificate.pem ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN CERTIFICATE-----
2
+ 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
31
+ -----END CERTIFICATE-----
README.md CHANGED
@@ -1,12 +1,6 @@
1
  ---
2
- title: Agentic Health Model 70B
3
- emoji: 🐠
4
- colorFrom: blue
5
- colorTo: red
6
  sdk: gradio
7
  sdk_version: 5.25.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: Agentic_Health_Model_70B
3
+ app_file: model_gradio.py
 
 
4
  sdk: gradio
5
  sdk_version: 5.25.0
 
 
6
  ---
 
 
model_gradio.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from huggingface_hub import InferenceClient
3
+ from typing import Any
4
+ RUNPOD_POD_ID = "q39au00uendckb"
5
+
6
+ client = InferenceClient(base_url=f"https://{RUNPOD_POD_ID}-8080.proxy.runpod.net/v1/chat/completions")
7
+
8
+ def inference(message: str, history: list[tuple[str, str]]) -> Any:
9
+ partial_message = ""
10
+ output = client.chat.completions.create(
11
+ messages=[
12
+ {"role": "system", "content": "You are a helpful medical expert. Please answer the user's medical question as accurately as possible. Assume the user is a clinician."},
13
+ {"role": "user", "content": message},
14
+ ],
15
+ stream=True,
16
+ max_tokens=5000,
17
+ )
18
+
19
+ for chunk in output:
20
+ partial_message += chunk.choices[0].delta.content
21
+ yield partial_message
22
+
23
+ gr.ChatInterface(
24
+ inference,
25
+ type="messages",
26
+ description="Chat UI for Agentic Health Model 70B",
27
+ title="meda",
28
+ examples=["What are common treatments for sepsis?", "What are the symptoms of a heart attack?", "What is the best way to treat a cold?", "What is the best way to treat a headache?"],
29
+ ).queue().launch(share=True)
runpod_model_inference.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # import json
2
+ from typing import Any
3
+ import requests
4
+
5
+ # Ref: https://medium.com/@shrinath.suresh/deploying-tgi-in-runpod-a84738263e2c
6
+
7
+ RUNPOD_POD_ID = "q39au00uendckb"
8
+
9
+ def predict(query: str) -> Any:
10
+ url = f"https://{RUNPOD_POD_ID}-8080.proxy.runpod.net/v1/chat/completions"
11
+ headers = {
12
+ 'Content-Type': 'application/json'
13
+ }
14
+ data = {
15
+ "model": "tgi",
16
+ "messages": [
17
+ {
18
+ "role": "system",
19
+ "content": "You are a helpful medical expert. Answer the user's medical question as accurately as possible."
20
+ },
21
+ {
22
+ "role": "user",
23
+ "content": query
24
+ }
25
+ ],
26
+ "stream": False,
27
+ "max_tokens": 5000,
28
+ }
29
+
30
+ response = requests.post(url, headers=headers, json=data)
31
+ result = response.json()['choices'][0]['message']['content']
32
+ return result
33
+
34
+ response = predict("What are common treatments for sepsis?")
35
+ print(response)