from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


A__           =							{
    """configuration_blenderbot_small""": [
        """BLENDERBOT_SMALL_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """BlenderbotSmallConfig""",
        """BlenderbotSmallOnnxConfig""",
    ],
    """tokenization_blenderbot_small""": ["""BlenderbotSmallTokenizer"""],
}

try:
			if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A__           =							["""BlenderbotSmallTokenizerFast"""]

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A__           =							[
			    """BLENDERBOT_SMALL_PRETRAINED_MODEL_ARCHIVE_LIST""",
			    """BlenderbotSmallForCausalLM""",
			    """BlenderbotSmallForConditionalGeneration""",
			    """BlenderbotSmallModel""",
			    """BlenderbotSmallPreTrainedModel""",
			]

try:
			if not is_tf_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A__           =							[
			    """TFBlenderbotSmallForConditionalGeneration""",
			    """TFBlenderbotSmallModel""",
			    """TFBlenderbotSmallPreTrainedModel""",
			]

try:
			if not is_flax_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A__           =							[
			    """FlaxBlenderbotSmallForConditionalGeneration""",
			    """FlaxBlenderbotSmallModel""",
			    """FlaxBlenderbotSmallPreTrainedModel""",
			]

if TYPE_CHECKING:
			from .configuration_blenderbot_small import (
			    BLENDERBOT_SMALL_PRETRAINED_CONFIG_ARCHIVE_MAP,
			    BlenderbotSmallConfig,
			    BlenderbotSmallOnnxConfig,
			)
			from .tokenization_blenderbot_small import BlenderbotSmallTokenizer

			try:
						if not is_tokenizers_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_blenderbot_small_fast import BlenderbotSmallTokenizerFast

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_blenderbot_small import (
						    BLENDERBOT_SMALL_PRETRAINED_MODEL_ARCHIVE_LIST,
						    BlenderbotSmallForCausalLM,
						    BlenderbotSmallForConditionalGeneration,
						    BlenderbotSmallModel,
						    BlenderbotSmallPreTrainedModel,
						)

			try:
						if not is_tf_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_tf_blenderbot_small import (
						    TFBlenderbotSmallForConditionalGeneration,
						    TFBlenderbotSmallModel,
						    TFBlenderbotSmallPreTrainedModel,
						)

			try:
						if not is_flax_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_flax_blenderbot_small import (
						    FlaxBlenderbotSmallForConditionalGeneration,
						    FlaxBlenderbotSmallModel,
						    FlaxBlenderbotSmallPreTrainedModel,
						)

else:
			import sys

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




from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tokenizers_available,
    is_torch_available,
    is_vision_available,
)


A__           =							{
    """configuration_layoutlmv2""": ["""LAYOUTLMV2_PRETRAINED_CONFIG_ARCHIVE_MAP""", """LayoutLMv2Config"""],
    """processing_layoutlmv2""": ["""LayoutLMv2Processor"""],
    """tokenization_layoutlmv2""": ["""LayoutLMv2Tokenizer"""],
}

try:
			if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A__           =							["""LayoutLMv2TokenizerFast"""]

try:
			if not is_vision_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A__           =							["""LayoutLMv2FeatureExtractor"""]
			A__           =							["""LayoutLMv2ImageProcessor"""]

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A__           =							[
			    """LAYOUTLMV2_PRETRAINED_MODEL_ARCHIVE_LIST""",
			    """LayoutLMv2ForQuestionAnswering""",
			    """LayoutLMv2ForSequenceClassification""",
			    """LayoutLMv2ForTokenClassification""",
			    """LayoutLMv2Layer""",
			    """LayoutLMv2Model""",
			    """LayoutLMv2PreTrainedModel""",
			]

if TYPE_CHECKING:
			from .configuration_layoutlmva import LAYOUTLMV2_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMvaConfig
			from .processing_layoutlmva import LayoutLMvaProcessor
			from .tokenization_layoutlmva import LayoutLMvaTokenizer

			try:
						if not is_tokenizers_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_layoutlmva_fast import LayoutLMvaTokenizerFast

			try:
						if not is_vision_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .feature_extraction_layoutlmva import LayoutLMvaFeatureExtractor, LayoutLMvaImageProcessor

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_layoutlmva import (
						    LAYOUTLMV2_PRETRAINED_MODEL_ARCHIVE_LIST,
						    LayoutLMvaForQuestionAnswering,
						    LayoutLMvaForSequenceClassification,
						    LayoutLMvaForTokenClassification,
						    LayoutLMvaLayer,
						    LayoutLMvaModel,
						    LayoutLMvaPreTrainedModel,
						)
else:
			import sys

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



