Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
|
@@ -59,19 +59,23 @@ MODEL_REPO = "meettilavat/imagecaptioning"
|
|
| 59 |
SUBFOLDER_PREFIX = "outputs/blip2_full_ft_stage2"
|
| 60 |
LOCAL_DIR = Path(os.environ["HF_HOME"]) / "models" / "imagecaptioning"
|
| 61 |
DEFAULT_PROMPT = "Describe the image in detail."
|
| 62 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
<style>
|
| 64 |
-
|
| 65 |
display: flex;
|
| 66 |
align-items: center;
|
| 67 |
gap: 0.5rem;
|
| 68 |
font-size: 0.95rem;
|
| 69 |
}
|
| 70 |
-
|
| 71 |
width: 20px;
|
| 72 |
height: 20px;
|
| 73 |
-
border: 3px solid
|
| 74 |
-
border-top-color:
|
| 75 |
border-radius: 50%;
|
| 76 |
animation: caption-spin 0.75s linear infinite;
|
| 77 |
}
|
|
@@ -81,7 +85,7 @@ SPINNER_CSS = """
|
|
| 81 |
}
|
| 82 |
}
|
| 83 |
</style>
|
| 84 |
-
"""
|
| 85 |
|
| 86 |
|
| 87 |
def _allow_patterns() -> Iterable[str]:
|
|
@@ -260,7 +264,6 @@ with gr.Blocks(title="BLIP-2 Image Captioning") as demo:
|
|
| 260 |
gr.Markdown(
|
| 261 |
"Upload an image, tweak decoding settings, and optionally compare beam widths side by side."
|
| 262 |
)
|
| 263 |
-
gr.HTML(SPINNER_CSS)
|
| 264 |
|
| 265 |
with gr.Row():
|
| 266 |
with gr.Column(scale=6, min_width=320):
|
|
@@ -311,12 +314,10 @@ with gr.Blocks(title="BLIP-2 Image Captioning") as demo:
|
|
| 311 |
"Compare beams to balance diversity vs. precision."
|
| 312 |
)
|
| 313 |
spinner_display = gr.HTML(
|
| 314 |
-
value=
|
| 315 |
-
'<div class="caption-spinner__loader" aria-hidden="true"></div>'
|
| 316 |
-
"<span role=\"status\">Generating caption...</span>"
|
| 317 |
-
),
|
| 318 |
visible=False,
|
| 319 |
-
|
|
|
|
| 320 |
)
|
| 321 |
|
| 322 |
beam_mode_input.change(
|
|
|
|
| 59 |
SUBFOLDER_PREFIX = "outputs/blip2_full_ft_stage2"
|
| 60 |
LOCAL_DIR = Path(os.environ["HF_HOME"]) / "models" / "imagecaptioning"
|
| 61 |
DEFAULT_PROMPT = "Describe the image in detail."
|
| 62 |
+
SPINNER_MARKUP = """
|
| 63 |
+
<div class="caption-spinner">
|
| 64 |
+
<div class="caption-spinner__loader" aria-hidden="true"></div>
|
| 65 |
+
<span role="status">Generating caption...</span>
|
| 66 |
+
</div>
|
| 67 |
<style>
|
| 68 |
+
.caption-spinner {
|
| 69 |
display: flex;
|
| 70 |
align-items: center;
|
| 71 |
gap: 0.5rem;
|
| 72 |
font-size: 0.95rem;
|
| 73 |
}
|
| 74 |
+
.caption-spinner__loader {
|
| 75 |
width: 20px;
|
| 76 |
height: 20px;
|
| 77 |
+
border: 3px solid rgba(0, 0, 0, 0.25);
|
| 78 |
+
border-top-color: rgba(0, 0, 0, 0.75);
|
| 79 |
border-radius: 50%;
|
| 80 |
animation: caption-spin 0.75s linear infinite;
|
| 81 |
}
|
|
|
|
| 85 |
}
|
| 86 |
}
|
| 87 |
</style>
|
| 88 |
+
""".strip()
|
| 89 |
|
| 90 |
|
| 91 |
def _allow_patterns() -> Iterable[str]:
|
|
|
|
| 264 |
gr.Markdown(
|
| 265 |
"Upload an image, tweak decoding settings, and optionally compare beam widths side by side."
|
| 266 |
)
|
|
|
|
| 267 |
|
| 268 |
with gr.Row():
|
| 269 |
with gr.Column(scale=6, min_width=320):
|
|
|
|
| 314 |
"Compare beams to balance diversity vs. precision."
|
| 315 |
)
|
| 316 |
spinner_display = gr.HTML(
|
| 317 |
+
value=SPINNER_MARKUP,
|
|
|
|
|
|
|
|
|
|
| 318 |
visible=False,
|
| 319 |
+
show_label=False,
|
| 320 |
+
height=48,
|
| 321 |
)
|
| 322 |
|
| 323 |
beam_mode_input.change(
|