|
|
|
import gradio as gr |
|
from generate import generate_response |
|
|
|
DESCRIPTION = """ |
|
# 🤖 EvoChat |
|
A lightweight, self-trained Transformer chatbot based on EvoDecoder architecture. |
|
Model trained on 1K dialogue samples. Evolves from your feedback (v1). |
|
""" |
|
|
|
def chat_fn(message, history): |
|
response = generate_response(message) |
|
history.append((message, response)) |
|
return "", history |
|
|
|
with gr.Blocks() as demo: |
|
gr.Markdown(DESCRIPTION) |
|
chatbot = gr.Chatbot() |
|
with gr.Row(): |
|
msg = gr.Textbox(label="Your message") |
|
submit = gr.Button("Send") |
|
clear = gr.Button("Clear chat") |
|
|
|
history = gr.State([]) |
|
|
|
submit.click(chat_fn, [msg, history], [msg, chatbot]) |
|
clear.click(lambda: [], None, chatbot) |
|
|
|
demo.launch() |
|
|