Commit ·
d14c041
1
Parent(s): efa8dd7
fix: Load model upfront
Browse files
app.py
CHANGED
|
@@ -9,6 +9,20 @@ from model import load_clip_model, load_gpt_model, load_model
|
|
| 9 |
# Configure Streamlit page
|
| 10 |
st.set_page_config(page_title="Caption Machine", page_icon="💥")
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
# Force responsive layout for columns also on mobile
|
| 14 |
st.write(
|
|
@@ -44,9 +58,7 @@ if upload_file is not None:
|
|
| 44 |
st.write("Image Uploaded Successfully")
|
| 45 |
|
| 46 |
# gpt_model, tokenizer = load_gpt_model()
|
| 47 |
-
|
| 48 |
-
model, image_transform, tokenizer = load_model()
|
| 49 |
-
caption = generate_text(model, img, tokenizer, image_transform)
|
| 50 |
|
| 51 |
st.write(caption)
|
| 52 |
|
|
|
|
| 9 |
# Configure Streamlit page
|
| 10 |
st.set_page_config(page_title="Caption Machine", page_icon="💥")
|
| 11 |
|
| 12 |
+
# Set Session
|
| 13 |
+
|
| 14 |
+
model, image_transform, tokenizer = load_model()
|
| 15 |
+
|
| 16 |
+
if 'model' not in st.session_state:
|
| 17 |
+
st.session_state['model'] = model
|
| 18 |
+
|
| 19 |
+
if 'image_transform' not in st.session_state:
|
| 20 |
+
st.session_state['image_transform'] = image_transform
|
| 21 |
+
|
| 22 |
+
if 'tokenizer' not in st.session_state:
|
| 23 |
+
st.session_state['tokenizer'] = tokenizer
|
| 24 |
+
|
| 25 |
+
|
| 26 |
|
| 27 |
# Force responsive layout for columns also on mobile
|
| 28 |
st.write(
|
|
|
|
| 58 |
st.write("Image Uploaded Successfully")
|
| 59 |
|
| 60 |
# gpt_model, tokenizer = load_gpt_model()
|
| 61 |
+
caption = generate_text(st.session_state['model'], img, st.session_state['tokenizer'], st.session_state['image_transform'])
|
|
|
|
|
|
|
| 62 |
|
| 63 |
st.write(caption)
|
| 64 |
|