mastefan commited on
Commit
05c2460
·
verified ·
1 Parent(s): 8fc00ee

Update src/app/main_app.py

Browse files
Files changed (1) hide show
  1. src/app/main_app.py +15 -22
src/app/main_app.py CHANGED
@@ -110,29 +110,22 @@ html, body {
110
 
111
  def preload_models():
112
  """
113
- Preloads Whisper, Qwen, and NLLB models only one time.
114
- This prevents UI freeze or repeated loading during conversation.
115
  """
116
- if st.session_state.get("models_loaded"):
117
- return
118
-
119
- from .conversation_core import load_whisper, load_partner_lm, load_nllb
120
-
121
- with st.spinner("Loading language & speech models (one-time)…"):
122
- try:
123
- load_whisper()
124
- except Exception:
125
- pass
126
- try:
127
- load_partner_lm()
128
- except Exception:
129
- pass
130
- try:
131
- load_nllb()
132
- except Exception:
133
- pass
134
-
135
- st.session_state["models_loaded"] = True
136
 
137
 
138
  def get_conv_manager() -> ConversationManager:
 
110
 
111
  def preload_models():
112
  """
113
+ Loads all heavy models ONCE at startup.
114
+ Safe for HuggingFace Spaces CPU environment.
115
  """
116
+ from .conversation_core import load_partner_lm, load_whisper_pipe
117
+
118
+ # Qwen LM
119
+ try:
120
+ load_partner_lm()
121
+ except Exception as e:
122
+ print("[preload_models] ERROR loading Qwen model:", e)
123
+
124
+ # Whisper ASR
125
+ try:
126
+ load_whisper_pipe()
127
+ except Exception as e:
128
+ print("[preload_models] ERROR loading Whisper pipeline:", e)
 
 
 
 
 
 
 
129
 
130
 
131
  def get_conv_manager() -> ConversationManager: