|
exp:
|
|
dir: ./Exps
|
|
name: Apollo
|
|
datas:
|
|
_target_: look2hear.datas.MusdbMoisesdbDataModule
|
|
train_dir: ./dataset/restoration/train
|
|
eval_dir: ./dataset/restoration/test
|
|
codec_type: mp3
|
|
codec_options:
|
|
bitrate: random
|
|
compression: random
|
|
complexity: random
|
|
vbr: random
|
|
sr: 44100
|
|
segments: 5.4
|
|
num_stems: 8
|
|
snr_range:
|
|
- -10
|
|
- 10
|
|
num_samples: 3000
|
|
batch_size: 1
|
|
num_workers: 8
|
|
model:
|
|
_target_: look2hear.models.apollo.Apollo
|
|
sr: 44100
|
|
win: 20
|
|
feature_dim: 384
|
|
layer: 6
|
|
discriminator:
|
|
_target_: look2hear.discriminators.frequencydis.MultiFrequencyDiscriminator
|
|
nch: 2
|
|
window:
|
|
- 32
|
|
- 64
|
|
- 128
|
|
- 256
|
|
- 512
|
|
- 1024
|
|
- 2048
|
|
optimizer_g:
|
|
_target_: bitsandbytes.optim.AdamW8bit
|
|
lr: 0.001
|
|
weight_decay: 0.01
|
|
optimizer_d:
|
|
_target_: bitsandbytes.optim.AdamW8bit
|
|
lr: 0.0001
|
|
weight_decay: 0.01
|
|
betas:
|
|
- 0.5
|
|
- 0.99
|
|
scheduler_g:
|
|
_target_: torch.optim.lr_scheduler.StepLR
|
|
step_size: 4
|
|
gamma: 0.98
|
|
scheduler_d:
|
|
_target_: torch.optim.lr_scheduler.StepLR
|
|
step_size: 4
|
|
gamma: 0.98
|
|
loss_g:
|
|
_target_: look2hear.losses.gan_losses.MultiFrequencyGenLoss
|
|
eps: 2.0e-08
|
|
loss_d:
|
|
_target_: look2hear.losses.gan_losses.MultiFrequencyDisLoss
|
|
eps: 2.0e-08
|
|
metrics:
|
|
_target_: look2hear.losses.MultiSrcNegSDR
|
|
sdr_type: sisdr
|
|
system:
|
|
_target_: look2hear.system.audio_litmodule.AudioLightningModule
|
|
early_stopping:
|
|
_target_: pytorch_lightning.callbacks.EarlyStopping
|
|
monitor: val_loss
|
|
patience: 50
|
|
mode: min
|
|
verbose: true
|
|
checkpoint:
|
|
_target_: pytorch_lightning.callbacks.ModelCheckpoint
|
|
dirpath: ${exp.dir}/${exp.name}/checkpoints
|
|
monitor: val_loss
|
|
mode: min
|
|
verbose: true
|
|
save_top_k: 5
|
|
save_last: true
|
|
filename: '{epoch}-{val_loss:.4f}'
|
|
logger:
|
|
_target_: pytorch_lightning.loggers.WandbLogger
|
|
name: ${exp.name}
|
|
save_dir: ${exp.dir}/${exp.name}/logs
|
|
offline: true
|
|
project: Audio-Restoration
|
|
trainer:
|
|
_target_: pytorch_lightning.Trainer
|
|
devices:
|
|
- 0
|
|
max_epochs: 500
|
|
sync_batchnorm: true
|
|
default_root_dir: ${exp.dir}/${exp.name}/
|
|
accelerator: cuda
|
|
limit_train_batches: 1.0
|
|
fast_dev_run: false
|
|
|