

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


A_ :				str						 =    {
    'configuration_blip_2': [
        'BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'Blip2Config',
        'Blip2QFormerConfig',
        'Blip2VisionConfig',
    ],
    'processing_blip_2': ['Blip2Processor'],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_ :				Dict						 =    [
	    'BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'Blip2Model',
	    'Blip2QFormerModel',
	    'Blip2PreTrainedModel',
	    'Blip2ForConditionalGeneration',
	    'Blip2VisionModel',
	]

if TYPE_CHECKING:
	from .configuration_blip_a import (
	    BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP,
	    BlipaConfig,
	    BlipaQFormerConfig,
	    BlipaVisionConfig,
	)
	from .processing_blip_a import BlipaProcessor

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_blip_a import (
		    BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST,
		    BlipaForConditionalGeneration,
		    BlipaModel,
		    BlipaPreTrainedModel,
		    BlipaQFormerModel,
		    BlipaVisionModel,
		)

else:
	import sys

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






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available


A_ :				Optional[Any]						 =    {}

try:
	if not is_sentencepiece_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_ :				str						 =    ['BartphoTokenizer']

if TYPE_CHECKING:
	try:
		if not is_sentencepiece_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .tokenization_bartpho import BartphoTokenizer

else:
	import sys

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



