Spaces:
Running
Running
Fix LocalStrategy.COPY for speechbrain 1.0.3
Browse files- models/embedder.py +3 -11
models/embedder.py
CHANGED
|
@@ -41,6 +41,7 @@ class EcapaTDNNEmbedder:
|
|
| 41 |
try:
|
| 42 |
import shutil
|
| 43 |
import speechbrain.utils.fetching as _fetching
|
|
|
|
| 44 |
|
| 45 |
def _patched_link(src, dst, local_strategy):
|
| 46 |
from pathlib import Path as _Path
|
|
@@ -59,26 +60,17 @@ class EcapaTDNNEmbedder:
|
|
| 59 |
|
| 60 |
savedir = "/tmp/model_cache/ecapa_tdnn"
|
| 61 |
os.makedirs(savedir, exist_ok=True)
|
|
|
|
| 62 |
|
| 63 |
self._model = EncoderClassifier.from_hparams(
|
| 64 |
source=self.MODEL_SOURCE,
|
| 65 |
savedir=savedir,
|
| 66 |
run_opts={"device": self.device},
|
| 67 |
huggingface_cache_dir="/tmp/hf_cache",
|
|
|
|
| 68 |
)
|
| 69 |
self._model.eval()
|
| 70 |
logger.success("ECAPA-TDNN model loaded successfully.")
|
| 71 |
-
except TypeError as e:
|
| 72 |
-
# huggingface_cache_dir not supported in this version, try without
|
| 73 |
-
from speechbrain.inference.classifiers import EncoderClassifier
|
| 74 |
-
savedir = "/tmp/model_cache/ecapa_tdnn"
|
| 75 |
-
self._model = EncoderClassifier.from_hparams(
|
| 76 |
-
source=self.MODEL_SOURCE,
|
| 77 |
-
savedir=savedir,
|
| 78 |
-
run_opts={"device": self.device},
|
| 79 |
-
)
|
| 80 |
-
self._model.eval()
|
| 81 |
-
logger.success("ECAPA-TDNN model loaded (fallback).")
|
| 82 |
except ImportError:
|
| 83 |
raise ImportError("SpeechBrain not installed.")
|
| 84 |
|
|
|
|
| 41 |
try:
|
| 42 |
import shutil
|
| 43 |
import speechbrain.utils.fetching as _fetching
|
| 44 |
+
from speechbrain.utils.fetching import LocalStrategy
|
| 45 |
|
| 46 |
def _patched_link(src, dst, local_strategy):
|
| 47 |
from pathlib import Path as _Path
|
|
|
|
| 60 |
|
| 61 |
savedir = "/tmp/model_cache/ecapa_tdnn"
|
| 62 |
os.makedirs(savedir, exist_ok=True)
|
| 63 |
+
logger.info(f"Savedir: {savedir}, exists: {os.path.exists(savedir)}")
|
| 64 |
|
| 65 |
self._model = EncoderClassifier.from_hparams(
|
| 66 |
source=self.MODEL_SOURCE,
|
| 67 |
savedir=savedir,
|
| 68 |
run_opts={"device": self.device},
|
| 69 |
huggingface_cache_dir="/tmp/hf_cache",
|
| 70 |
+
local_strategy=LocalStrategy.COPY,
|
| 71 |
)
|
| 72 |
self._model.eval()
|
| 73 |
logger.success("ECAPA-TDNN model loaded successfully.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
except ImportError:
|
| 75 |
raise ImportError("SpeechBrain not installed.")
|
| 76 |
|