Politrees commited on
Commit
7da6b5f
·
verified ·
1 Parent(s): 400d356

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -57
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 - by Viperx': 'model_bs_roformer_ep_937_sdr_10.5309.ckpt',
18
- 'BS Roformer | sdr 12.9628 - by Viperx': 'model_bs_roformer_ep_368_sdr_12.9628.ckpt',
19
- 'BS Roformer | sdr 12.9755 - by Viperx': 'model_bs_roformer_ep_317_sdr_12.9755.ckpt',
20
- 'BS Roformer | De-Reverb - 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 Kim | Inst V1 - by Unwa': 'melband_roformer_inst_v1.ckpt',
28
- 'MelBand Roformer Kim | Inst V1 (E) - by Unwa': 'melband_roformer_inst_v1e.ckpt',
29
- 'MelBand Roformer Kim | Inst V2 - by Unwa': 'melband_roformer_inst_v2.ckpt',
30
- 'MelBand Roformer Kim | InstVoc Duality V1 - by Unwa': 'melband_roformer_instvoc_duality_v1.ckpt',
31
- 'MelBand Roformer Kim | InstVoc Duality V2 - by Unwa': 'melband_roformer_instvox_duality_v2.ckpt',
 
 
 
 
 
 
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(