nevreal commited on
Commit
395c133
·
verified ·
1 Parent(s): 884d07f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -11
app.py CHANGED
@@ -7,18 +7,30 @@ import gradio as gr
7
  import yt_dlp
8
 
9
  # Model dictionaries and lists
10
- roformer_models = {
11
  'BS-Roformer-Viperx-1297.ckpt': 'model_bs_roformer_ep_317_sdr_12.9755.ckpt',
12
  'BS-Roformer-Viperx-1296.ckpt': 'model_bs_roformer_ep_368_sdr_12.9628.ckpt',
13
  'BS-Roformer-Viperx-1053.ckpt': 'model_bs_roformer_ep_937_sdr_10.5309.ckpt',
14
- 'Mel-Roformer-Viperx-1143.ckpt': 'model_mel_band_roformer_ep_3005_sdr_11.4360.ckpt'
15
- }
16
-
17
- mdx23c_models = [
18
- 'MDX23C_D1581.ckpt',
19
  'MDX23C-8KFFT-InstVoc_HQ.ckpt',
20
  'MDX23C-8KFFT-InstVoc_HQ_2.ckpt',
21
- ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
  # More model lists...
24
 
@@ -51,7 +63,7 @@ def roformer_separator(audio, model, output_format, overlap, segment_size, denoi
51
  random_id = str(random.randint(10000, 99999))
52
  os.makedirs("outputs", exist_ok=True)
53
  write(f'{random_id}.wav', audio[0], audio[1])
54
- full_roformer_model = roformer_models[model]
55
 
56
  prompt = f"audio-separator {random_id}.wav --model_filename {full_roformer_model} --output_dir=./outputs --output_format={output_format} --normalization=0.9 --mdxc_overlap={overlap} --mdxc_segment_size={segment_size}"
57
  if denoise:
@@ -73,9 +85,10 @@ def process_audio(url, model, output_format, overlap, segment_size, denoise):
73
  with gr.Blocks() as demo:
74
  gr.Markdown("# Hex Audio Separator")
75
  url_input = gr.Textbox(label="YouTube URL")
76
- model_input = gr.Dropdown(choices=list(roformer_models.keys()), label="Roformer Model")
77
- format_input = gr.Dropdown(choices=output_format, label="Output Format")
78
- overlap_input = gr.Dropdown(choices=mdxnet_overlap_values, label="Overlap")
 
79
  segment_input = gr.Slider(0, 100, label="Segment Size")
80
  denoise_input = gr.Checkbox(label="Enable Denoise")
81
 
 
7
  import yt_dlp
8
 
9
  # Model dictionaries and lists
10
+ uvr5_models = {
11
  'BS-Roformer-Viperx-1297.ckpt': 'model_bs_roformer_ep_317_sdr_12.9755.ckpt',
12
  'BS-Roformer-Viperx-1296.ckpt': 'model_bs_roformer_ep_368_sdr_12.9628.ckpt',
13
  'BS-Roformer-Viperx-1053.ckpt': 'model_bs_roformer_ep_937_sdr_10.5309.ckpt',
14
+ 'Mel-Roformer-Viperx-1143.ckpt': 'model_mel_band_roformer_ep_3005_sdr_11.4360.ckpt',
 
 
 
 
15
  'MDX23C-8KFFT-InstVoc_HQ.ckpt',
16
  'MDX23C-8KFFT-InstVoc_HQ_2.ckpt',
17
+ 'Kim_Vocal_1.onnx',
18
+ 'Kim_Vocal_2.onnx',
19
+ 'Kim_Inst.onnx',
20
+ 'Reverb_HQ_By_FoxJoy.onnx',
21
+ 'UVR-MDX-NET_Crowd_HQ_1.onnx',
22
+ 'UVR-De-Echo-Aggressive.pth',
23
+ 'UVR-De-Echo-Normal.pth',
24
+ 'UVR-DeEcho-DeReverb.pth',
25
+ 'UVR-DeNoise-Lite.pth',
26
+ 'UVR-DeNoise.pth',
27
+ 'UVR-BVE-4B_SN-44100-1.pth',
28
+ 'htdemucs_ft.yaml',
29
+ 'htdemucs.yaml',
30
+ 'hdemucs_mmi.yaml',
31
+ }
32
+
33
+
34
 
35
  # More model lists...
36
 
 
63
  random_id = str(random.randint(10000, 99999))
64
  os.makedirs("outputs", exist_ok=True)
65
  write(f'{random_id}.wav', audio[0], audio[1])
66
+ full_roformer_model = uvr5_models[model]
67
 
68
  prompt = f"audio-separator {random_id}.wav --model_filename {full_roformer_model} --output_dir=./outputs --output_format={output_format} --normalization=0.9 --mdxc_overlap={overlap} --mdxc_segment_size={segment_size}"
69
  if denoise:
 
85
  with gr.Blocks() as demo:
86
  gr.Markdown("# Hex Audio Separator")
87
  url_input = gr.Textbox(label="YouTube URL")
88
+ with gr.Row():
89
+ model_input = gr.Dropdown(choices=list(roformer_models.keys()), label="Roformer Model")
90
+ format_input = gr.Dropdown(choices=output_format, label="Output Format")
91
+ overlap_input = gr.Dropdown(choices=mdxnet_overlap_values, label="Overlap")
92
  segment_input = gr.Slider(0, 100, label="Segment Size")
93
  denoise_input = gr.Checkbox(label="Enable Denoise")
94