Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -62,16 +62,19 @@ def fine_grained_update(task):
|
|
62 |
]
|
63 |
|
64 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
with gr.Blocks() as demo:
|
|
|
66 |
gr.Markdown("""
|
67 |
-
# General OCR Theory: Towards OCR-2.0 via a Unified End-to-end Model
|
68 |
-
|
69 |
"🔥🔥🔥This is the official online demo of GOT-OCR-2.0 model!!!"
|
70 |
|
71 |
-
###
|
72 |
-
- **Hugging Face**: [ucaslcl/GOT-OCR2_0](https://huggingface.co/ucaslcl/GOT-OCR2_0)
|
73 |
-
- **GitHub**: [Ucas-HaoranWei/GOT-OCR2_0](https://github.com/Ucas-HaoranWei/GOT-OCR2.0/)
|
74 |
-
- **Paper**: [AriXiv](https://arxiv.org/abs/2409.01704)
|
75 |
""")
|
76 |
|
77 |
with gr.Row():
|
@@ -109,71 +112,10 @@ with gr.Blocks() as demo:
|
|
109 |
with gr.Column():
|
110 |
ocr_result = gr.Textbox(label="GOT output")
|
111 |
|
112 |
-
gr.Markdown(
|
113 |
-
"""
|
114 |
-
\\[
|
115 |
-
\\begin{array}{l}
|
116 |
-
d_{L}\\left( C_{L},\\left\\{ v^{\\prime }\\right\\} \\right) =\\left\\vert C_{L}\\right\\vert
|
117 |
-
+\\left\\vert \\left\\{ v^{\\prime }\\right\\} \\right\\vert +2\\left( d_{T}\\left(
|
118 |
-
C_{L},v^{\\prime }\\right) -1\\right) \\\\\\
|
119 |
-
\\quad \\quad \\quad \\quad =\\left\\vert C_{v}\\right\\vert -1+\\left\\vert
|
120 |
-
S_{v}^{*}\\right\\vert +2\\left( \\mathrm{rad}\\,T-1\\right) \\\\\\
|
121 |
-
\\quad \\quad \\quad \\quad =\\left\\vert C{ }_{v}\\right\\vert +\\left\\vert
|
122 |
-
S_{v}^{*}\\right\\vert +2\\left( d_{T}\\left( C_{v},S_{v}^{*}\\right) -1\\right) \\\\\\
|
123 |
-
\\quad \\quad \\quad \\quad \\quad -1+2\\left( \\mathrm{rad}\\,T-d_{T}\\left( C_{v},S_{v}^{*}\\right)
|
124 |
-
\\right) \\\\\\
|
125 |
-
\\quad \\quad \\quad \\quad =d_{L}\\left( C_{v},S_{v}^{*}\\right) +1+2\\left( \\mathrm{rad}%
|
126 |
-
\\text{\\,}T-1-d_{T}\\left( C_{v},S_{v}^{*}\\right) \\right) \\\\\\
|
127 |
-
\\quad \\quad \\quad \\quad \\quad =e_{L}\\left( C_{v}\\right) +1+2\\left( \\mathrm{rad}%
|
128 |
-
\\text{\\,}T -1-d_{T}\\left( C_{v},S_{v}^{*}\\right)\\right) .
|
129 |
-
\\end{array}
|
130 |
-
\\]
|
131 |
-
"""
|
132 |
-
)
|
133 |
with gr.Column():
|
134 |
html_show = gr.HTML(f'<a href="/home/user/app/demo.html" target="_blank">Open Demo HTML</a>')
|
135 |
with gr.Column():
|
136 |
html_result = gr.HTML(
|
137 |
-
value="""
|
138 |
-
<!DOCTYPE html>
|
139 |
-
<html lang="en">
|
140 |
-
<head>
|
141 |
-
<meta charset="UTF-8">
|
142 |
-
<title>MathJax Example</title>
|
143 |
-
<script src="https://cdn.jsdelivr.net/npm/[email protected]/es5/bundle.js"></script>
|
144 |
-
<style>
|
145 |
-
#content {
|
146 |
-
max-width: 800px;
|
147 |
-
margin: auto;
|
148 |
-
}
|
149 |
-
</style>
|
150 |
-
</head>
|
151 |
-
<body>
|
152 |
-
<div id="content">
|
153 |
-
<p>Here is an example of a LaTeX formula:</p>
|
154 |
-
<div id="math-content">
|
155 |
-
\\[
|
156 |
-
\\begin{array}{l}
|
157 |
-
d_{L}\\left( C_{L},\\left\\{ v^{\\prime }\\right\\} \\right) =\\left\\vert C_{L}\\right\\vert
|
158 |
-
+\\left\\vert \\left\\{ v^{\\prime }\\right\\} \\right\\vert +2\\left( d_{T}\\left(
|
159 |
-
C_{L},v^{\\prime }\\right) -1\\right) \\\\\\
|
160 |
-
\\quad \\quad \\quad \\quad =\\left\\vert C_{v}\\right\\vert -1+\\left\\vert
|
161 |
-
S_{v}^{*}\\right\\vert +2\\left( \\mathrm{rad}\\,T-1\\right) \\\\\\
|
162 |
-
\\quad \\quad \\quad \\quad =\\left\\vert C{ }_{v}\\right\\vert +\\left\\vert
|
163 |
-
S_{v}^{*}\\right\\vert +2\\left( d_{T}\\left( C_{v},S_{v}^{*}\\right) -1\\right) \\\\\\
|
164 |
-
\\quad \\quad \\quad \\quad \\quad -1+2\\left( \\mathrm{rad}\\,T-d_{T}\\left( C_{v},S_{v}^{*}\\right)
|
165 |
-
\\right) \\\\\\
|
166 |
-
\\quad \\quad \\quad \\quad =d_{L}\\left( C_{v},S_{v}^{*}\\right) +1+2\\left( \\mathrm{rad}%
|
167 |
-
\\text{\\,}T-1-d_{T}\\left( C_{v},S_{v}^{*}\\right) \\right) \\\\\\
|
168 |
-
\\quad \\quad \\quad \\quad \\quad =e_{L}\\left( C_{v}\\right) +1+2\\left( \\mathrm{rad}%
|
169 |
-
\\text{\\,}T -1-d_{T}\\left( C_{v},S_{v}^{*}\\right)\\right) .
|
170 |
-
\\end{array}
|
171 |
-
\\]
|
172 |
-
</div>
|
173 |
-
</div>
|
174 |
-
</body>
|
175 |
-
</html>
|
176 |
-
""",
|
177 |
label="rendered html", show_label=True)
|
178 |
|
179 |
gr.Examples(
|
|
|
62 |
]
|
63 |
|
64 |
|
65 |
+
title_html = """
|
66 |
+
<h2> <span class="gradient-text" id="text">GOT-OCR-2.0</span><span class="plain-text">: General OCR Theory: Towards OCR-2.0 via a Unified End-to-end Model</span></h2>
|
67 |
+
<a href="https://huggingface.co/ucaslcl/GOT-OCR2_0">[😊 Hugging Face]</a>
|
68 |
+
<a href="https://arxiv.org/abs/2409.01704">[📜 Paper]</a>
|
69 |
+
<a href="https://github.com/Ucas-HaoranWei/GOT-OCR2.0/">[🌟 GitHub]</a>
|
70 |
+
"""
|
71 |
+
|
72 |
with gr.Blocks() as demo:
|
73 |
+
gr.HTML(title_html)
|
74 |
gr.Markdown("""
|
|
|
|
|
75 |
"🔥🔥🔥This is the official online demo of GOT-OCR-2.0 model!!!"
|
76 |
|
77 |
+
### Demo Guidelines
|
|
|
|
|
|
|
78 |
""")
|
79 |
|
80 |
with gr.Row():
|
|
|
112 |
with gr.Column():
|
113 |
ocr_result = gr.Textbox(label="GOT output")
|
114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
with gr.Column():
|
116 |
html_show = gr.HTML(f'<a href="/home/user/app/demo.html" target="_blank">Open Demo HTML</a>')
|
117 |
with gr.Column():
|
118 |
html_result = gr.HTML(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
label="rendered html", show_label=True)
|
120 |
|
121 |
gr.Examples(
|