Spaces:
Sleeping
Sleeping
Setup
Install Packages
python3 -m venv env
source env/bin/activate
pip install -e .
git submodule update --init --recursive
pip install -e umx
Download VocalSet Dataset
wget https://zenodo.org/record/1193957/files/VocalSet.zip?download=1
mv VocalSet.zip?download=1 VocalSet.zip
unzip VocalSet.zip
- Manually split singers into train, val, test directories
Training
Steps
- Change Wandb and data root variables in
shell_vars.sh
andsource shell_vars.sh
python scripts/train.py model=demucs "effects_to_remove=[distortion]"
Main CLI Options
max_kept_effects={n}
max number of Kept effects to apply to each file. Set to -1 to always use all effects (default: -1)max_removed_effects={n}
max number of Removed effects to apply to each file. Set to -1 to always use all effects (default: -1)model={model}
architecture to use (see 'Models')shuffle_kept_effects=True/False
Shuffle kept effects (default: True)shuffle_removed_effects=True/False
Shuffle removed effects (default: False)effects_to_use={effect}
Effects to use (see 'Effects') (default: all in the list)effects_to_remove={effect}
Effects to remove (see 'Effects') (default: all in the list)accelerator=null/gpu
Use GPU (1 device) (default: False)render_files=True/False
Render files. Disable to skip rendering stage (default: True)render_root={path/to/dir}
. Root directory to render files to (default: DATASET_ROOT)
Note that "kept effects" are calculated from the difference between effects_to_use
and effects_to_remove
.
Example: python scripts/train.py model=demucs "effects_to_use=[distortion, reverb, chorus]" "effects_to_remove=[distortion]" max_kept_effects=2 max_removed_effects=4 shuffle_kept_effects=False shuffle_removed_effects=True accelerator='gpu' render_root=/scratch/VocalSet'
Printout:
Effect Summary:
Apply kept effects: ['chorus', 'reverb'] (Up to 2, chosen in order) -> Dry
Apply remove effects: ['distortion'] (Up to 4, chosen randomly) -> Wet
See cfg/config.yaml
for more options that can be specified on the command line.
Models
umx
demucs
Effects
chorus
compressor
distortion
reverb
Misc.
By default, files are rendered to input_dir / processed / {string_of_effects} / {train|val|test}
.