model: class_path: miocodec.model.MioCodecModel init_args: config: # SSL Feature settings local_ssl_layers: [6, 9] global_ssl_layers: [1, 2] normalize_ssl_features: true # Down/up-sampling settings downsample_factor: 2 use_conv_downsample: true # Audio settings sample_rate: 24000 n_fft: 1920 hop_length: 480 # Wave decoder settings use_wave_decoder: true wave_upsample_factor: 2 wave_interpolation_mode: linear wave_decoder_dim: 512 wave_resnet_num_blocks: 2 wave_resnet_kernel_size: 3 wave_resnet_num_groups: 32 wave_resnet_dropout: 0.1 istft_padding: same ssl_feature_extractor: class_path: miocodec.module.ssl_extractor.SSLFeatureExtractor init_args: model_name: wavlm_base_plus output_layer: 9 sample_rate: 24000 local_encoder: class_path: miocodec.module.transformer.Transformer init_args: dim: 768 n_layers: 6 n_heads: 12 window_size: 125 use_rope: true rope_theta: 10000.0 max_seq_len: 512 use_flash_attention: true local_quantizer: class_path: miocodec.module.fsq.FiniteScalarQuantizer init_args: input_dim: 768 output_dim: 768 levels: [8, 8, 8, 5, 5] # 12800 feature_decoder: null global_encoder: class_path: miocodec.module.global_encoder.GlobalEncoder init_args: input_channels: 768 output_channels: 128 num_layers: 4 dim: 384 intermediate_dim: 1152 # Mel decoder not used mel_prenet: null mel_decoder: null mel_postnet: null # Wave decoder components wave_prenet: class_path: miocodec.module.transformer.Transformer init_args: dim: 768 output_dim: 512 n_layers: 6 n_heads: 12 window_size: 65 use_rope: true rope_theta: 10000.0 max_seq_len: 512 use_flash_attention: true wave_decoder: class_path: miocodec.module.transformer.Transformer init_args: dim: 512 n_layers: 8 n_heads: 8 window_size: 65 use_rope: true rope_theta: 10000.0 max_seq_len: 512 adanorm_condition_dim: 128 use_adaln_zero: true use_flash_attention: true