Spaces:
Running
Running
maxmax20160403
commited on
Commit
•
10f957b
1
Parent(s):
2750c7d
INIT
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- app.py +194 -0
- configs/base.yaml +69 -0
- configs/singers/singer0001.npy +3 -0
- configs/singers/singer0002.npy +3 -0
- configs/singers/singer0003.npy +3 -0
- configs/singers/singer0004.npy +3 -0
- configs/singers/singer0005.npy +3 -0
- configs/singers/singer0006.npy +3 -0
- configs/singers/singer0007.npy +3 -0
- configs/singers/singer0008.npy +3 -0
- configs/singers/singer0009.npy +3 -0
- configs/singers/singer0010.npy +3 -0
- configs/singers/singer0011.npy +3 -0
- configs/singers/singer0012.npy +3 -0
- configs/singers/singer0013.npy +3 -0
- configs/singers/singer0014.npy +3 -0
- configs/singers/singer0015.npy +3 -0
- configs/singers/singer0016.npy +3 -0
- configs/singers/singer0017.npy +3 -0
- configs/singers/singer0018.npy +3 -0
- configs/singers/singer0019.npy +3 -0
- configs/singers/singer0020.npy +3 -0
- configs/singers/singer0021.npy +3 -0
- configs/singers/singer0022.npy +3 -0
- configs/singers/singer0023.npy +3 -0
- configs/singers/singer0024.npy +3 -0
- configs/singers/singer0025.npy +3 -0
- configs/singers/singer0026.npy +3 -0
- configs/singers/singer0027.npy +3 -0
- configs/singers/singer0028.npy +3 -0
- configs/singers/singer0029.npy +3 -0
- configs/singers/singer0030.npy +3 -0
- configs/singers/singer0031.npy +3 -0
- configs/singers/singer0032.npy +3 -0
- configs/singers/singer0033.npy +3 -0
- configs/singers/singer0034.npy +3 -0
- configs/singers/singer0035.npy +3 -0
- configs/singers/singer0036.npy +3 -0
- configs/singers/singer0037.npy +3 -0
- configs/singers/singer0038.npy +3 -0
- configs/singers/singer0039.npy +3 -0
- configs/singers/singer0040.npy +3 -0
- configs/singers/singer0041.npy +3 -0
- configs/singers/singer0042.npy +3 -0
- configs/singers/singer0043.npy +3 -0
- configs/singers/singer0044.npy +3 -0
- configs/singers/singer0045.npy +3 -0
- configs/singers/singer0046.npy +3 -0
- configs/singers/singer0047.npy +3 -0
- configs/singers/singer0048.npy +3 -0
app.py
ADDED
@@ -0,0 +1,194 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from vits.models import SynthesizerInfer
|
2 |
+
from omegaconf import OmegaConf
|
3 |
+
import torchcrepe
|
4 |
+
import torch
|
5 |
+
import io
|
6 |
+
import os
|
7 |
+
import gradio as gr
|
8 |
+
import librosa
|
9 |
+
import numpy as np
|
10 |
+
import soundfile
|
11 |
+
|
12 |
+
import logging
|
13 |
+
|
14 |
+
logging.getLogger('numba').setLevel(logging.WARNING)
|
15 |
+
logging.getLogger('markdown_it').setLevel(logging.WARNING)
|
16 |
+
logging.getLogger('urllib3').setLevel(logging.WARNING)
|
17 |
+
logging.getLogger('matplotlib').setLevel(logging.WARNING)
|
18 |
+
|
19 |
+
|
20 |
+
def load_svc_model(checkpoint_path, model):
|
21 |
+
assert os.path.isfile(checkpoint_path)
|
22 |
+
checkpoint_dict = torch.load(checkpoint_path, map_location="cpu")
|
23 |
+
saved_state_dict = checkpoint_dict["model_g"]
|
24 |
+
state_dict = model.state_dict()
|
25 |
+
new_state_dict = {}
|
26 |
+
for k, v in state_dict.items():
|
27 |
+
new_state_dict[k] = saved_state_dict[k]
|
28 |
+
model.load_state_dict(new_state_dict)
|
29 |
+
return model
|
30 |
+
|
31 |
+
|
32 |
+
def compute_f0_nn(filename, device):
|
33 |
+
audio, sr = librosa.load(filename, sr=16000)
|
34 |
+
assert sr == 16000
|
35 |
+
# Load audio
|
36 |
+
audio = torch.tensor(np.copy(audio))[None]
|
37 |
+
# Here we'll use a 20 millisecond hop length
|
38 |
+
hop_length = 320
|
39 |
+
# Provide a sensible frequency range for your domain (upper limit is 2006 Hz)
|
40 |
+
# This would be a reasonable range for speech
|
41 |
+
fmin = 50
|
42 |
+
fmax = 1000
|
43 |
+
# Select a model capacity--one of "tiny" or "full"
|
44 |
+
model = "full"
|
45 |
+
# Pick a batch size that doesn't cause memory errors on your gpu
|
46 |
+
batch_size = 512
|
47 |
+
# Compute pitch using first gpu
|
48 |
+
pitch, periodicity = torchcrepe.predict(
|
49 |
+
audio,
|
50 |
+
sr,
|
51 |
+
hop_length,
|
52 |
+
fmin,
|
53 |
+
fmax,
|
54 |
+
model,
|
55 |
+
batch_size=batch_size,
|
56 |
+
device=device,
|
57 |
+
return_periodicity=True,
|
58 |
+
)
|
59 |
+
pitch = np.repeat(pitch, 2, -1) # 320 -> 160 * 2
|
60 |
+
periodicity = np.repeat(periodicity, 2, -1) # 320 -> 160 * 2
|
61 |
+
# CREPE was not trained on silent audio. some error on silent need filter.
|
62 |
+
periodicity = torchcrepe.filter.median(periodicity, 9)
|
63 |
+
pitch = torchcrepe.filter.mean(pitch, 9)
|
64 |
+
pitch[periodicity < 0.1] = 0
|
65 |
+
pitch = pitch.squeeze(0)
|
66 |
+
return pitch
|
67 |
+
|
68 |
+
|
69 |
+
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
|
70 |
+
hp = OmegaConf.load("configs/base.yaml")
|
71 |
+
model = SynthesizerInfer(
|
72 |
+
hp.data.filter_length // 2 + 1,
|
73 |
+
hp.data.segment_size // hp.data.hop_length,
|
74 |
+
hp)
|
75 |
+
load_svc_model("vits_pretrain/sovits5.0-48k-debug.pth", model)
|
76 |
+
model.eval()
|
77 |
+
model.to(device)
|
78 |
+
|
79 |
+
|
80 |
+
def svc_change(argswave, argsspk):
|
81 |
+
|
82 |
+
argsppg = "svc_tmp.ppg.npy"
|
83 |
+
os.system(f"python whisper/inference.py -w {argswave} -p {argsppg}")
|
84 |
+
|
85 |
+
spk = np.load(argsspk)
|
86 |
+
spk = torch.FloatTensor(spk)
|
87 |
+
|
88 |
+
ppg = np.load(argsppg)
|
89 |
+
ppg = np.repeat(ppg, 2, 0) # 320 PPG -> 160 * 2
|
90 |
+
ppg = torch.FloatTensor(ppg)
|
91 |
+
|
92 |
+
pit = compute_f0_nn(argswave, device)
|
93 |
+
pit = torch.FloatTensor(pit)
|
94 |
+
|
95 |
+
len_pit = pit.size()[0]
|
96 |
+
len_ppg = ppg.size()[0]
|
97 |
+
len_min = min(len_pit, len_ppg)
|
98 |
+
pit = pit[:len_min]
|
99 |
+
ppg = ppg[:len_min, :]
|
100 |
+
|
101 |
+
with torch.no_grad():
|
102 |
+
|
103 |
+
spk = spk.unsqueeze(0).to(device)
|
104 |
+
source = pit.unsqueeze(0).to(device)
|
105 |
+
source = model.pitch2source(source)
|
106 |
+
|
107 |
+
hop_size = hp.data.hop_length
|
108 |
+
all_frame = len_min
|
109 |
+
hop_frame = 10
|
110 |
+
out_chunk = 2500 # 25 S
|
111 |
+
out_index = 0
|
112 |
+
out_audio = []
|
113 |
+
|
114 |
+
while (out_index + out_chunk < all_frame):
|
115 |
+
if (out_index == 0): # start frame
|
116 |
+
cut_s = out_index
|
117 |
+
cut_s_48k = 0
|
118 |
+
else:
|
119 |
+
cut_s = out_index - hop_frame
|
120 |
+
cut_s_48k = hop_frame * hop_size
|
121 |
+
|
122 |
+
if (out_index + out_chunk + hop_frame > all_frame): # end frame
|
123 |
+
cut_e = out_index + out_chunk
|
124 |
+
cut_e_48k = 0
|
125 |
+
else:
|
126 |
+
cut_e = out_index + out_chunk + hop_frame
|
127 |
+
cut_e_48k = -1 * hop_frame * hop_size
|
128 |
+
|
129 |
+
sub_ppg = ppg[cut_s:cut_e, :].unsqueeze(0).to(device)
|
130 |
+
sub_pit = pit[cut_s:cut_e].unsqueeze(0).to(device)
|
131 |
+
sub_len = torch.LongTensor([cut_e - cut_s]).to(device)
|
132 |
+
sub_har = source[:, :, cut_s *
|
133 |
+
hop_size:cut_e * hop_size].to(device)
|
134 |
+
sub_out = model.inference(sub_ppg, sub_pit, spk, sub_len, sub_har)
|
135 |
+
sub_out = sub_out[0, 0].data.cpu().detach().numpy()
|
136 |
+
|
137 |
+
sub_out = sub_out[cut_s_48k:cut_e_48k]
|
138 |
+
out_audio.extend(sub_out)
|
139 |
+
out_index = out_index + out_chunk
|
140 |
+
|
141 |
+
if (out_index < all_frame):
|
142 |
+
cut_s = out_index - hop_frame
|
143 |
+
cut_s_48k = hop_frame * hop_size
|
144 |
+
sub_ppg = ppg[cut_s:, :].unsqueeze(0).to(device)
|
145 |
+
sub_pit = pit[cut_s:].unsqueeze(0).to(device)
|
146 |
+
sub_len = torch.LongTensor([all_frame - cut_s]).to(device)
|
147 |
+
sub_har = source[:, :, cut_s * hop_size:].to(device)
|
148 |
+
sub_out = model.inference(sub_ppg, sub_pit, spk, sub_len, sub_har)
|
149 |
+
sub_out = sub_out[0, 0].data.cpu().detach().numpy()
|
150 |
+
|
151 |
+
sub_out = sub_out[cut_s_48k:]
|
152 |
+
out_audio.extend(sub_out)
|
153 |
+
out_audio = np.asarray(out_audio)
|
154 |
+
|
155 |
+
return out_audio
|
156 |
+
|
157 |
+
|
158 |
+
def svc_main(sid, input_audio):
|
159 |
+
if input_audio is None:
|
160 |
+
return "You need to upload an audio", None
|
161 |
+
sampling_rate, audio = input_audio
|
162 |
+
audio = (audio / np.iinfo(audio.dtype).max).astype(np.float32)
|
163 |
+
if len(audio.shape) > 1:
|
164 |
+
audio = librosa.to_mono(audio.transpose(1, 0))
|
165 |
+
if sampling_rate != 16000:
|
166 |
+
audio = librosa.resample(audio, orig_sr=sampling_rate, target_sr=16000)
|
167 |
+
if (len(audio) > 16000*100):
|
168 |
+
audio = audio[:16000*100]
|
169 |
+
wav_path = "temp.wav"
|
170 |
+
soundfile.write(wav_path, audio, 16000, format="wav")
|
171 |
+
out_audio = svc_change(wav_path, f"configs/singers/singer00{sid}.npy")
|
172 |
+
return "Success", (48000, out_audio)
|
173 |
+
|
174 |
+
|
175 |
+
app = gr.Blocks()
|
176 |
+
with app:
|
177 |
+
with gr.Tabs():
|
178 |
+
with gr.TabItem("sovits 5.0"):
|
179 |
+
gr.Markdown(value="""
|
180 |
+
基于开源数据:Multi-Singer
|
181 |
+
|
182 |
+
https://github.com/Multi-Singer/Multi-Singer.github.io
|
183 |
+
|
184 |
+
[轻度伴奏可以无需去伴奏]就能直接进行歌声转换的SVC库
|
185 |
+
""")
|
186 |
+
sid = gr.Dropdown(label="音色", choices=[
|
187 |
+
"22", "33", "47", "51"], value="47")
|
188 |
+
vc_input3 = gr.Audio(label="上传音频")
|
189 |
+
vc_submit = gr.Button("转换", variant="primary")
|
190 |
+
vc_output1 = gr.Textbox(label="Output Message")
|
191 |
+
vc_output2 = gr.Audio(label="准换后音频")
|
192 |
+
vc_submit.click(svc_main, [sid, vc_input3], [vc_output1, vc_output2])
|
193 |
+
|
194 |
+
app.launch()
|
configs/base.yaml
ADDED
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
train:
|
2 |
+
model: "sovits"
|
3 |
+
seed: 1234
|
4 |
+
epochs: 10000
|
5 |
+
learning_rate: 2e-4
|
6 |
+
betas: [0.8, 0.99]
|
7 |
+
lr_decay: 0.999875
|
8 |
+
eps: 1e-9
|
9 |
+
batch_size: 8
|
10 |
+
c_stft: 5
|
11 |
+
c_mel: 2.5
|
12 |
+
c_kl: 1.0
|
13 |
+
port: 8001
|
14 |
+
pretrain: ""
|
15 |
+
#############################
|
16 |
+
data:
|
17 |
+
training_files: "files/train.txt"
|
18 |
+
validation_files: "files/valid.txt"
|
19 |
+
segment_size: 12000 # WARNING: base on hop_length
|
20 |
+
max_wav_value: 32768.0
|
21 |
+
sampling_rate: 48000
|
22 |
+
filter_length: 2048
|
23 |
+
hop_length: 480
|
24 |
+
win_length: 2048
|
25 |
+
mel_channels: 80
|
26 |
+
mel_fmin: 0.0
|
27 |
+
mel_fmax: 24000.0
|
28 |
+
#############################
|
29 |
+
vits:
|
30 |
+
ppg_dim: 1024
|
31 |
+
spk_dim: 256
|
32 |
+
gin_channels: 256
|
33 |
+
inter_channels: 192
|
34 |
+
hidden_channels: 192
|
35 |
+
filter_channels: 512
|
36 |
+
#############################
|
37 |
+
gen:
|
38 |
+
upsample_input: 192
|
39 |
+
upsample_rates: [6,5,4,2,2]
|
40 |
+
upsample_kernel_sizes: [20,15,8,4,4]
|
41 |
+
upsample_initial_channel: 256
|
42 |
+
resblock_kernel_sizes: [3,7,11]
|
43 |
+
resblock_dilation_sizes: [[1,3,5], [1,3,5], [1,3,5]]
|
44 |
+
#############################
|
45 |
+
mpd:
|
46 |
+
periods: [2,3,5,7,11]
|
47 |
+
kernel_size: 5
|
48 |
+
stride: 3
|
49 |
+
use_spectral_norm: False
|
50 |
+
lReLU_slope: 0.2
|
51 |
+
#############################
|
52 |
+
mrd:
|
53 |
+
resolutions: "[(1024, 120, 600), (2048, 240, 1200), (512, 50, 240)]" # (filter_length, hop_length, win_length)
|
54 |
+
use_spectral_norm: False
|
55 |
+
lReLU_slope: 0.2
|
56 |
+
#############################
|
57 |
+
log:
|
58 |
+
info_interval: 100
|
59 |
+
eval_interval: 5
|
60 |
+
save_interval: 5
|
61 |
+
num_audio: 6
|
62 |
+
pth_dir: 'chkpt'
|
63 |
+
log_dir: 'logs'
|
64 |
+
#############################
|
65 |
+
dist_config:
|
66 |
+
dist_backend: "nccl"
|
67 |
+
dist_url: "tcp://localhost:54321"
|
68 |
+
world_size: 1
|
69 |
+
|
configs/singers/singer0001.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:e2879921d43bdbf11fc5d6ac91f434f905a2c5e59d75368bfbf3c6bdbddcb3cf
|
3 |
+
size 1152
|
configs/singers/singer0002.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:fbe5c7925c2fdb514e2c5b450de1d2737ec7f86f1c65eeb488c1888c0b9a7069
|
3 |
+
size 1152
|
configs/singers/singer0003.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:5665126aeb6c6fab89c79b90debf2ce2e64b321076dcb414089eff8848eac8b4
|
3 |
+
size 1152
|
configs/singers/singer0004.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:79f0fe5993e9adcaeae25b0fa68265d40c9c1b5539ca12d6e438477de2177819
|
3 |
+
size 1152
|
configs/singers/singer0005.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:1158fb447929cf9400a31675cf9992fd3ed7558e061562189d9e6bf56d83fb2a
|
3 |
+
size 1152
|
configs/singers/singer0006.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:06c1fd3a9afaa7944e4b81b7ca787e667b0dae8c7e90c6d24177245449f4e940
|
3 |
+
size 1152
|
configs/singers/singer0007.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:36611b9e57545332b9fb97fd35a356fbe8d60258f2f5e2232168481bb6dfab5b
|
3 |
+
size 1152
|
configs/singers/singer0008.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:8584ad6f3569a1307082cd410085d9a562807e962274b89b72487c7bc79124d4
|
3 |
+
size 1152
|
configs/singers/singer0009.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:b069db4e3e5ca389ffba974c74eab46caf4c60545773e5f7e5e253310619073e
|
3 |
+
size 1152
|
configs/singers/singer0010.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:7d4d92735e4bac1618e89198d113013db09061b6c1f74ba0c500b70b097cd407
|
3 |
+
size 1152
|
configs/singers/singer0011.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:942388b4276dc06ee365f59c324ce1642e4bf810dcc99992739787e3b9ad135d
|
3 |
+
size 1152
|
configs/singers/singer0012.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:3411efcf4ee4f534cea2b742c2eca166ae971efbceab21fb41b77b8923a1ba3a
|
3 |
+
size 1152
|
configs/singers/singer0013.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:6e8e30cd1bce61405db194278dd7bf207d16abf656dd22f9a20f29e3657674f3
|
3 |
+
size 1152
|
configs/singers/singer0014.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:f9cc8200753b4ba7605c9a13bf454b100025965135c5d816f7440ec53a2e6dd4
|
3 |
+
size 1152
|
configs/singers/singer0015.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:dcb58688e51dbdeb22e5dd85d27ff3904c4594c78420b8e9c9ab481adbecc5fe
|
3 |
+
size 1152
|
configs/singers/singer0016.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:66a3c6162b8c937e9e8bbdc806b873866afce4b110664831642f7b41922bbf39
|
3 |
+
size 1152
|
configs/singers/singer0017.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:84782c98c930bd980f350837f4b3e8e193c49ef46aef9f92471c6136659975a9
|
3 |
+
size 1152
|
configs/singers/singer0018.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:731ebafda06aecedfd79941978149a0f87595f04e24eab7ed5300defe9070fc0
|
3 |
+
size 1152
|
configs/singers/singer0019.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:3d88e620994e4413c4c58ffb9239ef46ded60ff3eab0715c7af96cbe4092198f
|
3 |
+
size 1152
|
configs/singers/singer0020.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:3e5abaabe5457a20161351dcf5f8737d63a2a92fb1de1842ea9e92e47b9ca6fe
|
3 |
+
size 1152
|
configs/singers/singer0021.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:1d7f99c92c89a44c1f2dd0688f033f0593c8c88b0537b092928bfbaa63a8d3e9
|
3 |
+
size 1152
|
configs/singers/singer0022.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:33becb1da48b12ba4957a0ef0b25bbd51e100d5762ebc4c7d381f6b957e682a2
|
3 |
+
size 1152
|
configs/singers/singer0023.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:7f49cbaf3f7653f48f80854a513a334f31dca719a09cca66e257995ce4a741a9
|
3 |
+
size 1152
|
configs/singers/singer0024.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:92ed584994d56473c8bab0799d213e927c5a2928facef2b93a2f95f764d868b4
|
3 |
+
size 1152
|
configs/singers/singer0025.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:14b7e1f55393d5beaa2f3bbd0ef7f2be7e108993c680acb265ff24df19f7062b
|
3 |
+
size 1152
|
configs/singers/singer0026.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:92ecc9aa68f136960c00e98aaca16e92c38960bc7eb9687aee90190972974726
|
3 |
+
size 1152
|
configs/singers/singer0027.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:f5a8a1c2a445179d38664fb55c84ee9a36350beee50efa9f850d29b394447bfa
|
3 |
+
size 1152
|
configs/singers/singer0028.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:b79b8266c8d368dc99f49a347b2631e1e5cfb44056b5a9ab4470b42f9851ee35
|
3 |
+
size 1152
|
configs/singers/singer0029.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:60fa5fd9e8ba14d7f6d67304842f16382f7d2e739969bde9551222ff8c282775
|
3 |
+
size 1152
|
configs/singers/singer0030.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:2f5070e4196c91fa713aed20aedb2a570a7b2ad8301ee61f59821dafaea3c6a7
|
3 |
+
size 1152
|
configs/singers/singer0031.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:47f4f8c065be1c5448c1b80e5c99087e7357cf1f8a8a55f2d844ccf1ca4931e6
|
3 |
+
size 1152
|
configs/singers/singer0032.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:019f40cf49cb7ccb44fb9c6a9f6345e84f837185a1642623144b4e2969c8738b
|
3 |
+
size 1152
|
configs/singers/singer0033.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:2e05e212c93fc9e7b13174dd76721ee891bb4ea8bb1638a4c43523ed65d30f67
|
3 |
+
size 1152
|
configs/singers/singer0034.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:715a089dd9b3e5cbf021b0f41055f59208911e49cccf375ecf8b82544f325c3d
|
3 |
+
size 1152
|
configs/singers/singer0035.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:9af8cd05182ec53ff573bce53dad049759bea1de5656915f414910eaf47f61ed
|
3 |
+
size 1152
|
configs/singers/singer0036.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:3cec474244d86acfd24d6abf7e033b24b40b838cba2fcd3b4d0e5611313d67ef
|
3 |
+
size 1152
|
configs/singers/singer0037.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:316e3435d373e352fe95fcb2ec0ab1c8afdeb270ce9f13c940ba91187eecdcf3
|
3 |
+
size 1152
|
configs/singers/singer0038.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:0e6458e251512dab86abce504490de6762f9c2de66ddbc853c24c3d05eb39c96
|
3 |
+
size 1152
|
configs/singers/singer0039.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:c2e484ae33eef7ac92dd784e9e3b9bca7e6c0838d50b43c674da47620f281f20
|
3 |
+
size 1152
|
configs/singers/singer0040.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:7b3a104163ad4cf87caff70b845b2c3e70190ce430a8f21247d350ef102071dc
|
3 |
+
size 1152
|
configs/singers/singer0041.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:962ba35045f952562bbf68239c8abfda4e1888118fae7ef19814282abee2d28e
|
3 |
+
size 1152
|
configs/singers/singer0042.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:0cf0871ba7e939c90f2f027862f80e11151d8b1a21b6624ee05f184d024b35a3
|
3 |
+
size 1152
|
configs/singers/singer0043.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:9494ed20a9b095d19cce17619a6372ba3371f980c643078ffda8649a30ac2f8b
|
3 |
+
size 1152
|
configs/singers/singer0044.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:c12949caa6176fbe5f323cf643d29eef14af9a3ee03be27c938d8bb6fc2922f1
|
3 |
+
size 1152
|
configs/singers/singer0045.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:222adf210792d1b2745ef98b717f57e0d309d8176e9b59ff56063c1e2001728d
|
3 |
+
size 1152
|
configs/singers/singer0046.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:6070f66f028928114493a363e4117636afefb1a094c54ffc01f89ef261ad1882
|
3 |
+
size 1152
|
configs/singers/singer0047.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:7c8bb2fb993a55d13996df74463408c8e7e8d5e24b391887813e2ac1c204c9c4
|
3 |
+
size 1152
|
configs/singers/singer0048.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:5b33ee26125ae840494dc2cb3839f7a2f6b48571c15ebc7f0aa9f2b0fef5022e
|
3 |
+
size 1152
|