






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


a		:       Tuple			     = {
    "configuration_jukebox": [
        "JUKEBOX_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "JukeboxConfig",
        "JukeboxPriorConfig",
        "JukeboxVQVAEConfig",
    ],
    "tokenization_jukebox": ["JukeboxTokenizer"],
}

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a		:       str			     = [
           "JUKEBOX_PRETRAINED_MODEL_ARCHIVE_LIST",
           "JukeboxModel",
           "JukeboxPreTrainedModel",
           "JukeboxVQVAE",
           "JukeboxPrior",
       ]

if TYPE_CHECKING:
       from .configuration_jukebox import (
           JUKEBOX_PRETRAINED_CONFIG_ARCHIVE_MAP,
           JukeboxConfig,
           JukeboxPriorConfig,
           JukeboxVQVAEConfig,
       )
       from .tokenization_jukebox import JukeboxTokenizer

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_jukebox import (
                  JUKEBOX_PRETRAINED_MODEL_ARCHIVE_LIST,
                  JukeboxModel,
                  JukeboxPreTrainedModel,
                  JukeboxPrior,
                  JukeboxVQVAE,
              )

else:
       import sys

       a		:       int			     = _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_UpperCAmelCase					: Union[str, Any]      =       {
    "configuration_instructblip": [
        "INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "InstructBlipConfig",
        "InstructBlipQFormerConfig",
        "InstructBlipVisionConfig",
    ],
    "processing_instructblip": ["InstructBlipProcessor"],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					_UpperCAmelCase					: List[Any]      =       [
					    "INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "InstructBlipQFormerModel",
					    "InstructBlipPreTrainedModel",
					    "InstructBlipForConditionalGeneration",
					    "InstructBlipVisionModel",
					]

if TYPE_CHECKING:
					from .configuration_instructblip import (
					    INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    InstructBlipConfig,
					    InstructBlipQFormerConfig,
					    InstructBlipVisionConfig,
					)
					from .processing_instructblip import InstructBlipProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_instructblip import (
										    INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
										    InstructBlipForConditionalGeneration,
										    InstructBlipPreTrainedModel,
										    InstructBlipQFormerModel,
										    InstructBlipVisionModel,
										)

else:
					import sys

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