{
    "_name": "hubert_ctc",
    "activation_dropout": 0.1,
    "apply_mask": true,
    "attention_dropout": 0.0,
    "data": "/foo/bar/",
    "dropout": 0.0,
    "dropout_input": 0.0,
    "feature_grad_mult": 0.0,
    "final_dropout": 0.0,
    "freeze_finetune_updates": 10000,
    "layerdrop": 0.1,
    "mask_channel_length": 64,
    "mask_channel_other": 0.0,
    "mask_channel_prob": 0.25,
    "mask_channel_selection": "static",
    "mask_length": 10,
    "mask_other": 0.0,
    "mask_prob": 0.5,
    "mask_selection": "static",
    "no_mask_channel_overlap": false,
    "no_mask_overlap": false,
    "no_pretrained_weights": false,
    "normalize": true,
    "w2v_args": {
        "_name": null,
        "model": {
            "_name": "hubert",
            "activation_dropout": 0.1,
            "activation_fn": "gelu",
            "attention_dropout": 0.0,
            "conv_bias": false,
            "conv_feature_layers": "[(512,10,5)] + [(512,3,2)] * 4 + [(512,2,2)] * 2",
            "conv_pos": 128,
            "conv_pos_groups": 16,
            "dropout": 0.0,
            "dropout_features": 0.0,
            "dropout_input": 0.0,
            "encoder_attention_heads": 16,
            "encoder_embed_dim": 1280,
            "encoder_ffn_embed_dim": 5120,
            "encoder_layerdrop": 0.1,
            "encoder_layers": 48,
            "extractor_mode": "layer_norm",
            "feature_grad_mult": 0.0,
            "final_dim": 1024,
            "label_rate": 50,
            "latent_temp": [
                2.0,
                0.5,
                0.999995
            ],
            "layer_norm_first": true,
            "logit_temp": 0.1,
            "mask_channel_length": 64,
            "mask_channel_min_space": 1,
            "mask_channel_other": 0.0,
            "mask_channel_prob": 0.25,
            "mask_channel_selection": "static",
            "mask_length": 10,
            "mask_min_space": 1,
            "mask_other": 0.0,
            "mask_prob": 0.5,
            "mask_selection": "static",
            "no_mask_channel_overlap": false,
            "no_mask_overlap": false,
            "skip_masked": false,
            "skip_nomask": true,
            "target_glu": false,
            "untie_final_proj": true
        },
        "task": {
            "_name": "hubert_pretraining",
            "data": "/foo/bar",
            "enable_padding": false,
            "fine_tuning": false,
            "label_dir": "/foo/bar",
            "label_rate": 50,
            "labels": [],
            "max_sample_size": 250000,
            "min_sample_size": 32000,
            "normalize": true,
            "pad_audio": false,
            "random_crop": true,
            "sample_rate": 16000,
            "single_target": false
        }
    }
}
