

from typing import TYPE_CHECKING

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


a_    :						int    		=      {
    "configuration_biogpt": ["BIOGPT_PRETRAINED_CONFIG_ARCHIVE_MAP", "BioGptConfig"],
    "tokenization_biogpt": ["BioGptTokenizer"],
}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      a_    :						Any    		=      [
          "BIOGPT_PRETRAINED_MODEL_ARCHIVE_LIST",
          "BioGptForCausalLM",
          "BioGptForTokenClassification",
          "BioGptForSequenceClassification",
          "BioGptModel",
          "BioGptPreTrainedModel",
      ]


if TYPE_CHECKING:
      from .configuration_biogpt import BIOGPT_PRETRAINED_CONFIG_ARCHIVE_MAP, BioGptConfig
      from .tokenization_biogpt import BioGptTokenizer

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_biogpt import (
                BIOGPT_PRETRAINED_MODEL_ARCHIVE_LIST,
                BioGptForCausalLM,
                BioGptForSequenceClassification,
                BioGptForTokenClassification,
                BioGptModel,
                BioGptPreTrainedModel,
            )


else:
      import sys

      a_    :						List[str]    		=      _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)




from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
      if not (is_transformers_available() and is_torch_available()):
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      from ...utils.dummy_torch_and_transformers_objects import (
          ImageTextPipelineOutput,
          UniDiffuserPipeline,
      )
else:
      from .modeling_text_decoder import UniDiffuserTextDecoder
      from .modeling_uvit import UniDiffuserModel, UTransformeraDModel
      from .pipeline_unidiffuser import ImageTextPipelineOutput, UniDiffuserPipeline

