Introduce code from Rust monorepo. This is a mess

This commit is contained in:
Brandon Thomas
2022-02-28 05:43:54 -05:00
parent 921fb49f9a
commit ba326bfcfd
1058 changed files with 192192 additions and 0 deletions
@@ -0,0 +1,235 @@
name: &name "QuartzNet15x5"
model:
sample_rate: &sample_rate 16000
repeat: &repeat 5
dropout: &dropout 0.0
separable: &separable true
labels: &labels [" ", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "'"]
train_ds:
manifest_filepath: ???
sample_rate: *sample_rate
labels: *labels
batch_size: 32
max_duration: 16.7
is_tarred: False
tarred_audio_filepaths: null
validation_ds:
labels: *labels
manifest_filepath: ???
sample_rate: *sample_rate
batch_size: 32
preprocessor:
sample_rate: *sample_rate
window_size: 0.02
window_stride: 0.01
features: &n_mels 64
spec_augment:
rect_freq: 50
rect_masks: 5
rect_time: 120
encoder:
feat_in: *n_mels
activation: relu
jasper:
- dilation: [1]
dropout: *dropout
filters: 256
kernel: [33]
repeat: 1
residual: false
separable: *separable
stride: [2]
- dilation: [1]
dropout: *dropout
filters: 256
kernel: [33]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 256
kernel: [33]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 256
kernel: [33]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 256
kernel: [39]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 256
kernel: [39]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 256
kernel: [39]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 512
kernel: [51]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 512
kernel: [51]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 512
kernel: [51]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 512
kernel: [63]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 512
kernel: [63]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 512
kernel: [63]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 512
kernel: [75]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 512
kernel: [75]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: 512
kernel: [75]
repeat: *repeat
residual: true
separable: *separable
stride: [1]
- dilation: [2]
dropout: *dropout
filters: 512
kernel: [87]
repeat: 1
residual: false
separable: *separable
stride: [1]
- dilation: [1]
dropout: *dropout
filters: &enc_filters 1024
kernel: [1]
repeat: 1
residual: false
stride: [1]
decoder:
feat_in: *enc_filters
num_classes: 28
vocabulary: *labels
optim:
name: novograd
lr: .01
# optimizer arguments
betas: [0.8, 0.5]
weight_decay: 0.001
# scheduler setup
sched:
name: CosineAnnealing
# Scheduler params
warmup_steps: null
warmup_ratio: null
min_lr: 0.0
trainer:
gpus: 0 # number of gpus
max_epochs: 5
num_nodes: 1
accelerator: ddp
accumulate_grad_batches: 1
log_every_n_steps: 1 # Interval of logging.
val_check_interval: 1.0 # Set to 0.25 to check 4 times per epoch, or an int for number of iterations
exp_manager:
name: *name