'''simple docstring'''




from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_A								=   {
    'configuration_autoformer': [
        'AUTOFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'AutoformerConfig',
    ],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _A								=   [
     'AUTOFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
     'AutoformerForPrediction',
     'AutoformerModel',
     'AutoformerPreTrainedModel',
 ]


if TYPE_CHECKING:
 from .configuration_autoformer import (
     AUTOFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
     AutoformerConfig,
 )

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_autoformer import (
      AUTOFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      AutoformerForPrediction,
      AutoformerModel,
      AutoformerPreTrainedModel,
  )

else:
 import sys

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





'''simple docstring'''




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


_A								=   logging.get_logger(__name__)

_A								=   {
    'uw-madison/mra-base-512-4': 'https://huggingface.co/uw-madison/mra-base-512-4/resolve/main/config.json',
}


class       UpperCAmelCase__  (       _snake_case			):






   """simple docstring"""
   A							:       Any     =    '''mra'''
   def __init__(self       ,				_a=50_265       ,				_a=768       ,				_a=12       ,				_a=12       ,				_a=3_072       ,				_a="gelu"       ,				_a=0.1       ,				_a=0.1       ,				_a=512       ,				_a=1       ,				_a=0.02       ,				_a=1e-5       ,				_a="absolute"       ,				_a=4       ,				_a="full"       ,				_a=0       ,				_a=0       ,				_a=1       ,				_a=0       ,				_a=2       ,				**_a       ,				)    ->     int:
        super().__init__(pad_token_id=_a       ,				bos_token_id=_a       ,				eos_token_id=_a       ,				**_a				)

        lowercase_					:       Union[str, Any]     				=					vocab_size
        lowercase_					:       List[str]     				=					max_position_embeddings
        lowercase_					:       Optional[Any]     				=					hidden_size
        lowercase_					:       Optional[int]     				=					num_hidden_layers
        lowercase_					:       Dict     				=					num_attention_heads
        lowercase_					:       Optional[int]     				=					intermediate_size
        lowercase_					:       Dict     				=					hidden_act
        lowercase_					:       str     				=					hidden_dropout_prob
        lowercase_					:       int     				=					attention_probs_dropout_prob
        lowercase_					:       str     				=					initializer_range
        lowercase_					:       Union[str, Any]     				=					type_vocab_size
        lowercase_					:       Any     				=					layer_norm_eps
        lowercase_					:       Union[str, Any]     				=					position_embedding_type
        lowercase_					:       Any     				=					block_per_row
        lowercase_					:       Optional[int]     				=					approx_mode
        lowercase_					:       int     				=					initial_prior_first_n_blocks
        lowercase_					:       str     				=					initial_prior_diagonal_n_blocks




