code: def io_entry_for_inputs(
      function_name: str, function_input: Union[str, List]
  ):
      """
      Generates the IO Catalog Entry for the inputs to HF Functions
      Input is one of ["text", "image", "audio", "video", "multimodal"]
      """
      if isinstance(function_input, HFInputTypes):
          function_input = [function_input]
      inputs = []
      for input_type in function_input:
          array_type = NdArrayType.ANYTYPE
          if input_type == HFInputTypes.TEXT:
              array_type = NdArrayType.STR
          elif (
              input_type == HFInputTypes.IMAGE
              or function_input == HFInputTypes.AUDIO
          ):
              array_type = NdArrayType.FLOAT32
          inputs.append(
              FunctionIOCatalogEntry(
                  name=f"{function_name}_{input_type}",
                  type=ColumnType.NDARRAY,
                  is_nullable=False,
                  array_type=array_type,
                  is_input=True,
              )
          )
      return inputs
  
file_path: evadb/evadb/third_party/huggingface/create.py
imports: from typing import Dict, List, Type, Union
  import numpy
  from evadb.catalog.catalog_type import ColumnType, NdArrayType
  from evadb.catalog.models.function_io_catalog import FunctionIOCatalogEntry
  from evadb.catalog.models.function_metadata_catalog import FunctionMetadataCatalogEntry
  from evadb.third_party.huggingface.model import ASRHFModel, AudioHFModel, HFInputTypes, ImageHFModel, TextHFModel
  from evadb.utils.generic_utils import try_to_import_transformers
label_desc: Use image node_id 6 for calling a global function with example usage: io_entry_for_inputs(function_name, function_input) and returns: inputs