Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -157,24 +157,27 @@ def start():
|
|
157 |
def main():
|
158 |
st.title("Image Captioning with Transformer Models")
|
159 |
image = st.file_uploader("Choose an image...", type=["jpg", "png", "jpeg"])
|
|
|
160 |
if image is not None:
|
161 |
-
|
162 |
# image_bytes = uploaded_file.getvalue()
|
163 |
# image = image_base64(image_bytes)
|
164 |
# image = get_image(uploaded_file)
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
|
|
|
|
178 |
st.write(text_output)
|
179 |
|
180 |
if __name__ == "__main__":
|
|
|
157 |
def main():
|
158 |
st.title("Image Captioning with Transformer Models")
|
159 |
image = st.file_uploader("Choose an image...", type=["jpg", "png", "jpeg"])
|
160 |
+
|
161 |
if image is not None:
|
162 |
+
st.image(image, use_column_width=True)
|
163 |
# image_bytes = uploaded_file.getvalue()
|
164 |
# image = image_base64(image_bytes)
|
165 |
# image = get_image(uploaded_file)
|
166 |
+
with st.empty():
|
167 |
+
st.write("Processing the image... Please wait.")
|
168 |
+
accelerator = Accelerator()
|
169 |
+
device = accelerator.device
|
170 |
+
# device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
|
171 |
+
config = get_config()
|
172 |
+
tokenizer = get_or_build_tokenizer(config)
|
173 |
+
model = get_model(config, len(tokenizer))
|
174 |
+
model = accelerator.prepare(model)
|
175 |
+
accelerator.load_state('models/')
|
176 |
+
# model = get_model(config, len(tokenizer))
|
177 |
+
# model.to(device)
|
178 |
+
|
179 |
+
|
180 |
+
text_output = process(model, image, tokenizer, device)
|
181 |
st.write(text_output)
|
182 |
|
183 |
if __name__ == "__main__":
|