code: def conformer_ctc_adapter():
      preprocessor = {
          "_target_": "nemo.collections.asr.modules.AudioToMelSpectrogramPreprocessor"
      }
      encoder = {
          "_target_": "nemo.collections.asr.modules.ConformerEncoderAdapter",
          "feat_in": 64,
          "feat_out": -1,
          "n_layers": 2,
          "d_model": 128,
          "subsampling": "striding",
          "subsampling_factor": 4,
          "self_attention_model": "rel_pos",
          "n_heads": 4,
          "conv_kernel_size": 31,
      }
  
      decoder = {
          "_target_": "nemo.collections.asr.modules.ConvASRDecoder",
          "feat_in": 128,
          "num_classes": 28,
          "vocabulary": [
              " ",
              "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",
              "'",
          ],
      }
      modelConfig = DictConfig(
          {
              "preprocessor": DictConfig(preprocessor),
              "encoder": DictConfig(encoder),
              "decoder": DictConfig(decoder),
          }
      )
  
      model_instance = EncDecCTCModel(cfg=modelConfig)
      return model_instance
  
imports: import pytest
  import torch
  from omegaconf import DictConfig, ListConfig, OmegaConf
  from nemo.collections.asr.models import ASRModel, EncDecCTCModel, EncDecRNNTModel
  from nemo.collections.asr.parts.submodules.adapters import multi_head_attention_adapter_module
  from nemo.collections.asr.parts.utils import adapter_utils
  from nemo.collections.common.parts import adapter_modules
  from nemo.core.classes.mixins.access_mixins import AccessMixin
  from nemo.core.classes.mixins.adapter_mixins import AdapterModuleMixin, get_registered_adapter
  from nemo.core.utils import numba_utils
  from nemo.core.utils.numba_utils import __NUMBA_MINIMUM_VERSION__
  from nemo.utils import config_utils, model_utils
label_desc: Use image node_id 2 for calling a global function with example usage: conformer_ctc_adapter() and returns: model_instance