
from typing import TYPE_CHECKING

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


A     :	Any    = {
    'configuration_altclip': [
        'ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'AltCLIPConfig',
        'AltCLIPTextConfig',
        'AltCLIPVisionConfig',
    ],
    'processing_altclip': ['AltCLIPProcessor'],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					A     :	str    = [
					    'ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST',
					    'AltCLIPPreTrainedModel',
					    'AltCLIPModel',
					    'AltCLIPTextModel',
					    'AltCLIPVisionModel',
					]


if TYPE_CHECKING:
					from .configuration_altclip import (
					    ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    AltCLIPConfig,
					    AltCLIPTextConfig,
					    AltCLIPVisionConfig,
					)
					from .processing_altclip import AltCLIPProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_altclip import (
										    ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
										    AltCLIPModel,
										    AltCLIPPreTrainedModel,
										    AltCLIPTextModel,
										    AltCLIPVisionModel,
										)


else:
					import sys

					A     :	Optional[Any]    = _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


snake_case_			  = {
    '''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:
       snake_case_			  = [
           '''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

       snake_case_			  = _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

