HemanM commited on
Commit
e5b7ec9
·
verified ·
1 Parent(s): f7ab7a4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -23
app.py CHANGED
@@ -1,28 +1,23 @@
1
- # app.py — Gradio Chat UI for EvoDecoder + Web Search (RAG)
2
  import gradio as gr
3
- from generate import generate_response
 
 
 
4
 
5
- def chat_fn(message, history, web_flag):
6
- response = generate_response(message, use_web=web_flag)
7
- history.append((message, response))
8
- return "", history
9
 
10
- with gr.Blocks(title="EvoDecoder RAG Chat") as demo:
11
- gr.Markdown("# 🤖 EvoDecoder RAG Chatbot")
12
- with gr.Row():
13
- chatbot = gr.Chatbot(height=450)
14
- with gr.Column(scale=0.3):
15
- web_toggle = gr.Checkbox(label="Use Web Search (RAG)", value=True)
16
- clear_btn = gr.Button("🧹 Clear Chat")
17
 
18
- with gr.Row():
19
- msg_box = gr.Textbox(placeholder="Ask Evo something...", scale=4)
20
- submit_btn = gr.Button("Send", scale=1)
21
 
22
- history_state = gr.State([])
23
-
24
- submit_btn.click(fn=chat_fn, inputs=[msg_box, history_state, web_toggle], outputs=[msg_box, chatbot])
25
- msg_box.submit(fn=chat_fn, inputs=[msg_box, history_state, web_toggle], outputs=[msg_box, chatbot])
26
- clear_btn.click(fn=lambda: ([], ""), outputs=[chatbot, history_state])
27
-
28
- demo.launch()
 
 
1
  import gradio as gr
2
+ import torch
3
+ from transformers import GPT2Tokenizer
4
+ from evo_model import EvoDecoderModel
5
+ from generate import generate_text
6
 
7
+ # Load tokenizer and model
8
+ tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
9
+ vocab_size = tokenizer.vocab_size
 
10
 
11
+ model = EvoDecoderModel(vocab_size)
12
+ model.load_state_dict(torch.load("evo_decoder.pt", map_location="cpu"))
13
+ model.eval()
 
 
 
 
14
 
15
+ def chat_with_evo(prompt):
16
+ response = generate_text(model, tokenizer, prompt)
17
+ return response
18
 
19
+ gr.Interface(fn=chat_with_evo,
20
+ inputs="text",
21
+ outputs="text",
22
+ title="🧠 EvoDecoder Chatbot",
23
+ description="Ask Evo anything. Powered by your trained EvoDecoder.").launch()