Spaces:
Configuration error
Configuration error
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/mathpix-markdown-it@1.3.6/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(
|