code: def __init__(
      self,
      name: str = "quartznet_15x5",
      encoder_cfg_func: Optional[Callable[[], List[Any]]] = None,
  ):
      if name not in EncDecCTCModelConfigBuilder.VALID_CONFIGS:
          raise ValueError(
              "`name` must be one of : \n"
              f"{EncDecCTCModelConfigBuilder.VALID_CONFIGS}"
          )
  
      self.name = name
  
      if "quartznet_15x5" in name:
          if encoder_cfg_func is None:
              encoder_cfg_func = qn_15x5
  
          model_cfg = QuartzNetModelConfig(
              repeat=5,
              separable=True,
              spec_augment=SpectrogramAugmentationConfig(
                  rect_masks=5, rect_freq=50, rect_time=120
              ),
              encoder=ConvASREncoderConfig(
                  jasper=encoder_cfg_func(), activation="relu"
              ),
              decoder=ConvASRDecoderConfig(),
          )
  
      elif "jasper_10x5" in name:
          if encoder_cfg_func is None:
              encoder_cfg_func = jasper_10x5_dr
  
          model_cfg = JasperModelConfig(
              repeat=5,
              separable=False,
              spec_augment=SpectrogramAugmentationConfig(
                  rect_masks=5, rect_freq=50, rect_time=120
              ),
              encoder=ConvASREncoderConfig(
                  jasper=encoder_cfg_func(), activation="relu"
              ),
              decoder=ConvASRDecoderConfig(),
          )
  
      else:
          raise ValueError(
              f"Invalid config name submitted to {self.__class__.__name__}"
          )
  
      super(EncDecCTCModelConfigBuilder, self).__init__(model_cfg)
      self.model_cfg: ctc_cfg.EncDecCTCConfig = (
          model_cfg  # enable type hinting
      )
  
      if "zh" in name:
          self.set_dataset_normalize(normalize=False)
  
imports: from dataclasses import dataclass, field
  from typing import Any, Callable, List, Optional
  from omegaconf import MISSING
  from nemo.collections.asr.models.configs import asr_models_config
  from nemo.collections.asr.modules.audio_preprocessing import AudioToMelSpectrogramPreprocessorConfig, SpectrogramAugmentationConfig
  from nemo.collections.asr.modules.conv_asr import ConvASRDecoderConfig, ConvASREncoderConfig, JasperEncoderConfig
  from nemo.core.config import modelPT
label_desc: Use image node_id 1 to create a new EncDecCTCModelConfigBuilder object from inherited base classes: model_cfg with example: obj = EncDecCTCModelConfigBuilder(name, encoder_cfg_func)