longdiyao commited on
Commit
8354251
·
verified ·
1 Parent(s): e87993c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -16
app.py CHANGED
@@ -2,29 +2,32 @@ import gradio as gr
2
  from src.models.deepseek import DeepSeek
3
  from src.models.flan import FlanT5
4
 
5
- # 初始化模型实例
6
  deepseek = DeepSeek()
7
  flan = FlanT5()
8
 
9
  def generate_all(prompt, temperature):
10
- return (
11
- deepseek.generate(prompt, temperature),
12
- flan.generate(prompt, temperature)
13
- )
 
 
 
14
 
15
  def render_arena_tab():
16
  with gr.Tab("Arena"):
17
- gr.Markdown("### 中文语言模型对比实验 - Arena 模式")
18
  with gr.Row():
19
  input_box = gr.Textbox(
20
- label="请输入中文指令",
21
- placeholder="例如:写一关于人工智能发展议论文",
22
  lines=4
23
  )
24
  with gr.Row():
25
  temp_slider = gr.Slider(0.1, 1.5, value=0.7, step=0.1, label="Temperature")
26
  with gr.Row():
27
- submit_btn = gr.Button("提交")
 
28
  with gr.Row():
29
  output_deepseek = gr.Textbox(label="🌊 DeepSeek 输出", lines=10)
30
  output_flan = gr.Textbox(label="🧠 Flan-T5 输出", lines=10)
@@ -33,20 +36,28 @@ def render_arena_tab():
33
  inputs=[input_box, temp_slider],
34
  outputs=[output_deepseek, output_flan]
35
  )
 
 
 
 
 
36
 
37
  def render_report_tab():
38
  with gr.Tab("Report"):
39
- gr.Markdown(open("report.md", encoding="utf-8").read())
40
-
41
- def render_benchmark_tab():
42
- with gr.Tab("LLM Benchmark"):
43
- gr.Markdown("此处可展示 GRACE 框架维度对比图")
 
44
 
45
  def main():
46
- with gr.Blocks(title="中文语言模型对比实验") as demo:
 
 
47
  render_arena_tab()
48
- render_benchmark_tab()
49
  render_report_tab()
 
50
  demo.launch(share=True, debug=True)
51
 
52
  if __name__ == "__main__":
 
2
  from src.models.deepseek import DeepSeek
3
  from src.models.flan import FlanT5
4
 
 
5
  deepseek = DeepSeek()
6
  flan = FlanT5()
7
 
8
  def generate_all(prompt, temperature):
9
+ try:
10
+ return (
11
+ deepseek.generate(prompt, temperature),
12
+ flan.generate(prompt, temperature)
13
+ )
14
+ except Exception as e:
15
+ return f"DeepSeek Error: {e}", f"Flan Error: {e}"
16
 
17
  def render_arena_tab():
18
  with gr.Tab("Arena"):
19
+ gr.Markdown("## ✨ Prompt-to-Prompt 对比实验:DeepSeek vs Flan-T5")
20
  with gr.Row():
21
  input_box = gr.Textbox(
22
+ label="请输入 Prompt",
23
+ placeholder="例如:写一关于科技未来",
24
  lines=4
25
  )
26
  with gr.Row():
27
  temp_slider = gr.Slider(0.1, 1.5, value=0.7, step=0.1, label="Temperature")
28
  with gr.Row():
29
+ submit_btn = gr.Button("生成对比结果")
30
+ clear_btn = gr.Button("清空")
31
  with gr.Row():
32
  output_deepseek = gr.Textbox(label="🌊 DeepSeek 输出", lines=10)
33
  output_flan = gr.Textbox(label="🧠 Flan-T5 输出", lines=10)
 
36
  inputs=[input_box, temp_slider],
37
  outputs=[output_deepseek, output_flan]
38
  )
39
+ clear_btn.click(
40
+ lambda: ("", "", ""),
41
+ None,
42
+ [input_box, output_deepseek, output_flan]
43
+ )
44
 
45
  def render_report_tab():
46
  with gr.Tab("Report"):
47
+ try:
48
+ with open("report.md", "r", encoding="utf-8") as f:
49
+ content = f.read()
50
+ except FileNotFoundError:
51
+ content = "# 未找到 report.md 文件,请补充"
52
+ gr.Markdown(content)
53
 
54
  def main():
55
+ with gr.Blocks(title="语言生成模型对比实验") as demo:
56
+ gr.Markdown("## 🤖 语言生成模型对比实验平台\n\n对比模型:`DeepSeek LLM` 与 `Flan-T5 Base`")
57
+
58
  render_arena_tab()
 
59
  render_report_tab()
60
+
61
  demo.launch(share=True, debug=True)
62
 
63
  if __name__ == "__main__":