Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -3,7 +3,6 @@ import torch
|
|
3 |
import shutil
|
4 |
import logging
|
5 |
import gradio as gr
|
6 |
-
import pandas as pd
|
7 |
|
8 |
from PolUVR.separator import Separator
|
9 |
|
@@ -14,21 +13,27 @@ use_autocast = device == "cuda"
|
|
14 |
# Roformer Models #
|
15 |
#=========================#
|
16 |
ROFORMER_MODELS = {
|
17 |
-
'BS Roformer | sdr 10.5309
|
18 |
-
'BS Roformer | sdr 12.9628
|
19 |
-
'BS Roformer | sdr 12.9755
|
20 |
-
'BS Roformer |
|
21 |
-
'
|
22 |
-
'Mel Roformer |
|
23 |
-
'Mel Roformer |
|
24 |
-
'Mel Roformer |
|
25 |
-
'Mel Roformer |
|
26 |
-
'Mel Roformer |
|
27 |
-
'
|
28 |
-
'MelBand Roformer
|
29 |
-
'MelBand Roformer
|
30 |
-
'MelBand Roformer
|
31 |
-
'MelBand Roformer
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
}
|
33 |
#=========================#
|
34 |
# MDX23C Models #
|
@@ -123,42 +128,6 @@ DEMUCS_MODELS = [
|
|
123 |
'htdemucs_ft.yaml',
|
124 |
]
|
125 |
|
126 |
-
def load_data(file_path):
|
127 |
-
df = pd.read_csv(file_path)
|
128 |
-
return df
|
129 |
-
|
130 |
-
def sort_data(architecture, purpose, sdr_metric):
|
131 |
-
df = load_data("models.csv")
|
132 |
-
|
133 |
-
if architecture != "All":
|
134 |
-
df = df[df['Architecture'] == architecture]
|
135 |
-
if purpose != "All":
|
136 |
-
df = df[df['Purpose'] == purpose]
|
137 |
-
|
138 |
-
return df
|
139 |
-
|
140 |
-
def create_leaderboard_tab():
|
141 |
-
architectures = ["All", "Roformer", "MDXC", "MDX", "VR-ARCH", "DEMUCS", "Other"]
|
142 |
-
purposes = ["All", "VocInst", "DeEcho", "DeReverb", "DeNoise", "Karaoke", "Crowd", "Other"]
|
143 |
-
|
144 |
-
with gr.Row():
|
145 |
-
architecture_dropdown = gr.Dropdown(choices=architectures, label="Architecture")
|
146 |
-
purpose_dropdown = gr.Dropdown(choices=purposes, label="Purpose")
|
147 |
-
|
148 |
-
with gr.Row():
|
149 |
-
sort_button = gr.Button("Sort Models", variant="primary")
|
150 |
-
|
151 |
-
with gr.Row():
|
152 |
-
leaderboard_output = gr.Dataframe(label="Leaderboard", interactive=False)
|
153 |
-
|
154 |
-
sort_button.click(
|
155 |
-
sort_data,
|
156 |
-
inputs=[architecture_dropdown, purpose_dropdown],
|
157 |
-
outputs=leaderboard_output
|
158 |
-
)
|
159 |
-
|
160 |
-
return leaderboard_output
|
161 |
-
|
162 |
def print_message(input_file, model_name):
|
163 |
"""Prints information about the audio separation process."""
|
164 |
base_name = os.path.splitext(os.path.basename(input_file))[0]
|
@@ -522,11 +491,6 @@ with gr.Blocks(
|
|
522 |
with gr.Row():
|
523 |
guitar_stem = gr.Textbox(value="NAME_(STEM)_MODEL", label="Guitar Stem", info="Output example: Music_(Guitar)_BS-Roformer-Viperx-1297", placeholder="NAME_(STEM)_MODEL")
|
524 |
piano_stem = gr.Textbox(value="NAME_(STEM)_MODEL", label="Piano Stem", info="Output example: Music_(Piano)_BS-Roformer-Viperx-1297", placeholder="NAME_(STEM)_MODEL")
|
525 |
-
|
526 |
-
with gr.Tab("Leaderboard"):
|
527 |
-
gr.Markdown("## Model Leaderboard")
|
528 |
-
gr.Markdown("Sort models by architecture, purpose, and SDR metrics.")
|
529 |
-
create_leaderboard_tab()
|
530 |
|
531 |
with gr.Tab("Credits"):
|
532 |
gr.Markdown(
|
|
|
3 |
import shutil
|
4 |
import logging
|
5 |
import gradio as gr
|
|
|
6 |
|
7 |
from PolUVR.separator import Separator
|
8 |
|
|
|
13 |
# Roformer Models #
|
14 |
#=========================#
|
15 |
ROFORMER_MODELS = {
|
16 |
+
'BS Roformer | sdr 10.5309 — by Viperx': 'model_bs_roformer_ep_937_sdr_10.5309.ckpt',
|
17 |
+
'BS Roformer | sdr 12.9628 — by Viperx': 'model_bs_roformer_ep_368_sdr_12.9628.ckpt',
|
18 |
+
'BS Roformer | sdr 12.9755 — by Viperx': 'model_bs_roformer_ep_317_sdr_12.9755.ckpt',
|
19 |
+
'BS Roformer | Chorus — by Sucial': 'model_chorus_bs_roformer_ep_267_sdr_24.1275.ckpt',
|
20 |
+
'BS Roformer | DeReverb — by anvuew': 'deverb_bs_roformer_8_384dim_10depth.ckpt',
|
21 |
+
'Mel Roformer | sdr 11.4360 — by Viperx': 'model_mel_band_roformer_ep_3005_sdr_11.4360.ckpt',
|
22 |
+
'Mel Roformer | Vocals — by KimberleyJensen': 'vocals_mel_band_roformer.ckpt',
|
23 |
+
'Mel Roformer | Crowd — by Aufr33 and Viperx': 'mel_band_roformer_crowd_aufr33_viperx_sdr_8.7144.ckpt',
|
24 |
+
'Mel Roformer | Karaoke — by Aufr33 and Viperx': 'mel_band_roformer_karaoke_aufr33_viperx_sdr_10.1956.ckpt',
|
25 |
+
'Mel Roformer | DeNoise — by Aufr33': 'denoise_mel_band_roformer_aufr33_sdr_27.9959.ckpt',
|
26 |
+
'Mel Roformer | DeNoise Aggr — by Aufr33': 'denoise_mel_band_roformer_aufr33_aggr_sdr_27.9768.ckpt',
|
27 |
+
'MelBand Roformer | Aspiration — by Sucial': 'aspiration_mel_band_roformer_sdr_18.9845.ckpt',
|
28 |
+
'MelBand Roformer | Aspiration Aggr — by Sucial': 'aspiration_mel_band_roformer_less_aggr_sdr_18.1201.ckpt',
|
29 |
+
'MelBand Roformer | DeReverb — by Anvuew': 'dereverb_mel_band_roformer_anvuew_sdr_19.1729.ckpt',
|
30 |
+
'MelBand Roformer | DeReverb Aggr — by Anvuew': 'dereverb_mel_band_roformer_less_aggressive_anvuew_sdr_18.8050.ckpt',
|
31 |
+
'MelBand Roformer | DeReverb-DeEcho v1 — by Sucial': 'dereverb-echo_mel_band_roformer_sdr_10.0169.ckpt',
|
32 |
+
'MelBand Roformer | DeReverb-DeEcho v2 — by Sucial': 'dereverb_echo_mbr_v2_sdr_dry_13.4843.ckpt',
|
33 |
+
'MelBand Roformer Kim | Inst V1 — by Unwa': 'melband_roformer_inst_v1.ckpt',
|
34 |
+
'MelBand Roformer Kim | Inst V1 (E) — by Unwa': 'melband_roformer_inst_v1e.ckpt',
|
35 |
+
'MelBand Roformer Kim | Inst V2 — by Unwa': 'melband_roformer_inst_v2.ckpt',
|
36 |
+
'MelBand Roformer Kim | InstVoc Duality — by Unwa': 'melband_roformer_instvoc_duality_v1.ckpt',
|
37 |
}
|
38 |
#=========================#
|
39 |
# MDX23C Models #
|
|
|
128 |
'htdemucs_ft.yaml',
|
129 |
]
|
130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
131 |
def print_message(input_file, model_name):
|
132 |
"""Prints information about the audio separation process."""
|
133 |
base_name = os.path.splitext(os.path.basename(input_file))[0]
|
|
|
491 |
with gr.Row():
|
492 |
guitar_stem = gr.Textbox(value="NAME_(STEM)_MODEL", label="Guitar Stem", info="Output example: Music_(Guitar)_BS-Roformer-Viperx-1297", placeholder="NAME_(STEM)_MODEL")
|
493 |
piano_stem = gr.Textbox(value="NAME_(STEM)_MODEL", label="Piano Stem", info="Output example: Music_(Piano)_BS-Roformer-Viperx-1297", placeholder="NAME_(STEM)_MODEL")
|
|
|
|
|
|
|
|
|
|
|
494 |
|
495 |
with gr.Tab("Credits"):
|
496 |
gr.Markdown(
|