


from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


lowerCAmelCase__						:str         =							logging.get_logger(__name__)

lowerCAmelCase__						:Optional[Any]         =							{
    '''nghuyong/ernie-1.0-base-zh''': '''https://huggingface.co/nghuyong/ernie-1.0-base-zh/resolve/main/config.json''',
    '''nghuyong/ernie-2.0-base-en''': '''https://huggingface.co/nghuyong/ernie-2.0-base-en/resolve/main/config.json''',
    '''nghuyong/ernie-2.0-large-en''': '''https://huggingface.co/nghuyong/ernie-2.0-large-en/resolve/main/config.json''',
    '''nghuyong/ernie-3.0-base-zh''': '''https://huggingface.co/nghuyong/ernie-3.0-base-zh/resolve/main/config.json''',
    '''nghuyong/ernie-3.0-medium-zh''': '''https://huggingface.co/nghuyong/ernie-3.0-medium-zh/resolve/main/config.json''',
    '''nghuyong/ernie-3.0-mini-zh''': '''https://huggingface.co/nghuyong/ernie-3.0-mini-zh/resolve/main/config.json''',
    '''nghuyong/ernie-3.0-micro-zh''': '''https://huggingface.co/nghuyong/ernie-3.0-micro-zh/resolve/main/config.json''',
    '''nghuyong/ernie-3.0-nano-zh''': '''https://huggingface.co/nghuyong/ernie-3.0-nano-zh/resolve/main/config.json''',
    '''nghuyong/ernie-gram-zh''': '''https://huggingface.co/nghuyong/ernie-gram-zh/resolve/main/config.json''',
    '''nghuyong/ernie-health-zh''': '''https://huggingface.co/nghuyong/ernie-health-zh/resolve/main/config.json''',
}

class 	__a   (       UpperCAmelCase    ):
		_a			:						List[str]    			=			'ernie'
		def __init__(    self    ,					_SCREAMING_SNAKE_CASE=30522    ,					_SCREAMING_SNAKE_CASE=768    ,					_SCREAMING_SNAKE_CASE=12    ,					_SCREAMING_SNAKE_CASE=12    ,					_SCREAMING_SNAKE_CASE=3072    ,					_SCREAMING_SNAKE_CASE="gelu"    ,					_SCREAMING_SNAKE_CASE=0.1    ,					_SCREAMING_SNAKE_CASE=0.1    ,					_SCREAMING_SNAKE_CASE=512    ,					_SCREAMING_SNAKE_CASE=2    ,					_SCREAMING_SNAKE_CASE=3    ,					_SCREAMING_SNAKE_CASE=False    ,					_SCREAMING_SNAKE_CASE=0.02    ,					_SCREAMING_SNAKE_CASE=1e-1_2    ,					_SCREAMING_SNAKE_CASE=0    ,					_SCREAMING_SNAKE_CASE="absolute"    ,					_SCREAMING_SNAKE_CASE=True    ,					_SCREAMING_SNAKE_CASE=None    ,					**_SCREAMING_SNAKE_CASE    ,					)				-> Optional[Any]:




									"""simple docstring"""





									super().__init__(pad_token_id=_SCREAMING_SNAKE_CASE    ,					**_SCREAMING_SNAKE_CASE		)

									_UpperCAmelCase					=    vocab_size
									_UpperCAmelCase					=    hidden_size
									_UpperCAmelCase					=    num_hidden_layers
									_UpperCAmelCase					=    num_attention_heads
									_UpperCAmelCase					=    hidden_act
									_UpperCAmelCase					=    intermediate_size
									_UpperCAmelCase					=    hidden_dropout_prob
									_UpperCAmelCase					=    attention_probs_dropout_prob
									_UpperCAmelCase					=    max_position_embeddings
									_UpperCAmelCase					=    type_vocab_size
									_UpperCAmelCase					=    task_type_vocab_size
									_UpperCAmelCase					=    use_task_id
									_UpperCAmelCase					=    initializer_range
									_UpperCAmelCase					=    layer_norm_eps
									_UpperCAmelCase					=    position_embedding_type
									_UpperCAmelCase					=    use_cache
									_UpperCAmelCase					=    classifier_dropout



class 	__a   (       UpperCAmelCase    ):
		@property
		def 			UpperCAmelCase__       (    self		)				-> Mapping[str, Mapping[int, str]]:




									"""simple docstring"""





									if self.task == "multiple-choice":
																_UpperCAmelCase					=    {0: 'batch', 1: 'choice', 2: 'sequence'}
									else:
																_UpperCAmelCase					=    {0: 'batch', 1: 'sequence'}
									return OrderedDict(
									    [
									        ('input_ids', dynamic_axis),
									        ('attention_mask', dynamic_axis),
									        ('token_type_ids', dynamic_axis),
									        ('task_type_ids', dynamic_axis),
									    ]		)




import warnings

from .generation import GenerationMixin

class 	__a   (       UpperCAmelCase    ):
		# warning at import time
		warnings.warn(
		    'Importing `GenerationMixin` from `src/transformers/generation_utils.py` is deprecated and will '
		    'be removed in Transformers v5. Import as `from transformers import GenerationMixin` instead.'					,   UpperCAmelCase					,   )
