


from typing import TYPE_CHECKING

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


lowercase_								=    {
    "configuration_bart": ["BART_PRETRAINED_CONFIG_ARCHIVE_MAP", "BartConfig", "BartOnnxConfig"],
    "tokenization_bart": ["BartTokenizer"],
}

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

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		lowercase_								=    [
		    "BART_PRETRAINED_MODEL_ARCHIVE_LIST",
		    "BartForCausalLM",
		    "BartForConditionalGeneration",
		    "BartForQuestionAnswering",
		    "BartForSequenceClassification",
		    "BartModel",
		    "BartPretrainedModel",
		    "PretrainedBartModel",
		]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		lowercase_								=    [
		    "TFBartForConditionalGeneration",
		    "TFBartForSequenceClassification",
		    "TFBartModel",
		    "TFBartPretrainedModel",
		]

try:
		if not is_flax_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		lowercase_								=    [
		    "FlaxBartDecoderPreTrainedModel",
		    "FlaxBartForCausalLM",
		    "FlaxBartForConditionalGeneration",
		    "FlaxBartForQuestionAnswering",
		    "FlaxBartForSequenceClassification",
		    "FlaxBartModel",
		    "FlaxBartPreTrainedModel",
		]

if TYPE_CHECKING:
		from .configuration_bart import BART_PRETRAINED_CONFIG_ARCHIVE_MAP, BartConfig, BartOnnxConfig
		from .tokenization_bart import BartTokenizer

		try:
				if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_bart_fast import BartTokenizerFast

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_bart import (
				    BART_PRETRAINED_MODEL_ARCHIVE_LIST,
				    BartForCausalLM,
				    BartForConditionalGeneration,
				    BartForQuestionAnswering,
				    BartForSequenceClassification,
				    BartModel,
				    BartPretrainedModel,
				    PretrainedBartModel,
				)

		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_bart import (
				    TFBartForConditionalGeneration,
				    TFBartForSequenceClassification,
				    TFBartModel,
				    TFBartPretrainedModel,
				)

		try:
				if not is_flax_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_flax_bart import (
				    FlaxBartDecoderPreTrainedModel,
				    FlaxBartForCausalLM,
				    FlaxBartForConditionalGeneration,
				    FlaxBartForQuestionAnswering,
				    FlaxBartForSequenceClassification,
				    FlaxBartModel,
				    FlaxBartPreTrainedModel,
				)

else:
		import sys

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





lowercase_								=    [0.485, 0.456, 0.406]
lowercase_								=    [0.229, 0.224, 0.225]
lowercase_								=    [0.5, 0.5, 0.5]
lowercase_								=    [0.5, 0.5, 0.5]
lowercase_								=    [0.48145466, 0.4578275, 0.40821073]
lowercase_								=    [0.26862954, 0.26130258, 0.27577711]


