m7mdal7aj commited on
Commit
3d24a64
1 Parent(s): 82c3b47

Update my_model/state_manager.py

Browse files
Files changed (1) hide show
  1. my_model/state_manager.py +3 -14
my_model/state_manager.py CHANGED
@@ -137,7 +137,7 @@ class StateManager:
137
  st.session_state['kbvqa'] = prepare_kbvqa_model()
138
  st.session_state['kbvqa'].detection_confidence = st.session_state.confidence_level
139
  # Update the previous state with current session state values
140
- st.session_state['previous_state'] = {'method': st.session_state.method, 'detection_model': st.session_state.detection_model, 'confidence_level': st.session_state.confidence_level}
141
  st.session_state['model_loaded'] = True
142
  st.session_state['button_label'] = "Reload Model"
143
  free_gpu_resources()
@@ -225,22 +225,11 @@ class StateManager:
225
 
226
  st.write(st.session_state['detection_model'] == st.session_state['previous_state']['detection_model'])
227
  st.write(st.session_state['method'] == st.session_state['previous_state']['method'])
228
- st.write(st.session_state['confidence_level'] != st.session_state['previous_state']['confidence_level'])
229
-
230
- # check if only confidence is changed
231
- if st.session_state['detection_model'] == st.session_state['previous_state']['detection_model']\
232
- and st.session_state['method'] == st.session_state['previous_state']['method'] \
233
- and st.session_state['confidence_level'] != st.session_state['previous_state']['confidence_level']:
234
-
235
- st.session_state['kbvqa'].detection_confidence = st.session_state.confidence_level
236
- st.write("reload func", st.session_state['kbvqa'].detection_confidence )
237
- st.session_state['confidence_level_changed'] = True
238
- return # only update the confidence level
239
 
240
  prepare_kbvqa_model(only_reload_detection_model=True)
241
  st.session_state['kbvqa'].detection_confidence = st.session_state.confidence_level
242
  self.col1.success("Model reloaded with updated settings and ready for inference.")
243
- st.session_state['previous_state'] = {'method': st.session_state.method, 'detection_model': st.session_state.detection_model, 'confidence_level': st.session_state.confidence_level}
244
  st.session_state['button_label'] = "Reload Model"
245
 
246
  free_gpu_resources()
@@ -292,7 +281,7 @@ class StateManager:
292
  tuple: A tuple containing the generated caption, detected objects string, and image with bounding boxes.
293
  """
294
  img = copy.deepcopy(image)
295
- st.text("Analyzing the image .. ")
296
  caption = st.session_state['kbvqa'].get_caption(img)
297
  image_with_boxes, detected_objects_str = st.session_state['kbvqa'].detect_objects(img)
298
 
 
137
  st.session_state['kbvqa'] = prepare_kbvqa_model()
138
  st.session_state['kbvqa'].detection_confidence = st.session_state.confidence_level
139
  # Update the previous state with current session state values
140
+ st.session_state['previous_state'] = {'method': st.session_state.method, 'detection_model': st.session_state.detection_model}
141
  st.session_state['model_loaded'] = True
142
  st.session_state['button_label'] = "Reload Model"
143
  free_gpu_resources()
 
225
 
226
  st.write(st.session_state['detection_model'] == st.session_state['previous_state']['detection_model'])
227
  st.write(st.session_state['method'] == st.session_state['previous_state']['method'])
 
 
 
 
 
 
 
 
 
 
 
228
 
229
  prepare_kbvqa_model(only_reload_detection_model=True)
230
  st.session_state['kbvqa'].detection_confidence = st.session_state.confidence_level
231
  self.col1.success("Model reloaded with updated settings and ready for inference.")
232
+ st.session_state['previous_state'] = {'method': st.session_state.method, 'detection_model': st.session_state.detection_model}
233
  st.session_state['button_label'] = "Reload Model"
234
 
235
  free_gpu_resources()
 
281
  tuple: A tuple containing the generated caption, detected objects string, and image with bounding boxes.
282
  """
283
  img = copy.deepcopy(image)
284
+ st.text("Analyzing the image .. please wait")
285
  caption = st.session_state['kbvqa'].get_caption(img)
286
  image_with_boxes, detected_objects_str = st.session_state['kbvqa'].detect_objects(img)
287