Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -7,12 +7,15 @@ client = InferenceClient(MODEL_NAME)
|
|
7 |
|
8 |
def respond(
|
9 |
message,
|
10 |
-
history
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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=
|
|
|
|
|
|
|
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__":
|