BINAII commited on
Commit
f7094c4
·
verified ·
1 Parent(s): e7f0203

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -5
app.py CHANGED
@@ -7,12 +7,15 @@ client = InferenceClient(MODEL_NAME)
7
 
8
  def respond(
9
  message,
10
- history: list[tuple[str, str]],
11
  system_message,
12
  max_tokens,
13
  temperature,
14
  top_p,
15
  ):
 
 
 
16
  messages = [{"role": "system", "content": system_message}]
17
 
18
  for val in history:
@@ -29,23 +32,32 @@ def respond(
29
 
30
  try:
31
  response = client.fill_mask(message)
32
- return {"prediction": response[0]["sequence"], "confidence": response[0]["score"]}
 
 
 
 
 
 
33
 
34
  except Exception as e:
35
- return {"error": str(e)}
36
 
37
  # Create Gradio interface
38
  demo = gr.Interface(
39
  fn=respond,
40
  inputs=[
41
  gr.Textbox(label="User Input"),
42
- gr.State(),
43
  gr.Textbox(value="You are a friendly medical assistant.", label="System message"),
44
  gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
45
  gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
46
  gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p"),
47
  ],
48
- outputs="json",
 
 
 
49
  )
50
 
51
  if __name__ == "__main__":
 
7
 
8
  def respond(
9
  message,
10
+ history,
11
  system_message,
12
  max_tokens,
13
  temperature,
14
  top_p,
15
  ):
16
+ if history is None:
17
+ history = []
18
+
19
  messages = [{"role": "system", "content": system_message}]
20
 
21
  for val in history:
 
32
 
33
  try:
34
  response = client.fill_mask(message)
35
+ prediction = response[0]["sequence"]
36
+ confidence = response[0]["score"]
37
+
38
+ # Append to history
39
+ history.append((message, prediction))
40
+
41
+ return prediction, history # Must return history explicitly as an output
42
 
43
  except Exception as e:
44
+ return {"error": str(e)}, history
45
 
46
  # Create Gradio interface
47
  demo = gr.Interface(
48
  fn=respond,
49
  inputs=[
50
  gr.Textbox(label="User Input"),
51
+ gr.State(), # Explicit state for history tracking
52
  gr.Textbox(value="You are a friendly medical assistant.", label="System message"),
53
  gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
54
  gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
55
  gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p"),
56
  ],
57
+ outputs=[
58
+ gr.Textbox(label="Model Response"),
59
+ gr.State(), # Explicit state output
60
+ ],
61
  )
62
 
63
  if __name__ == "__main__":