Spaces:
Sleeping
Sleeping
Update my_model/tabs/run_inference.py
Browse files
my_model/tabs/run_inference.py
CHANGED
|
@@ -55,21 +55,23 @@ class InferenceRunner(StateManager):
|
|
| 55 |
if not image_data['analysis_done']:
|
| 56 |
nested_col22.text("Please click 'Analyze Image'..")
|
| 57 |
with nested_col22:
|
| 58 |
-
if st.button('Analyze Image', key=f'analyze_{image_key}'):
|
| 59 |
-
|
| 60 |
caption, detected_objects_str, image_with_boxes = self.analyze_image(image_data['image'], kbvqa)
|
| 61 |
self.update_image_data(image_key, caption, detected_objects_str, True)
|
| 62 |
-
|
|
|
|
| 63 |
|
| 64 |
# Initialize qa_history for each image
|
| 65 |
qa_history = image_data.get('qa_history', [])
|
| 66 |
|
| 67 |
if image_data['analysis_done']:
|
| 68 |
question = nested_col22.text_input(f"Ask a question about this image ({image_key[-11:]}):", key=f'question_{image_key}')
|
| 69 |
-
if nested_col22.button('Get Answer', key=f'answer_{image_key}'):
|
| 70 |
-
|
| 71 |
if question not in [q for q, _ in qa_history]:
|
| 72 |
answer = self.answer_question(image_data['caption'], image_data['detected_objects_str'], question, kbvqa)
|
|
|
|
| 73 |
self.add_to_qa_history(image_key, question, answer)
|
| 74 |
else: nested_col22.warning("This questions has already been answered.")
|
| 75 |
|
|
@@ -140,6 +142,7 @@ class InferenceRunner(StateManager):
|
|
| 140 |
|
| 141 |
|
| 142 |
if self.is_model_loaded():
|
|
|
|
| 143 |
free_gpu_resources()
|
| 144 |
self.image_qa_app(self.get_model())
|
| 145 |
|
|
|
|
| 55 |
if not image_data['analysis_done']:
|
| 56 |
nested_col22.text("Please click 'Analyze Image'..")
|
| 57 |
with nested_col22:
|
| 58 |
+
if st.button('Analyze Image', key=f'analyze_{image_key}', on_click=self.disable_widgets, disabled=self.is_widget_disabled):
|
| 59 |
+
|
| 60 |
caption, detected_objects_str, image_with_boxes = self.analyze_image(image_data['image'], kbvqa)
|
| 61 |
self.update_image_data(image_key, caption, detected_objects_str, True)
|
| 62 |
+
st.session_state['loading_in_progress'] = False
|
| 63 |
+
|
| 64 |
|
| 65 |
# Initialize qa_history for each image
|
| 66 |
qa_history = image_data.get('qa_history', [])
|
| 67 |
|
| 68 |
if image_data['analysis_done']:
|
| 69 |
question = nested_col22.text_input(f"Ask a question about this image ({image_key[-11:]}):", key=f'question_{image_key}')
|
| 70 |
+
if nested_col22.button('Get Answer', key=f'answer_{image_key}', on_click=self.disable_widgets, disabled=self.is_widget_disabled):
|
| 71 |
+
|
| 72 |
if question not in [q for q, _ in qa_history]:
|
| 73 |
answer = self.answer_question(image_data['caption'], image_data['detected_objects_str'], question, kbvqa)
|
| 74 |
+
st.session_state['loading_in_progress'] = False
|
| 75 |
self.add_to_qa_history(image_key, question, answer)
|
| 76 |
else: nested_col22.warning("This questions has already been answered.")
|
| 77 |
|
|
|
|
| 142 |
|
| 143 |
|
| 144 |
if self.is_model_loaded():
|
| 145 |
+
st.session_state['loading_in_progress'] = False
|
| 146 |
free_gpu_resources()
|
| 147 |
self.image_qa_app(self.get_model())
|
| 148 |
|