Spaces:
Runtime error
Runtime error
added caching to loading
Browse files
app.py
CHANGED
@@ -3,6 +3,7 @@ import io
|
|
3 |
import sys
|
4 |
import time
|
5 |
import json
|
|
|
6 |
sys.path.append("./virtex/")
|
7 |
|
8 |
def gen_show_caption(sub_prompt=None, cap_prompt = ""):
|
@@ -12,7 +13,13 @@ def gen_show_caption(sub_prompt=None, cap_prompt = ""):
|
|
12 |
subreddit, caption = virtexModel.predict(image_dict, sub_prompt=sub_prompt, prompt = cap_prompt)
|
13 |
st.header("Predicted Caption:\n\n")
|
14 |
# st.subheader(f"r/{subreddit}:\t{caption}\n")
|
15 |
-
st.markdown(
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
17 |
|
18 |
st.title("Image Captioning Demo from Redcaps")
|
@@ -23,12 +30,7 @@ st.sidebar.markdown(
|
|
23 |
)
|
24 |
|
25 |
with st.spinner("Loading Model"):
|
26 |
-
|
27 |
-
sample_images = get_samples()
|
28 |
-
virtexModel = VirTexModel()
|
29 |
-
imageLoader = ImageLoader()
|
30 |
-
valid_subs = json.load(open(VALID_SUBREDDITS_PATH))
|
31 |
-
valid_subs.insert(0, None)
|
32 |
|
33 |
random_image = get_rand_img(sample_images)
|
34 |
rand_idx = 0
|
|
|
3 |
import sys
|
4 |
import time
|
5 |
import json
|
6 |
+
from model import *
|
7 |
sys.path.append("./virtex/")
|
8 |
|
9 |
def gen_show_caption(sub_prompt=None, cap_prompt = ""):
|
|
|
13 |
subreddit, caption = virtexModel.predict(image_dict, sub_prompt=sub_prompt, prompt = cap_prompt)
|
14 |
st.header("Predicted Caption:\n\n")
|
15 |
# st.subheader(f"r/{subreddit}:\t{caption}\n")
|
16 |
+
st.markdown(
|
17 |
+
f"""
|
18 |
+
r/{subreddit}
|
19 |
+
\t
|
20 |
+
**{caption}**
|
21 |
+
"""
|
22 |
+
)
|
23 |
|
24 |
|
25 |
st.title("Image Captioning Demo from Redcaps")
|
|
|
30 |
)
|
31 |
|
32 |
with st.spinner("Loading Model"):
|
33 |
+
virtexModel, imageLoader, sample_images, valid_subs = create_objects()
|
|
|
|
|
|
|
|
|
|
|
34 |
|
35 |
random_image = get_rand_img(sample_images)
|
36 |
rand_idx = 0
|
model.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
from huggingface_hub import hf_hub_url, cached_download
|
2 |
from PIL import Image
|
3 |
import os
|
@@ -127,3 +128,12 @@ def get_rand_img(samples):
|
|
127 |
i = random.randint(0,len(samples)-1)
|
128 |
return i, samples[i]
|
129 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
from huggingface_hub import hf_hub_url, cached_download
|
3 |
from PIL import Image
|
4 |
import os
|
|
|
128 |
i = random.randint(0,len(samples)-1)
|
129 |
return i, samples[i]
|
130 |
|
131 |
+
@st.cache
|
132 |
+
def create_objects():
|
133 |
+
sample_images = get_samples()
|
134 |
+
virtexModel = VirTexModel()
|
135 |
+
imageLoader = ImageLoader()
|
136 |
+
valid_subs = json.load(open(VALID_SUBREDDITS_PATH))
|
137 |
+
valid_subs.insert(0, None)
|
138 |
+
return virtexModel, imageLoader, sample_images, valid_subs
|
139 |
+
|