





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


lowercase__   :    List[Any] 					=      {
    "configuration_esm": ["ESM_PRETRAINED_CONFIG_ARCHIVE_MAP", "EsmConfig"],
    "tokenization_esm": ["EsmTokenizer"],
}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowercase__   :    str 					=      [
       "ESM_PRETRAINED_MODEL_ARCHIVE_LIST",
       "EsmForMaskedLM",
       "EsmForSequenceClassification",
       "EsmForTokenClassification",
       "EsmModel",
       "EsmPreTrainedModel",
   ]
   lowercase__   :    Union[str, Any] 					=      ["EsmForProteinFolding", "EsmFoldPreTrainedModel"]

try:
   if not is_tf_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowercase__   :    Dict 					=      [
       "TF_ESM_PRETRAINED_MODEL_ARCHIVE_LIST",
       "TFEsmForMaskedLM",
       "TFEsmForSequenceClassification",
       "TFEsmForTokenClassification",
       "TFEsmModel",
       "TFEsmPreTrainedModel",
   ]

if TYPE_CHECKING:
   from .configuration_esm import ESM_PRETRAINED_CONFIG_ARCHIVE_MAP, EsmConfig
   from .tokenization_esm import EsmTokenizer

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_esm import (
          ESM_PRETRAINED_MODEL_ARCHIVE_LIST,
          EsmForMaskedLM,
          EsmForSequenceClassification,
          EsmForTokenClassification,
          EsmModel,
          EsmPreTrainedModel,
      )
      from .modeling_esmfold import EsmFoldPreTrainedModel, EsmForProteinFolding

   try:
      if not is_tf_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_tf_esm import (
          TF_ESM_PRETRAINED_MODEL_ARCHIVE_LIST,
          TFEsmForMaskedLM,
          TFEsmForSequenceClassification,
          TFEsmForTokenClassification,
          TFEsmModel,
          TFEsmPreTrainedModel,
      )


else:
   import sys

   lowercase__   :    Any 					=      _LazyModule(__name__, globals()["__file__"], _import_structure)







import safs




class     a__ (      safs.SaFileSystem   ):
     pass

