Christian J. Steinmetz commited on
Commit
9ff30f9
·
1 Parent(s): 3c4fcfb

updated classifier configs

Browse files
cfg/exp/5-5_cls.yaml CHANGED
@@ -5,9 +5,9 @@ defaults:
5
  seed: 12345
6
  sample_rate: 48000
7
  chunk_size: 262144 # 5.5s
8
- logs_dir: "./logs"
9
  render_files: True
10
- render_root: "/scratch/EffectSet_cjs_nobass"
11
  accelerator: "gpu"
12
  log_audio: False
13
  # Effects
@@ -24,19 +24,20 @@ effects_to_remove:
24
  - chorus
25
  - delay
26
  datamodule:
27
- batch_size: 64
 
28
  num_workers: 8
29
 
30
  callbacks:
31
  model_checkpoint:
32
  _target_: pytorch_lightning.callbacks.ModelCheckpoint
33
- monitor: "valid_f1_avg_epoch" # name of the logged metric which determines when model is improving
34
  save_top_k: 1 # save k best models (determined by above metric)
35
  save_last: True # additionaly always save model from last epoch
36
  mode: "max" # can be "max" or "min"
37
  verbose: True
38
  dirpath: ${logs_dir}/ckpts/${now:%Y-%m-%d-%H-%M-%S}
39
- filename: '{epoch:02d}-{valid_f1_avg_epoch:.3f}'
40
  learning_rate_monitor:
41
  _target_: pytorch_lightning.callbacks.LearningRateMonitor
42
  logging_interval: "step"
@@ -50,10 +51,10 @@ trainer:
50
  _target_: pytorch_lightning.Trainer
51
  precision: 32 # Precision used for tensors, default `32`
52
  min_epochs: 0
53
- max_epochs: -1
54
  log_every_n_steps: 1 # Logs metrics every N batches
55
  accumulate_grad_batches: 1
56
  accelerator: ${accelerator}
57
  devices: 1
58
  gradient_clip_val: 10.0
59
- max_steps: 100000
 
5
  seed: 12345
6
  sample_rate: 48000
7
  chunk_size: 262144 # 5.5s
8
+ logs_dir: "/scratch/cjs-logs"
9
  render_files: True
10
+ render_root: "/scratch/EffectSet_cjs"
11
  accelerator: "gpu"
12
  log_audio: False
13
  # Effects
 
24
  - chorus
25
  - delay
26
  datamodule:
27
+ train_batch_size: 64
28
+ test_batch_size: 256
29
  num_workers: 8
30
 
31
  callbacks:
32
  model_checkpoint:
33
  _target_: pytorch_lightning.callbacks.ModelCheckpoint
34
+ monitor: "valid_avg_acc_epoch" # name of the logged metric which determines when model is improving
35
  save_top_k: 1 # save k best models (determined by above metric)
36
  save_last: True # additionaly always save model from last epoch
37
  mode: "max" # can be "max" or "min"
38
  verbose: True
39
  dirpath: ${logs_dir}/ckpts/${now:%Y-%m-%d-%H-%M-%S}
40
+ filename: '{epoch:02d}-{valid_avg_acc_epoch:.3f}'
41
  learning_rate_monitor:
42
  _target_: pytorch_lightning.callbacks.LearningRateMonitor
43
  logging_interval: "step"
 
51
  _target_: pytorch_lightning.Trainer
52
  precision: 32 # Precision used for tensors, default `32`
53
  min_epochs: 0
54
+ max_epochs: 300
55
  log_every_n_steps: 1 # Logs metrics every N batches
56
  accumulate_grad_batches: 1
57
  accelerator: ${accelerator}
58
  devices: 1
59
  gradient_clip_val: 10.0
60
+ max_steps: -1
cfg/exp/5-5_cls_dynamic.yaml ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @package _global_
2
+ defaults:
3
+ - override /model: demucs
4
+ - override /effects: all
5
+ seed: 12345
6
+ sample_rate: 48000
7
+ chunk_size: 262144 # 5.5s
8
+ logs_dir: "/scratch/cjs-logs"
9
+ render_files: True
10
+ render_root: "/scratch/EffectSet_cjs"
11
+ accelerator: "gpu"
12
+ log_audio: False
13
+ # Effects
14
+ num_kept_effects: [0,0] # [min, max]
15
+ num_removed_effects: [0,5] # [min, max]
16
+ shuffle_kept_effects: True
17
+ shuffle_removed_effects: True
18
+ num_classes: 5
19
+ effects_to_keep:
20
+ effects_to_remove:
21
+ - distortion
22
+ - compressor
23
+ - reverb
24
+ - chorus
25
+ - delay
26
+
27
+ datamodule:
28
+ _target_: remfx.datasets.EffectDatamodule
29
+ train_dataset:
30
+ _target_: remfx.datasets.DynamicEffectDataset
31
+ total_chunks: 8000
32
+ sample_rate: ${sample_rate}
33
+ root: ${oc.env:DATASET_ROOT}
34
+ chunk_size: ${chunk_size}
35
+ mode: "train"
36
+ effect_modules: ${effects}
37
+ effects_to_keep: ${effects_to_keep}
38
+ effects_to_remove: ${effects_to_remove}
39
+ num_kept_effects: ${num_kept_effects}
40
+ num_removed_effects: ${num_removed_effects}
41
+ shuffle_kept_effects: ${shuffle_kept_effects}
42
+ shuffle_removed_effects: ${shuffle_removed_effects}
43
+ render_files: ${render_files}
44
+ render_root: ${render_root}
45
+ parallel: True
46
+ val_dataset:
47
+ _target_: remfx.datasets.EffectDataset
48
+ total_chunks: 1000
49
+ sample_rate: ${sample_rate}
50
+ root: ${oc.env:DATASET_ROOT}
51
+ chunk_size: ${chunk_size}
52
+ mode: "val"
53
+ effect_modules: ${effects}
54
+ effects_to_keep: ${effects_to_keep}
55
+ effects_to_remove: ${effects_to_remove}
56
+ num_kept_effects: ${num_kept_effects}
57
+ num_removed_effects: ${num_removed_effects}
58
+ shuffle_kept_effects: ${shuffle_kept_effects}
59
+ shuffle_removed_effects: ${shuffle_removed_effects}
60
+ render_files: ${render_files}
61
+ render_root: ${render_root}
62
+ test_dataset:
63
+ _target_: remfx.datasets.EffectDataset
64
+ total_chunks: 1000
65
+ sample_rate: ${sample_rate}
66
+ root: ${oc.env:DATASET_ROOT}
67
+ chunk_size: ${chunk_size}
68
+ mode: "test"
69
+ effect_modules: ${effects}
70
+ effects_to_keep: ${effects_to_keep}
71
+ effects_to_remove: ${effects_to_remove}
72
+ num_kept_effects: ${num_kept_effects}
73
+ num_removed_effects: ${num_removed_effects}
74
+ shuffle_kept_effects: ${shuffle_kept_effects}
75
+ shuffle_removed_effects: ${shuffle_removed_effects}
76
+ render_files: ${render_files}
77
+ render_root: ${render_root}
78
+ train_batch_size: 32
79
+ test_batch_size: 256
80
+ num_workers: 12
81
+
82
+ callbacks:
83
+ model_checkpoint:
84
+ _target_: pytorch_lightning.callbacks.ModelCheckpoint
85
+ monitor: "valid_avg_acc_epoch" # name of the logged metric which determines when model is improving
86
+ save_top_k: 1 # save k best models (determined by above metric)
87
+ save_last: True # additionaly always save model from last epoch
88
+ mode: "max" # can be "max" or "min"
89
+ verbose: True
90
+ dirpath: ${logs_dir}/ckpts/${now:%Y-%m-%d-%H-%M-%S}
91
+ filename: '{epoch:02d}-{valid_avg_acc_epoch:.3f}'
92
+ learning_rate_monitor:
93
+ _target_: pytorch_lightning.callbacks.LearningRateMonitor
94
+ logging_interval: "step"
95
+ #audio_logging:
96
+ # _target_: remfx.callbacks.AudioCallback
97
+ # sample_rate: ${sample_rate}
98
+ # log_audio: ${log_audio}
99
+
100
+
101
+ trainer:
102
+ _target_: pytorch_lightning.Trainer
103
+ precision: 32 # Precision used for tensors, default `32`
104
+ min_epochs: 0
105
+ max_epochs: 300
106
+ log_every_n_steps: 1 # Logs metrics every N batches
107
+ accumulate_grad_batches: 1
108
+ accelerator: ${accelerator}
109
+ devices: 1
110
+ gradient_clip_val: 10.0
111
+ max_steps: -1