code: def auto_class_update(
      cls, checkpoint_for_example="bert-base-cased", head_doc=""
  ):
      # Create a new class with the right name from the base class
      model_mapping = cls._model_mapping
      name = cls.__name__
      class_docstring = insert_head_doc(
          CLASS_DOCSTRING, head_doc=head_doc
      )
      cls.__doc__ = class_docstring.replace("BaseAutoModelClass", name)
  
      # Now we need to copy and re-register `from_config` and `from_pretrained` as class methods otherwise we can't
      # have a specific docstrings for them.
      from_config = copy_func(_BaseAutoModelClass.from_config)
      from_config_docstring = insert_head_doc(
          FROM_CONFIG_DOCSTRING, head_doc=head_doc
      )
      from_config_docstring = from_config_docstring.replace(
          "BaseAutoModelClass", name
      )
      from_config_docstring = from_config_docstring.replace(
          "checkpoint_placeholder", checkpoint_for_example
      )
      from_config.__doc__ = from_config_docstring
      from_config = replace_list_option_in_docstrings(
          model_mapping._model_mapping, use_model_types=False
      )(from_config)
      cls.from_config = classmethod(from_config)
  
      if name.startswith("TF"):
          from_pretrained_docstring = FROM_PRETRAINED_TF_DOCSTRING
      elif name.startswith("Flax"):
          from_pretrained_docstring = FROM_PRETRAINED_FLAX_DOCSTRING
      else:
          from_pretrained_docstring = FROM_PRETRAINED_TORCH_DOCSTRING
      from_pretrained = copy_func(_BaseAutoModelClass.from_pretrained)
      from_pretrained_docstring = insert_head_doc(
          from_pretrained_docstring, head_doc=head_doc
      )
      from_pretrained_docstring = from_pretrained_docstring.replace(
          "BaseAutoModelClass", name
      )
      from_pretrained_docstring = from_pretrained_docstring.replace(
          "checkpoint_placeholder", checkpoint_for_example
      )
      shortcut = checkpoint_for_example.split("/")[-1].split("-")[0]
      from_pretrained_docstring = from_pretrained_docstring.replace(
          "shortcut_placeholder", shortcut
      )
      from_pretrained.__doc__ = from_pretrained_docstring
      from_pretrained = replace_list_option_in_docstrings(
          model_mapping._model_mapping
      )(from_pretrained)
      cls.from_pretrained = classmethod(from_pretrained)
      return cls
  
imports: import importlib
  from collections import OrderedDict
  from .configuration_auto import AutoConfig, model_type_to_module_name, replace_list_option_in_docstrings
  from .dynamic import get_class_from_dynamic_module
  from fastNLP.transformers.torch.configuration_utils import PretrainedConfig
  from fastNLP.transformers.torch.file_utils import copy_func
  from fastNLP.core.log import logger
label_desc: Use image node_id 3 for calling a global function with example usage: auto_class_update(cls, checkpoint_for_example, head_doc) and returns: cls