Update models/model_loader.py
Browse files- models/model_loader.py +7 -3
models/model_loader.py
CHANGED
@@ -1,12 +1,15 @@
|
|
1 |
import os
|
2 |
import streamlit as st
|
3 |
|
4 |
-
|
5 |
-
|
6 |
|
7 |
from speechbrain.pretrained.interfaces import foreign_class
|
8 |
from faster_whisper import WhisperModel
|
9 |
|
|
|
|
|
|
|
10 |
# -------------------------------
|
11 |
# Load Model (Cached)
|
12 |
# -------------------------------
|
@@ -20,7 +23,8 @@ def load_accent_model():
|
|
20 |
return foreign_class(
|
21 |
source="Jzuluaga/accent-id-commonaccent_xlsr-en-english",
|
22 |
pymodule_file="custom_interface.py",
|
23 |
-
classname="CustomEncoderWav2vec2Classifier"
|
|
|
24 |
)
|
25 |
except Exception as e:
|
26 |
st.error(f"❌ Error loading model: {e}")
|
|
|
1 |
import os
|
2 |
import streamlit as st
|
3 |
|
4 |
+
CACHE_DIR = "/tmp/pretrained_models"
|
5 |
+
|
6 |
|
7 |
from speechbrain.pretrained.interfaces import foreign_class
|
8 |
from faster_whisper import WhisperModel
|
9 |
|
10 |
+
# Ensure the folder exists and is writable
|
11 |
+
os.makedirs(CACHE_DIR, exist_ok=True)
|
12 |
+
|
13 |
# -------------------------------
|
14 |
# Load Model (Cached)
|
15 |
# -------------------------------
|
|
|
23 |
return foreign_class(
|
24 |
source="Jzuluaga/accent-id-commonaccent_xlsr-en-english",
|
25 |
pymodule_file="custom_interface.py",
|
26 |
+
classname="CustomEncoderWav2vec2Classifier",
|
27 |
+
cache_dir = CACHE_DIR
|
28 |
)
|
29 |
except Exception as e:
|
30 |
st.error(f"❌ Error loading model: {e}")
|