zerostratos commited on
Commit
4f6fe32
·
verified ·
1 Parent(s): 9a7bc15

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -8
app.py CHANGED
@@ -3,20 +3,43 @@ from huggingface_hub import InferenceClient
3
 
4
  client = InferenceClient("thviet79/model-QA-medical")
5
 
6
- def respond(message, history, system_message, max_tokens, temperature, top_p):
7
- # Assuming it's a question-answering model
8
- response = client.question_answering(
9
- inputs={"question": message, "context": system_message}
10
- )
11
- return response['answer'] # Extract the answer from the response
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
  demo = gr.ChatInterface(
14
  respond,
15
  additional_inputs=[
16
- gr.Textbox(value="Context for medical questions.", label="System message"),
17
  gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
18
  gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
19
- gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p"),
 
 
 
 
 
 
20
  ],
21
  )
22
 
 
3
 
4
  client = InferenceClient("thviet79/model-QA-medical")
5
 
6
+ def respond(
7
+ message,
8
+ history: list[tuple[str, str]],
9
+ system_message,
10
+ max_tokens,
11
+ temperature,
12
+ top_p,
13
+ ):
14
+ # Simplified version for testing
15
+ messages = [{"role": "system", "content": system_message}]
16
+
17
+ for val in history:
18
+ if val[0]:
19
+ messages.append({"role": "user", "content": val[0]})
20
+ if val[1]:
21
+ messages.append({"role": "assistant", "content": val[1]})
22
+
23
+ messages.append({"role": "user", "content": message})
24
+
25
+ # Temporary placeholder response for testing
26
+ response = f"Test response for message: {message}"
27
+ return response
28
+
29
 
30
  demo = gr.ChatInterface(
31
  respond,
32
  additional_inputs=[
33
+ gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
34
  gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
35
  gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
36
+ gr.Slider(
37
+ minimum=0.1,
38
+ maximum=1.0,
39
+ value=0.95,
40
+ step=0.05,
41
+ label="Top-p (nucleus sampling)",
42
+ ),
43
  ],
44
  )
45