m7mdal7aj commited on
Commit
7c8c861
1 Parent(s): 41361e7

Update my_model/tabs/run_inference.py

Browse files
Files changed (1) hide show
  1. my_model/tabs/run_inference.py +8 -8
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.')