Update my_model/tabs/run_inference.py
Browse files
my_model/tabs/run_inference.py
CHANGED
@@ -48,10 +48,10 @@ class InferenceRunner(StateManager):
|
|
48 |
|
49 |
# Display and interact with each uploaded/selected image
|
50 |
for image_key, image_data in self.get_images_data().items():
|
51 |
-
col2.image(image_data['image'], caption=f'Uploaded Image: {image_key[-11:]}', use_column_width=True)
|
52 |
if not image_data['analysis_done']:
|
53 |
self.col2.text("Cool image, please click 'Analyze Image'..")
|
54 |
-
if col2.button('Analyze Image', key=f'analyze_{image_key}'):
|
55 |
caption, detected_objects_str, image_with_boxes = self.analyze_image(image_data['image'], kbvqa)
|
56 |
self.update_image_data(image_key, caption, detected_objects_str, True)
|
57 |
|
@@ -59,8 +59,8 @@ class InferenceRunner(StateManager):
|
|
59 |
qa_history = image_data.get('qa_history', [])
|
60 |
|
61 |
if image_data['analysis_done']:
|
62 |
-
question = col2.text_input(f"Ask a question about this image ({image_key[-11:]}):", key=f'question_{image_key}')
|
63 |
-
if col2.button('Get Answer', key=f'answer_{image_key}'):
|
64 |
if question not in [q for q, _ in qa_history]:
|
65 |
answer = self.answer_question(image_data['caption'], image_data['detected_objects_str'], question, kbvqa)
|
66 |
self.add_to_qa_history(image_key, question, answer)
|
@@ -77,15 +77,15 @@ class InferenceRunner(StateManager):
|
|
77 |
self.set_up_widgets()
|
78 |
st.session_state['settings_changed'] = self.has_state_changed()
|
79 |
if st.session_state['settings_changed']:
|
80 |
-
col1.warning("Model settings have changed, please reload the model, this will take a second .. ")
|
81 |
|
82 |
st.session_state.button_label = "Reload Model" if self.is_model_loaded() and self.settings_changed else "Load Model"
|
83 |
|
84 |
if st.session_state.method == "Fine-Tuned Model":
|
85 |
-
if col1.button(st.session_state.button_label):
|
86 |
if st.session_state.button_label == "Load Model":
|
87 |
if self.is_model_loaded():
|
88 |
-
col1.text("Model already loaded and no settings were changed:)")
|
89 |
else:
|
90 |
self.load_model()
|
91 |
else:
|
@@ -94,4 +94,4 @@ class InferenceRunner(StateManager):
|
|
94 |
if self.is_model_loaded() and st.session_state.kbvqa.all_models_loaded:
|
95 |
self.image_qa_app(self.get_model())
|
96 |
else:
|
97 |
-
col1.warning(f'Model using {st.session_state.method} is not deployed yet, will be ready later.')
|
|
|
48 |
|
49 |
# Display and interact with each uploaded/selected image
|
50 |
for image_key, image_data in self.get_images_data().items():
|
51 |
+
self.col2.image(image_data['image'], caption=f'Uploaded Image: {image_key[-11:]}', use_column_width=True)
|
52 |
if not image_data['analysis_done']:
|
53 |
self.col2.text("Cool image, please click 'Analyze Image'..")
|
54 |
+
if self.col2.button('Analyze Image', key=f'analyze_{image_key}'):
|
55 |
caption, detected_objects_str, image_with_boxes = self.analyze_image(image_data['image'], kbvqa)
|
56 |
self.update_image_data(image_key, caption, detected_objects_str, True)
|
57 |
|
|
|
59 |
qa_history = image_data.get('qa_history', [])
|
60 |
|
61 |
if image_data['analysis_done']:
|
62 |
+
question = self.col2.text_input(f"Ask a question about this image ({image_key[-11:]}):", key=f'question_{image_key}')
|
63 |
+
if self.col2.button('Get Answer', key=f'answer_{image_key}'):
|
64 |
if question not in [q for q, _ in qa_history]:
|
65 |
answer = self.answer_question(image_data['caption'], image_data['detected_objects_str'], question, kbvqa)
|
66 |
self.add_to_qa_history(image_key, question, answer)
|
|
|
77 |
self.set_up_widgets()
|
78 |
st.session_state['settings_changed'] = self.has_state_changed()
|
79 |
if st.session_state['settings_changed']:
|
80 |
+
self.col1.warning("Model settings have changed, please reload the model, this will take a second .. ")
|
81 |
|
82 |
st.session_state.button_label = "Reload Model" if self.is_model_loaded() and self.settings_changed else "Load Model"
|
83 |
|
84 |
if st.session_state.method == "Fine-Tuned Model":
|
85 |
+
if self.col1.button(st.session_state.button_label):
|
86 |
if st.session_state.button_label == "Load Model":
|
87 |
if self.is_model_loaded():
|
88 |
+
self.col1.text("Model already loaded and no settings were changed:)")
|
89 |
else:
|
90 |
self.load_model()
|
91 |
else:
|
|
|
94 |
if self.is_model_loaded() and st.session_state.kbvqa.all_models_loaded:
|
95 |
self.image_qa_app(self.get_model())
|
96 |
else:
|
97 |
+
self.col1.warning(f'Model using {st.session_state.method} is not deployed yet, will be ready later.')
|