guangyil commited on
Commit
abdc143
·
verified ·
1 Parent(s): af4bca2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
app.py CHANGED
@@ -26,13 +26,16 @@ from huggingface_hub import hf_hub_download
26
 
27
  from infer import load_model, eval_model
28
  from spkr import SpeakerEmbedding
29
-
 
 
30
  @spaces.GPU
31
  def spkr_model_init():
32
- spkr_model = SpeakerEmbedding(device="cuda")
 
 
33
  return spkr_model
34
 
35
- spkr_model = spkr_model_init()
36
  model, tokenizer, tokenizer_voila, model_type = load_model("maitrix-org/Voila-chat", "maitrix-org/Voila-Tokenizer")
37
  default_ref_file = "examples/character_ref_emb_demo.pkl"
38
  default_ref_name = "Homer Simpson"
@@ -49,6 +52,8 @@ default_ref_emb_mask_list = pickle.load(open(default_ref_file, "rb"))
49
  million_voice_ref_emb_mask_list = pickle.load(open(million_voice_ref_file, "rb"))
50
 
51
  def get_ref_embs(ref_audio):
 
 
52
  wav, sr = torchaudio.load(ref_audio)
53
  ref_embs = spkr_model(wav, sr).cpu()
54
  return ref_embs
 
26
 
27
  from infer import load_model, eval_model
28
  from spkr import SpeakerEmbedding
29
+
30
+ spkr_model = None
31
+
32
  @spaces.GPU
33
  def spkr_model_init():
34
+ global spkr_model
35
+ if spkr_model is None:
36
+ spkr_model = SpeakerEmbedding(device="cuda")
37
  return spkr_model
38
 
 
39
  model, tokenizer, tokenizer_voila, model_type = load_model("maitrix-org/Voila-chat", "maitrix-org/Voila-Tokenizer")
40
  default_ref_file = "examples/character_ref_emb_demo.pkl"
41
  default_ref_name = "Homer Simpson"
 
52
  million_voice_ref_emb_mask_list = pickle.load(open(million_voice_ref_file, "rb"))
53
 
54
  def get_ref_embs(ref_audio):
55
+ global spkr_model
56
+ spkr_model = spkr_model_init()
57
  wav, sr = torchaudio.load(ref_audio)
58
  ref_embs = spkr_model(wav, sr).cpu()
59
  return ref_embs