Update extract_feature_print.py
Browse files- 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("
|
| 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]
|