





"""simple docstring"""


from ...configuration_utils import PretrainedConfig
from ...utils import logging


__magic_name__       :					Dict						=			logging.get_logger(__name__)

__magic_name__       :					List[Any]						=			{
    """google/canine-s""": """https://huggingface.co/google/canine-s/resolve/main/config.json""",
    # See all CANINE models at https://huggingface.co/models?filter=canine
}






class 							lowercase__			(   __SCREAMING_SNAKE_CASE	):

			"""simple docstring"""
			__lowerCAmelCase     :				List[str]										=  """canine"""







			def __init__(      self						,   _A=7_6_8						,   _A=1_2						,   _A=1_2						,   _A=3_0_7_2						,   _A="gelu"						,   _A=0.1						,   _A=0.1						,   _A=1_6_3_8_4						,   _A=1_6						,   _A=0.02						,   _A=1e-1_2						,   _A=0						,   _A=0xE_000						,   _A=0xE_001						,   _A=4						,   _A=4						,   _A=8						,   _A=1_6_3_8_4						,   _A=1_2_8						,   **_A						,   ):






									'''simple docstring'''







									super().__init__(pad_token_id=_A						,   bos_token_id=_A						,   eos_token_id=_A						,   **_A    )

									UpperCamelCase				:		Optional[Any]				   =			max_position_embeddings
									UpperCamelCase				:		Optional[Any]				   =			hidden_size
									UpperCamelCase				:		Dict				   =			num_hidden_layers
									UpperCamelCase				:		List[str]				   =			num_attention_heads
									UpperCamelCase				:		Optional[int]				   =			intermediate_size
									UpperCamelCase				:		Optional[Any]				   =			hidden_act
									UpperCamelCase				:		List[Any]				   =			hidden_dropout_prob
									UpperCamelCase				:		Union[str, Any]				   =			attention_probs_dropout_prob
									UpperCamelCase				:		Union[str, Any]				   =			initializer_range
									UpperCamelCase				:		str				   =			type_vocab_size
									UpperCamelCase				:		Optional[int]				   =			layer_norm_eps

									# Character config:
									UpperCamelCase				:		Dict				   =			downsampling_rate
									UpperCamelCase				:		List[Any]				   =			upsampling_kernel_size
									UpperCamelCase				:		str				   =			num_hash_functions
									UpperCamelCase				:		Dict				   =			num_hash_buckets
									UpperCamelCase				:		str				   =			local_transformer_stride










"""simple docstring"""


from typing import TYPE_CHECKING

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


__magic_name__       :					int						=			{
    """configuration_data2vec_audio""": ["""DATA2VEC_AUDIO_PRETRAINED_CONFIG_ARCHIVE_MAP""", """Data2VecAudioConfig"""],
    """configuration_data2vec_text""": [
        """DATA2VEC_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """Data2VecTextConfig""",
        """Data2VecTextOnnxConfig""",
    ],
    """configuration_data2vec_vision""": [
        """DATA2VEC_VISION_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """Data2VecVisionConfig""",
        """Data2VecVisionOnnxConfig""",
    ],
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__magic_name__       :					List[Any]						=			[
		    """DATA2VEC_AUDIO_PRETRAINED_MODEL_ARCHIVE_LIST""",
		    """Data2VecAudioForAudioFrameClassification""",
		    """Data2VecAudioForCTC""",
		    """Data2VecAudioForSequenceClassification""",
		    """Data2VecAudioForXVector""",
		    """Data2VecAudioModel""",
		    """Data2VecAudioPreTrainedModel""",
		]
		__magic_name__       :					Optional[int]						=			[
		    """DATA2VEC_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST""",
		    """Data2VecTextForCausalLM""",
		    """Data2VecTextForMaskedLM""",
		    """Data2VecTextForMultipleChoice""",
		    """Data2VecTextForQuestionAnswering""",
		    """Data2VecTextForSequenceClassification""",
		    """Data2VecTextForTokenClassification""",
		    """Data2VecTextModel""",
		    """Data2VecTextPreTrainedModel""",
		]
		__magic_name__       :					str						=			[
		    """DATA2VEC_VISION_PRETRAINED_MODEL_ARCHIVE_LIST""",
		    """Data2VecVisionForImageClassification""",
		    """Data2VecVisionForMaskedImageModeling""",
		    """Data2VecVisionForSemanticSegmentation""",
		    """Data2VecVisionModel""",
		    """Data2VecVisionPreTrainedModel""",
		]

if is_tf_available():
		__magic_name__       :					Optional[Any]						=			[
		    """TFData2VecVisionForImageClassification""",
		    """TFData2VecVisionForSemanticSegmentation""",
		    """TFData2VecVisionModel""",
		    """TFData2VecVisionPreTrainedModel""",
		]

if TYPE_CHECKING:
		from .configuration_dataavec_audio import DATA2VEC_AUDIO_PRETRAINED_CONFIG_ARCHIVE_MAP, DataaVecAudioConfig
		from .configuration_dataavec_text import (
		    DATA2VEC_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    DataaVecTextConfig,
		    DataaVecTextOnnxConfig,
		)
		from .configuration_dataavec_vision import (
		    DATA2VEC_VISION_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    DataaVecVisionConfig,
		    DataaVecVisionOnnxConfig,
		)

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_dataavec_audio import (
				    DATA2VEC_AUDIO_PRETRAINED_MODEL_ARCHIVE_LIST,
				    DataaVecAudioForAudioFrameClassification,
				    DataaVecAudioForCTC,
				    DataaVecAudioForSequenceClassification,
				    DataaVecAudioForXVector,
				    DataaVecAudioModel,
				    DataaVecAudioPreTrainedModel,
				)
				from .modeling_dataavec_text import (
				    DATA2VEC_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST,
				    DataaVecTextForCausalLM,
				    DataaVecTextForMaskedLM,
				    DataaVecTextForMultipleChoice,
				    DataaVecTextForQuestionAnswering,
				    DataaVecTextForSequenceClassification,
				    DataaVecTextForTokenClassification,
				    DataaVecTextModel,
				    DataaVecTextPreTrainedModel,
				)
				from .modeling_dataavec_vision import (
				    DATA2VEC_VISION_PRETRAINED_MODEL_ARCHIVE_LIST,
				    DataaVecVisionForImageClassification,
				    DataaVecVisionForMaskedImageModeling,
				    DataaVecVisionForSemanticSegmentation,
				    DataaVecVisionModel,
				    DataaVecVisionPreTrainedModel,
				)
		if is_tf_available():
				from .modeling_tf_dataavec_vision import (
				    TFDataaVecVisionForImageClassification,
				    TFDataaVecVisionForSemanticSegmentation,
				    TFDataaVecVisionModel,
				    TFDataaVecVisionPreTrainedModel,
				)

else:
		import sys

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



