Pendrokar commited on
Commit
f2cf91b
β€’
1 Parent(s): 2a8b22c

move all nvidia_hifi models

Browse files
Files changed (1) hide show
  1. app.py +32 -14
app.py CHANGED
@@ -7,9 +7,33 @@ import threading
7
  from huggingface_hub import hf_hub_download
8
  import gradio as gr
9
 
10
- model_name = "Pendrokar/xvapitch_nvidia_6670"
11
- model_path = hf_hub_download(repo_id=model_name, filename="ccby_nvidia_hifi_6670_M.pt")
12
- model_json_path = hf_hub_download(repo_id=model_name, filename="ccby_nvidia_hifi_6670_M.json")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  def run_xvaserver():
15
  # start the process without waiting for a response
@@ -42,14 +66,7 @@ def run_xvaserver():
42
  xvaserver.wait()
43
 
44
  def load_model():
45
-
46
- # model_path = '/tmp/hfcache/models--Pendrokar--xvapitch_nvidia_6670/snapshots/2e138a7c459fb1cb1182dd7bc66813f5325d30fd/ccby_nvidia_hifi_6670_M.pt'
47
- # model_json_path = '/tmp/hfcache/models--Pendrokar--xvapitch_nvidia_6670/snapshots/2e138a7c459fb1cb1182dd7bc66813f5325d30fd/ccby_nvidia_hifi_6670_M.json'
48
- # try:
49
- # os.symlink(model_path, os.path.join('./models/ccby/', os.path.basename(model_path)))
50
- # os.symlink(model_json_path, os.path.join('./models/ccby/', os.path.basename(model_json_path)))
51
- # except:
52
- # print('Failed creating symlinks, they probably already exist')
53
 
54
  model_type = 'xVAPitch'
55
  language = 'en'
@@ -57,7 +74,7 @@ def load_model():
57
  data = {
58
  'outputs': None,
59
  'version': '3.0',
60
- 'model': model_path.replace('.pt', ''),
61
  'modelType': model_type,
62
  'base_lang': language,
63
  'pluginsContext': '{}',
@@ -72,8 +89,9 @@ def load_model():
72
 
73
  def predict(input_text, pacing):
74
 
75
- # reload model just in case
76
- # load_model()
 
77
 
78
  model_type = 'xVAPitch'
79
  pace = pacing if pacing else 1.0
 
7
  from huggingface_hub import hf_hub_download
8
  import gradio as gr
9
 
10
+ hf_model_name = "Pendrokar/xvapitch_nvidia"
11
+ hf_cache_models_path = '/tmp/hfcache/models--Pendrokar--xvapitch_nvidia/snapshots/61b10e60b22bc21c1e072f72f1108b9c2b21e94c'
12
+
13
+ models_path = './resources/app/models/ccby/'
14
+
15
+ voice_models = [
16
+ "ccby_nvidia_hifi_6670_M",
17
+ "ccby_nv_hifi_11614_F",
18
+ "ccby_nvidia_hifi_11697_F",
19
+ "ccby_nvidia_hifi_12787_F",
20
+ "ccby_nvidia_hifi_6097_M",
21
+ "ccby_nvidia_hifi_6671_M",
22
+ "ccby_nvidia_hifi_8051_F",
23
+ "ccby_nvidia_hifi_9017_M",
24
+ "ccby_nvidia_hifi_9136_F",
25
+ "ccby_nvidia_hifi_92_F",
26
+ ]
27
+ current_voice_model = None
28
+
29
+ # move models to a more persistant place
30
+ try:
31
+ for voice_model_name in voice_model_names:
32
+ os.rename(hf_cache_path +'/'+ voice_model_name + '.pt', models_path + voice_model_name + '.pt')
33
+ os.rename(hf_cache_path +'/'+ voice_model_name + '.json', models_path + voice_model_name + '.json')
34
+ os.rename(hf_cache_path +'/'+ voice_model_name + '.wav', models_path + voice_model_name + '.wav')
35
+ except Exception as e:
36
+ print('Failed to move downloaded models, perhaps already moved')
37
 
38
  def run_xvaserver():
39
  # start the process without waiting for a response
 
66
  xvaserver.wait()
67
 
68
  def load_model():
69
+ model_path = models_path + voice_models[0]
 
 
 
 
 
 
 
70
 
71
  model_type = 'xVAPitch'
72
  language = 'en'
 
74
  data = {
75
  'outputs': None,
76
  'version': '3.0',
77
+ 'model': model_path,
78
  'modelType': model_type,
79
  'base_lang': language,
80
  'pluginsContext': '{}',
 
89
 
90
  def predict(input_text, pacing):
91
 
92
+ # load voice model if not the current model
93
+ # if (current_voice_model != voice_model)
94
+ # load_model()
95
 
96
  model_type = 'xVAPitch'
97
  pace = pacing if pacing else 1.0