Fancy-MLLM commited on
Commit
f9438a5
·
verified ·
1 Parent(s): 9898704

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +88 -70
app.py CHANGED
@@ -62,83 +62,101 @@ def generate_output(image, text, button_click):
62
  print(f"Error: {e}")
63
  yield f"Error occurred: {str(e)}"
64
 
65
- Css = """
66
- #output-markdown {
67
- overflow-y: auto;
68
- white-space: pre-wrap;
69
- word-wrap: break-word;
70
- }
71
-
72
- #output-markdown .math {
73
- overflow-x: auto;
74
- max-width: 100%;
75
- }
76
- .markdown-text {
77
- white-space: pre-wrap;
78
- word-wrap: break-word;
79
- }
80
- #qwen-md .katex-display { display: inline; }
81
- #qwen-md .katex-display>.katex { display: inline; }
82
- #qwen-md .katex-display>.katex>.katex-html { display: inline; }
83
- """
84
-
85
- # UI 组件
86
- with gr.Blocks(css=Css) as demo:
87
  gr.HTML("""<center><font size=8>🦖 R1-OneVision Demo</center>""")
88
 
89
  with gr.Row():
90
  with gr.Column():
91
- input_image = gr.Image(type="pil", label="Upload")
92
- input_text = gr.Textbox(label="input your question")
93
  with gr.Row():
94
- with gr.Column():
95
- clear_btn = gr.ClearButton([input_image, input_text])
96
- with gr.Column():
97
- submit_btn = gr.Button("Submit", variant="primary")
98
 
99
  with gr.Column():
100
- output_text = gr.Markdown(
101
- label="Generated Response",
102
- max_height="80vh",
103
- min_height="50vh",
104
- container=True,
105
- latex_delimiters=[{
106
- "left": "\\(",
107
- "right": "\\)",
108
- "display": True
109
- }, {
110
- "left": "\\begin\{equation\}",
111
- "right": "\\end\{equation\}",
112
- "display": True
113
- }, {
114
- "left": "\\begin\{align\}",
115
- "right": "\\end\{align\}",
116
- "display": True
117
- }, {
118
- "left": "\\begin\{alignat\}",
119
- "right": "\\end\{alignat\}",
120
- "display": True
121
- }, {
122
- "left": "\\begin\{gather\}",
123
- "right": "\\end\{gather\}",
124
- "display": True
125
- }, {
126
- "left": "\\begin\{CD\}",
127
- "right": "\\end\{CD\}",
128
- "display": True
129
- }, {
130
- "left": "\\[",
131
- "right": "\\]",
132
- "display": True
133
- }],
134
- elem_id="qwen-md")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
 
136
 
137
 
138
- submit_btn.click(
139
- fn=generate_output,
140
- inputs=[input_image, input_text],
141
- outputs=output_text,
142
- queue=True
143
- )
144
- demo.launch(share=True)
 
62
  print(f"Error: {e}")
63
  yield f"Error occurred: {str(e)}"
64
 
65
+ with gr.Blocks() as demo:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  gr.HTML("""<center><font size=8>🦖 R1-OneVision Demo</center>""")
67
 
68
  with gr.Row():
69
  with gr.Column():
70
+ input_image = gr.Image(type="pil", label="Upload") # **改回 PIL 处理**
71
+ input_text = gr.Textbox(label="Input your question")
72
  with gr.Row():
73
+ clear_btn = gr.ClearButton([input_image, input_text])
74
+ submit_btn = gr.Button("Submit", variant="primary")
 
 
75
 
76
  with gr.Column():
77
+ output_text = gr.Markdown(elem_id="qwen-md", container=True)
78
+
79
+ submit_btn.click(fn=generate_output, inputs=[input_image, input_text], outputs=output_text)
80
+
81
+ demo.launch(share=True)
82
+
83
+ # Css = """
84
+ # #output-markdown {
85
+ # overflow-y: auto;
86
+ # white-space: pre-wrap;
87
+ # word-wrap: break-word;
88
+ # }
89
+
90
+ # #output-markdown .math {
91
+ # overflow-x: auto;
92
+ # max-width: 100%;
93
+ # }
94
+ # .markdown-text {
95
+ # white-space: pre-wrap;
96
+ # word-wrap: break-word;
97
+ # }
98
+ # #qwen-md .katex-display { display: inline; }
99
+ # #qwen-md .katex-display>.katex { display: inline; }
100
+ # #qwen-md .katex-display>.katex>.katex-html { display: inline; }
101
+ # """
102
+
103
+ # # UI 组件
104
+ # with gr.Blocks(css=Css) as demo:
105
+ # gr.HTML("""<center><font size=8>🦖 R1-OneVision Demo</center>""")
106
+
107
+ # with gr.Row():
108
+ # with gr.Column():
109
+ # input_image = gr.Image(type="pil", label="Upload")
110
+ # input_text = gr.Textbox(label="input your question")
111
+ # with gr.Row():
112
+ # with gr.Column():
113
+ # clear_btn = gr.ClearButton([input_image, input_text])
114
+ # with gr.Column():
115
+ # submit_btn = gr.Button("Submit", variant="primary")
116
+
117
+ # with gr.Column():
118
+ # output_text = gr.Markdown(
119
+ # label="Generated Response",
120
+ # max_height="80vh",
121
+ # min_height="50vh",
122
+ # container=True,
123
+ # latex_delimiters=[{
124
+ # "left": "\\(",
125
+ # "right": "\\)",
126
+ # "display": True
127
+ # }, {
128
+ # "left": "\\begin\{equation\}",
129
+ # "right": "\\end\{equation\}",
130
+ # "display": True
131
+ # }, {
132
+ # "left": "\\begin\{align\}",
133
+ # "right": "\\end\{align\}",
134
+ # "display": True
135
+ # }, {
136
+ # "left": "\\begin\{alignat\}",
137
+ # "right": "\\end\{alignat\}",
138
+ # "display": True
139
+ # }, {
140
+ # "left": "\\begin\{gather\}",
141
+ # "right": "\\end\{gather\}",
142
+ # "display": True
143
+ # }, {
144
+ # "left": "\\begin\{CD\}",
145
+ # "right": "\\end\{CD\}",
146
+ # "display": True
147
+ # }, {
148
+ # "left": "\\[",
149
+ # "right": "\\]",
150
+ # "display": True
151
+ # }],
152
+ # elem_id="qwen-md")
153
 
154
 
155
 
156
+ # submit_btn.click(
157
+ # fn=generate_output,
158
+ # inputs=[input_image, input_text],
159
+ # outputs=output_text,
160
+ # queue=True
161
+ # )
162
+ # demo.launch(share=True)