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 |
|