AkashKhatri commited on
Commit
d913abd
·
verified ·
1 Parent(s): b28e41e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -13
app.py CHANGED
@@ -73,19 +73,33 @@ def respond(message, history, system_message, max_tokens, temperature, top_p):
73
  return response, updated_history
74
 
75
  # Create Gradio Interface
76
- demo = gr.ChatInterface(
77
- fn=respond,
78
- additional_inputs=[
79
- gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
80
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
81
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
82
- gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p (nucleus sampling)"),
83
- ],
84
- inputs=["text", "state", "state", "number", "number", "number"],
85
- outputs=["text", "state"],
86
- title="Chatbot with BlenderBot",
87
- description="A chatbot interface using the facebook/blenderbot-400M-distill model."
88
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89
 
90
  if __name__ == "__main__":
91
  demo.launch()
 
73
  return response, updated_history
74
 
75
  # Create Gradio Interface
76
+ demo = gr.Blocks()
77
+
78
+ with demo:
79
+ gr.Markdown("# Chatbot with BlenderBot")
80
+
81
+ with gr.Row():
82
+ system_message = gr.Textbox(value="You are a friendly Chatbot.", label="System message")
83
+ max_tokens = gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens")
84
+ temperature = gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature")
85
+ top_p = gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p (nucleus sampling)")
86
+
87
+ chatbot = gr.Chatbot(label="Chatbot Interface")
88
+ state = gr.State([])
89
+
90
+ with gr.Row():
91
+ user_input = gr.Textbox(placeholder="Type a message...", show_label=False)
92
+ submit_btn = gr.Button("Submit")
93
+
94
+ def submit_message(user_input, history, system_message, max_tokens, temperature, top_p):
95
+ response, history = respond(user_input, history, system_message, max_tokens, temperature, top_p)
96
+ return gr.update(chatbot=history), history
97
+
98
+ submit_btn.click(
99
+ submit_message,
100
+ inputs=[user_input, state, system_message, max_tokens, temperature, top_p],
101
+ outputs=[chatbot, state]
102
+ )
103
 
104
  if __name__ == "__main__":
105
  demo.launch()