code: def cli_main() -> None:
      try:
          from hydra._internal.utils import (
              get_args,
          )  # pylint: disable=import-outside-toplevel
  
          cfg_name = get_args().config_name or "infer"
      except ImportError:
          logger.warning("Failed to get config name from hydra args")
          cfg_name = "infer"
  
      cs = ConfigStore.instance()
      cs.store(name=cfg_name, node=InferConfig)
  
      for k in InferConfig.__dataclass_fields__:
          if is_dataclass(InferConfig.__dataclass_fields__[k].type):
              v = InferConfig.__dataclass_fields__[k].default
              cs.store(name=k, node=v)
  
      hydra_main()
  
imports: import ast
  import hashlib
  import logging
  import os
  import shutil
  import sys
  import re
  from dataclasses import dataclass, field, is_dataclass
  from pathlib import Path
  from typing import Any, Dict, List, Optional, Tuple, Union
  import editdistance
  import torch
  import torch.distributed
  from examples.speech_recognition.new.decoders.decoder_config import DecoderConfig, FlashlightDecoderConfig
  from examples.speech_recognition.new.decoders.decoder import Decoder
  from fairseq import checkpoint_utils, distributed_utils, progress_bar, tasks, utils
  from fairseq.data.data_utils import post_process
  from fairseq.dataclass.configs import CheckpointConfig, CommonConfig, CommonEvalConfig, DatasetConfig, DistributedTrainingConfig, FairseqDataclass
  from fairseq.logging.meters import StopwatchMeter, TimeMeter
  from fairseq.logging.progress_bar import BaseProgressBar
  from fairseq.models.fairseq_model import FairseqModel
  from omegaconf import OmegaConf
  import hydra
  from hydra.core.config_store import ConfigStore
label_desc: Use image node_id 6 for calling a global function with example usage: cli_main() without return types