ConvxO2 commited on
Commit
7ff62ef
·
1 Parent(s): 1810c78

Fix LocalStrategy.COPY for speechbrain 1.0.3

Browse files
Files changed (1) hide show
  1. 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