
from typing import TYPE_CHECKING

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


lowercase__	:Dict										=					{
    "configuration_mask2former": [
        "MASK2FORMER_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "Mask2FormerConfig",
    ],
}

try:
       if not is_vision_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase__	:Union[str, Any]										=					["Mask2FormerImageProcessor"]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase__	:Any										=					[
           "MASK2FORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
           "Mask2FormerForUniversalSegmentation",
           "Mask2FormerModel",
           "Mask2FormerPreTrainedModel",
       ]

if TYPE_CHECKING:
       from .configuration_maskaformer import MASK2FORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, MaskaFormerConfig

       try:
              if not is_vision_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .image_processing_maskaformer import MaskaFormerImageProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_maskaformer import (
                  MASK2FORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
                  MaskaFormerForUniversalSegmentation,
                  MaskaFormerModel,
                  MaskaFormerPreTrainedModel,
              )


else:
       import sys

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






from typing import TYPE_CHECKING

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


lowercase__	:Tuple										=					{
    "configuration_biogpt": ["BIOGPT_PRETRAINED_CONFIG_ARCHIVE_MAP", "BioGptConfig"],
    "tokenization_biogpt": ["BioGptTokenizer"],
}

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowercase__	:Union[str, 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

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




