maxmax20160403 commited on
Commit
10f957b
1 Parent(s): 2750c7d
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. app.py +194 -0
  2. configs/base.yaml +69 -0
  3. configs/singers/singer0001.npy +3 -0
  4. configs/singers/singer0002.npy +3 -0
  5. configs/singers/singer0003.npy +3 -0
  6. configs/singers/singer0004.npy +3 -0
  7. configs/singers/singer0005.npy +3 -0
  8. configs/singers/singer0006.npy +3 -0
  9. configs/singers/singer0007.npy +3 -0
  10. configs/singers/singer0008.npy +3 -0
  11. configs/singers/singer0009.npy +3 -0
  12. configs/singers/singer0010.npy +3 -0
  13. configs/singers/singer0011.npy +3 -0
  14. configs/singers/singer0012.npy +3 -0
  15. configs/singers/singer0013.npy +3 -0
  16. configs/singers/singer0014.npy +3 -0
  17. configs/singers/singer0015.npy +3 -0
  18. configs/singers/singer0016.npy +3 -0
  19. configs/singers/singer0017.npy +3 -0
  20. configs/singers/singer0018.npy +3 -0
  21. configs/singers/singer0019.npy +3 -0
  22. configs/singers/singer0020.npy +3 -0
  23. configs/singers/singer0021.npy +3 -0
  24. configs/singers/singer0022.npy +3 -0
  25. configs/singers/singer0023.npy +3 -0
  26. configs/singers/singer0024.npy +3 -0
  27. configs/singers/singer0025.npy +3 -0
  28. configs/singers/singer0026.npy +3 -0
  29. configs/singers/singer0027.npy +3 -0
  30. configs/singers/singer0028.npy +3 -0
  31. configs/singers/singer0029.npy +3 -0
  32. configs/singers/singer0030.npy +3 -0
  33. configs/singers/singer0031.npy +3 -0
  34. configs/singers/singer0032.npy +3 -0
  35. configs/singers/singer0033.npy +3 -0
  36. configs/singers/singer0034.npy +3 -0
  37. configs/singers/singer0035.npy +3 -0
  38. configs/singers/singer0036.npy +3 -0
  39. configs/singers/singer0037.npy +3 -0
  40. configs/singers/singer0038.npy +3 -0
  41. configs/singers/singer0039.npy +3 -0
  42. configs/singers/singer0040.npy +3 -0
  43. configs/singers/singer0041.npy +3 -0
  44. configs/singers/singer0042.npy +3 -0
  45. configs/singers/singer0043.npy +3 -0
  46. configs/singers/singer0044.npy +3 -0
  47. configs/singers/singer0045.npy +3 -0
  48. configs/singers/singer0046.npy +3 -0
  49. configs/singers/singer0047.npy +3 -0
  50. 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