Spaces:
Running
on
Zero
Running
on
Zero
wjm55
commited on
Commit
·
44b7045
1
Parent(s):
3057e7a
fixed download functions
Browse files
app.py
CHANGED
|
@@ -10,6 +10,8 @@ import numpy as np
|
|
| 10 |
import os
|
| 11 |
from gliner import GLiNER
|
| 12 |
import json
|
|
|
|
|
|
|
| 13 |
|
| 14 |
# Initialize GLiNER model
|
| 15 |
gliner_model = GLiNER.from_pretrained("knowledgator/modern-gliner-bi-large-v1.0")
|
|
@@ -251,6 +253,7 @@ with gr.Blocks(css=css) as demo:
|
|
| 251 |
with gr.Row():
|
| 252 |
filename = gr.Textbox(label="Save filename (without extension)", placeholder="Enter filename to save")
|
| 253 |
download_btn = gr.Button("Download Image & Text", elem_classes="submit-btn")
|
|
|
|
| 254 |
|
| 255 |
def create_zip(image, text_data, fname):
|
| 256 |
if not isinstance(image, (Image.Image, np.ndarray)) or not text_data or not fname:
|
|
@@ -304,5 +307,12 @@ with gr.Blocks(css=css) as demo:
|
|
| 304 |
|
| 305 |
return zip_path
|
| 306 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 307 |
demo.queue(api_open=False)
|
| 308 |
demo.launch(debug=True)
|
|
|
|
| 10 |
import os
|
| 11 |
from gliner import GLiNER
|
| 12 |
import json
|
| 13 |
+
import tempfile
|
| 14 |
+
import zipfile
|
| 15 |
|
| 16 |
# Initialize GLiNER model
|
| 17 |
gliner_model = GLiNER.from_pretrained("knowledgator/modern-gliner-bi-large-v1.0")
|
|
|
|
| 253 |
with gr.Row():
|
| 254 |
filename = gr.Textbox(label="Save filename (without extension)", placeholder="Enter filename to save")
|
| 255 |
download_btn = gr.Button("Download Image & Text", elem_classes="submit-btn")
|
| 256 |
+
download_output = gr.File(label="Download")
|
| 257 |
|
| 258 |
def create_zip(image, text_data, fname):
|
| 259 |
if not isinstance(image, (Image.Image, np.ndarray)) or not text_data or not fname:
|
|
|
|
| 307 |
|
| 308 |
return zip_path
|
| 309 |
|
| 310 |
+
# Add the click handler for the download button
|
| 311 |
+
download_btn.click(
|
| 312 |
+
create_zip,
|
| 313 |
+
inputs=[input_img, output_text, filename],
|
| 314 |
+
outputs=[download_output]
|
| 315 |
+
)
|
| 316 |
+
|
| 317 |
demo.queue(api_open=False)
|
| 318 |
demo.launch(debug=True)
|