





'''simple docstring'''

from typing import TYPE_CHECKING

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


lowercase_					= {
    """configuration_tapas""": ["""TAPAS_PRETRAINED_CONFIG_ARCHIVE_MAP""", """TapasConfig"""],
    """tokenization_tapas""": ["""TapasTokenizer"""],
}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      lowercase_					= [
          """TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST""",
          """TapasForMaskedLM""",
          """TapasForQuestionAnswering""",
          """TapasForSequenceClassification""",
          """TapasModel""",
          """TapasPreTrainedModel""",
          """load_tf_weights_in_tapas""",
      ]
try:
      if not is_tf_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      lowercase_					= [
          """TF_TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST""",
          """TFTapasForMaskedLM""",
          """TFTapasForQuestionAnswering""",
          """TFTapasForSequenceClassification""",
          """TFTapasModel""",
          """TFTapasPreTrainedModel""",
      ]


if TYPE_CHECKING:
      from .configuration_tapas import TAPAS_PRETRAINED_CONFIG_ARCHIVE_MAP, TapasConfig
      from .tokenization_tapas import TapasTokenizer

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_tapas import (
                TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST,
                TapasForMaskedLM,
                TapasForQuestionAnswering,
                TapasForSequenceClassification,
                TapasModel,
                TapasPreTrainedModel,
                load_tf_weights_in_tapas,
            )

      try:
            if not is_tf_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_tf_tapas import (
                TF_TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST,
                TFTapasForMaskedLM,
                TFTapasForQuestionAnswering,
                TFTapasForSequenceClassification,
                TFTapasModel,
                TFTapasPreTrainedModel,
            )


else:
      import sys

      lowercase_					= _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)










'''simple docstring'''

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



