Pj12 commited on
Commit
f6675ab
·
verified ·
1 Parent(s): b2cb5ef

Update extract_feature_print.py

Browse files
Files changed (1) hide show
  1. extract_feature_print.py +29 -29
extract_feature_print.py CHANGED
@@ -5,6 +5,32 @@ from torch import nn
5
  import torch
6
 
7
  import json
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  version_config_paths = [
9
  os.path.join("/kaggle/working/Mangio-RVC-Fork/configs", "32k.json"),
10
  os.path.join("/kaggle/working/Mangio-RVC-Fork/configs", "40k.json"),
@@ -82,7 +108,7 @@ class Config:
82
  if not version_config_paths:
83
  raise FileNotFoundError("No configuration paths provided.")
84
 
85
- full_config_path = os.path.join("rvc", "configs", version_config_paths[0])
86
  try:
87
  with open(full_config_path, "r") as f:
88
  config = json.load(f)
@@ -137,32 +163,6 @@ class HubertModelWithFinalProj(HubertModel):
137
  super().__init__(config)
138
  self.final_proj = nn.Linear(config.hidden_size, config.classifier_proj_size)
139
 
140
- os.environ["PYTORCH_ENABLE_MPS_FALLBACK"] = "1"
141
- os.environ["PYTORCH_MPS_HIGH_WATERMARK_RATIO"] = "0.0"
142
-
143
- device=sys.argv[1]
144
- n_part = int(sys.argv[2])
145
- i_part = int(sys.argv[3])
146
- if len(sys.argv) == 6:
147
- exp_dir = sys.argv[4]
148
- version = sys.argv[5]
149
- else:
150
- i_gpu = sys.argv[4]
151
- exp_dir = sys.argv[5]
152
- os.environ["CUDA_VISIBLE_DEVICES"] = str(i_gpu)
153
- version = sys.argv[6]
154
- import torch
155
- import torch.nn.functional as F
156
- import soundfile as sf
157
- import numpy as np
158
- from fairseq import checkpoint_utils
159
-
160
- #device = "cpu"
161
- if torch.cuda.is_available():
162
- device = "cuda"
163
- elif torch.backends.mps.is_available():
164
- device = "mps"
165
-
166
  f = open("%s/extract_f0_feature.log" % exp_dir, "a+")
167
 
168
 
@@ -216,13 +216,13 @@ models, saved_cfg, task = checkpoint_utils.load_model_ensemble_and_task(
216
  )
217
  if Custom_Embed == False:
218
  model = models[0]
 
 
219
  else:
220
  dtype = torch.float16 if config.is_half and "cuda" in device else torch.float32
221
  model = HubertModelWithFinalProj.from_pretrained("/kaggle/working/Mangio-RVC-Fork/Custom/").to(dtype).to(device)
222
  model = model.to(device)
223
  printt("move model to %s" % device)
224
- if device not in ["mps", "cpu"]:
225
- model = model.half()
226
  model.eval()
227
 
228
  todo = sorted(list(os.listdir(wavPath)))[i_part::n_part]
 
5
  import torch
6
 
7
  import json
8
+ os.environ["PYTORCH_ENABLE_MPS_FALLBACK"] = "1"
9
+ os.environ["PYTORCH_MPS_HIGH_WATERMARK_RATIO"] = "0.0"
10
+
11
+ device=sys.argv[1]
12
+ n_part = int(sys.argv[2])
13
+ i_part = int(sys.argv[3])
14
+ if len(sys.argv) == 6:
15
+ exp_dir = sys.argv[4]
16
+ version = sys.argv[5]
17
+ else:
18
+ i_gpu = sys.argv[4]
19
+ exp_dir = sys.argv[5]
20
+ os.environ["CUDA_VISIBLE_DEVICES"] = str(i_gpu)
21
+ version = sys.argv[6]
22
+ import torch
23
+ import torch.nn.functional as F
24
+ import soundfile as sf
25
+ import numpy as np
26
+ from fairseq import checkpoint_utils
27
+
28
+ #device = "cpu"
29
+ if torch.cuda.is_available():
30
+ device = "cuda"
31
+ elif torch.backends.mps.is_available():
32
+ device = "mps"
33
+
34
  version_config_paths = [
35
  os.path.join("/kaggle/working/Mangio-RVC-Fork/configs", "32k.json"),
36
  os.path.join("/kaggle/working/Mangio-RVC-Fork/configs", "40k.json"),
 
108
  if not version_config_paths:
109
  raise FileNotFoundError("No configuration paths provided.")
110
 
111
+ full_config_path = os.path.join("/kaggle/working/Mangio-RVC-Fork/configs", version_config_paths[0])
112
  try:
113
  with open(full_config_path, "r") as f:
114
  config = json.load(f)
 
163
  super().__init__(config)
164
  self.final_proj = nn.Linear(config.hidden_size, config.classifier_proj_size)
165
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
  f = open("%s/extract_f0_feature.log" % exp_dir, "a+")
167
 
168
 
 
216
  )
217
  if Custom_Embed == False:
218
  model = models[0]
219
+ if device not in ["mps", "cpu"]:
220
+ model = model.half()
221
  else:
222
  dtype = torch.float16 if config.is_half and "cuda" in device else torch.float32
223
  model = HubertModelWithFinalProj.from_pretrained("/kaggle/working/Mangio-RVC-Fork/Custom/").to(dtype).to(device)
224
  model = model.to(device)
225
  printt("move model to %s" % device)
 
 
226
  model.eval()
227
 
228
  todo = sorted(list(os.listdir(wavPath)))[i_part::n_part]