next-playground commited on
Commit
f861fe6
·
verified ·
1 Parent(s): 6923b60

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +114 -0
app.py CHANGED
@@ -9,6 +9,120 @@ import time
9
 
10
  separator = Separator()
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  # 任务队列和状态存储
13
  tasks = {}
14
 
 
9
 
10
  separator = Separator()
11
 
12
+ roformer_models = {
13
+ 'BS-Roformer-Viperx-1297.ckpt': 'model_bs_roformer_ep_317_sdr_12.9755.ckpt',
14
+ 'BS-Roformer-Viperx-1296.ckpt': 'model_bs_roformer_ep_368_sdr_12.9628.ckpt',
15
+ 'BS-Roformer-Viperx-1053.ckpt': 'model_bs_roformer_ep_937_sdr_10.5309.ckpt',
16
+ 'Mel-Roformer-Viperx-1143.ckpt': 'model_mel_band_roformer_ep_3005_sdr_11.4360.ckpt'
17
+ }
18
+
19
+ mdx23c_models = [
20
+ 'MDX23C_D1581.ckpt',
21
+ 'MDX23C-8KFFT-InstVoc_HQ.ckpt',
22
+ 'MDX23C-8KFFT-InstVoc_HQ_2.ckpt',
23
+ ]
24
+
25
+ mdxnet_models = [
26
+ 'UVR-MDX-NET-Inst_full_292.onnx',
27
+ 'UVR-MDX-NET_Inst_187_beta.onnx',
28
+ 'UVR-MDX-NET_Inst_82_beta.onnx',
29
+ 'UVR-MDX-NET_Inst_90_beta.onnx',
30
+ 'UVR-MDX-NET_Main_340.onnx',
31
+ 'UVR-MDX-NET_Main_390.onnx',
32
+ 'UVR-MDX-NET_Main_406.onnx',
33
+ 'UVR-MDX-NET_Main_427.onnx',
34
+ 'UVR-MDX-NET_Main_438.onnx',
35
+ 'UVR-MDX-NET-Inst_HQ_1.onnx',
36
+ 'UVR-MDX-NET-Inst_HQ_2.onnx',
37
+ 'UVR-MDX-NET-Inst_HQ_3.onnx',
38
+ 'UVR-MDX-NET-Inst_HQ_4.onnx',
39
+ 'UVR_MDXNET_Main.onnx',
40
+ 'UVR-MDX-NET-Inst_Main.onnx',
41
+ 'UVR_MDXNET_1_9703.onnx',
42
+ 'UVR_MDXNET_2_9682.onnx',
43
+ 'UVR_MDXNET_3_9662.onnx',
44
+ 'UVR-MDX-NET-Inst_1.onnx',
45
+ 'UVR-MDX-NET-Inst_2.onnx',
46
+ 'UVR-MDX-NET-Inst_3.onnx',
47
+ 'UVR_MDXNET_KARA.onnx',
48
+ 'UVR_MDXNET_KARA_2.onnx',
49
+ 'UVR_MDXNET_9482.onnx',
50
+ 'UVR-MDX-NET-Voc_FT.onnx',
51
+ 'Kim_Vocal_1.onnx',
52
+ 'Kim_Vocal_2.onnx',
53
+ 'Kim_Inst.onnx',
54
+ 'Reverb_HQ_By_FoxJoy.onnx',
55
+ 'UVR-MDX-NET_Crowd_HQ_1.onnx',
56
+ 'kuielab_a_vocals.onnx',
57
+ 'kuielab_a_other.onnx',
58
+ 'kuielab_a_bass.onnx',
59
+ 'kuielab_a_drums.onnx',
60
+ 'kuielab_b_vocals.onnx',
61
+ 'kuielab_b_other.onnx',
62
+ 'kuielab_b_bass.onnx',
63
+ 'kuielab_b_drums.onnx',
64
+ ]
65
+
66
+ vrarch_models = [
67
+ '1_HP-UVR.pth',
68
+ '2_HP-UVR.pth',
69
+ '3_HP-Vocal-UVR.pth',
70
+ '4_HP-Vocal-UVR.pth',
71
+ '5_HP-Karaoke-UVR.pth',
72
+ '6_HP-Karaoke-UVR.pth',
73
+ '7_HP2-UVR.pth',
74
+ '8_HP2-UVR.pth',
75
+ '9_HP2-UVR.pth',
76
+ '10_SP-UVR-2B-32000-1.pth',
77
+ '11_SP-UVR-2B-32000-2.pth',
78
+ '12_SP-UVR-3B-44100.pth',
79
+ '13_SP-UVR-4B-44100-1.pth',
80
+ '14_SP-UVR-4B-44100-2.pth',
81
+ '15_SP-UVR-MID-44100-1.pth',
82
+ '16_SP-UVR-MID-44100-2.pth',
83
+ '17_HP-Wind_Inst-UVR.pth',
84
+ 'UVR-De-Echo-Aggressive.pth',
85
+ 'UVR-De-Echo-Normal.pth',
86
+ 'UVR-DeEcho-DeReverb.pth',
87
+ 'UVR-DeNoise-Lite.pth',
88
+ 'UVR-DeNoise.pth',
89
+ 'UVR-BVE-4B_SN-44100-1.pth',
90
+ 'MGM_HIGHEND_v4.pth',
91
+ 'MGM_LOWEND_A_v4.pth',
92
+ 'MGM_LOWEND_B_v4.pth',
93
+ 'MGM_MAIN_v4.pth',
94
+ ]
95
+
96
+ demucs_models = [
97
+ 'htdemucs_ft.yaml',
98
+ 'htdemucs.yaml',
99
+ 'hdemucs_mmi.yaml',
100
+ ]
101
+
102
+ def roformer_separator(audio, checkpoint_name):
103
+ full_checkpoint_name = roformer_models[checkpoint_name]
104
+ separator.load_model(full_checkpoint_name)
105
+ output_files = separator.separate(audio)
106
+ stem1 = output_files[0]
107
+ stem2 = output_files[1]
108
+ return stem1, stem2
109
+
110
+ def mdx_vr_separator(audio, checkpoint_name):
111
+ separator.load_model(checkpoint_name)
112
+ output_files = separator.separate(audio)
113
+ stem1 = output_files[0]
114
+ stem2 = output_files[1]
115
+ return stem1, stem2
116
+
117
+ def demucs_separator(audio, checkpoint_name):
118
+ separator.load_model(checkpoint_name)
119
+ output_files = separator.separate(audio)
120
+ stem1 = output_files[0]
121
+ stem2 = output_files[1]
122
+ stem3 = output_files[2]
123
+ stem4 = output_files[3]
124
+ return stem1, stem2, stem3, stem4
125
+
126
  # 任务队列和状态存储
127
  tasks = {}
128