Update my_model/state_manager.py
Browse files
my_model/state_manager.py
CHANGED
|
@@ -25,6 +25,11 @@ class StateManager:
|
|
| 25 |
st.session_state['previous_state'] = {}
|
| 26 |
if "settings_changed" not in st.session_state:
|
| 27 |
st.session_state['settings_changed'] = self.settings_changed
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
|
| 29 |
|
| 30 |
|
|
@@ -87,7 +92,7 @@ class StateManager:
|
|
| 87 |
self.col3.write("##### Current Model Settings:")
|
| 88 |
data = [{'Key': key, 'Value': str(value)} for key, value in st.session_state.items() if key in ["confidence_level", 'detection_model', 'method', 'kbvqa', 'previous_state', 'settings_changed', ]]
|
| 89 |
df = pd.DataFrame(data)
|
| 90 |
-
styled_df = df.style.set_properties(**{'background-color': '
|
| 91 |
self.col3.table(styled_df)
|
| 92 |
|
| 93 |
|
|
@@ -117,13 +122,10 @@ class StateManager:
|
|
| 117 |
free_gpu_resources()
|
| 118 |
st.session_state['kbvqa'] = prepare_kbvqa_model()
|
| 119 |
st.session_state['kbvqa'].detection_confidence = st.session_state.confidence_level
|
| 120 |
-
|
| 121 |
# Update the previous state with current session state values
|
| 122 |
st.session_state['previous_state'] = {'method': st.session_state.method, 'detection_model': st.session_state.detection_model, 'confidence_level': st.session_state.confidence_level}
|
| 123 |
-
|
| 124 |
st.session_state['button_label'] = "Reload Model"
|
| 125 |
-
#st.text('button changed')
|
| 126 |
-
#self.has_state_changed()
|
| 127 |
free_gpu_resources()
|
| 128 |
except Exception as e:
|
| 129 |
st.error(f"Error loading model: {e}")
|
|
|
|
| 25 |
st.session_state['previous_state'] = {}
|
| 26 |
if "settings_changed" not in st.session_state:
|
| 27 |
st.session_state['settings_changed'] = self.settings_changed
|
| 28 |
+
if 'model_loaded' not in st.session_state:
|
| 29 |
+
st.session_state['model_loaded'] = False
|
| 30 |
+
if 'loading_in_progress' not in st.session_state:
|
| 31 |
+
st.session_state['loading_in_progress'] = False
|
| 32 |
+
|
| 33 |
|
| 34 |
|
| 35 |
|
|
|
|
| 92 |
self.col3.write("##### Current Model Settings:")
|
| 93 |
data = [{'Key': key, 'Value': str(value)} for key, value in st.session_state.items() if key in ["confidence_level", 'detection_model', 'method', 'kbvqa', 'previous_state', 'settings_changed', ]]
|
| 94 |
df = pd.DataFrame(data)
|
| 95 |
+
styled_df = df.style.set_properties(**{'background-color': 'white', 'color': 'black', 'border-color': 'black'}).set_table_styles([{'selector': 'th','props': [('background-color', 'gray'), ('font-weight', 'bold')]}])
|
| 96 |
self.col3.table(styled_df)
|
| 97 |
|
| 98 |
|
|
|
|
| 122 |
free_gpu_resources()
|
| 123 |
st.session_state['kbvqa'] = prepare_kbvqa_model()
|
| 124 |
st.session_state['kbvqa'].detection_confidence = st.session_state.confidence_level
|
|
|
|
| 125 |
# Update the previous state with current session state values
|
| 126 |
st.session_state['previous_state'] = {'method': st.session_state.method, 'detection_model': st.session_state.detection_model, 'confidence_level': st.session_state.confidence_level}
|
| 127 |
+
st.session_state['model_loaded'] = True
|
| 128 |
st.session_state['button_label'] = "Reload Model"
|
|
|
|
|
|
|
| 129 |
free_gpu_resources()
|
| 130 |
except Exception as e:
|
| 131 |
st.error(f"Error loading model: {e}")
|