



"""simple docstring"""
from ...configuration_utils import PretrainedConfig
from ...utils import logging


_UpperCAmelCase     	=			logging.get_logger(__name__)

_UpperCAmelCase     	=			{
    """edbeeching/decision-transformer-gym-hopper-medium""": (
        """https://huggingface.co/edbeeching/decision-transformer-gym-hopper-medium/resolve/main/config.json"""
    ),
    # See all DecisionTransformer models at https://huggingface.co/models?filter=decision_transformer
}
class 					a	(  UpperCAmelCase__       ):
  UpperCamelCase	:				Optional[Any]     						=					'decision_transformer'
  UpperCamelCase	:				Tuple     						=					['past_key_values']
  UpperCamelCase	:				Optional[int]     						=					{
      'max_position_embeddings': 'n_positions',
      'num_attention_heads': 'n_head',
      'num_hidden_layers': 'n_layer',
  }



  def __init__(						self :					int       ,		lowerCAmelCase :					Tuple=17       ,		lowerCAmelCase :					List[Any]=4       ,		lowerCAmelCase :					Tuple=128       ,		lowerCAmelCase :					Optional[Any]=4096       ,		lowerCAmelCase :					Any=True       ,		lowerCAmelCase :					int=1       ,		lowerCAmelCase :					str=1024       ,		lowerCAmelCase :					Optional[Any]=3       ,		lowerCAmelCase :					Tuple=1       ,		lowerCAmelCase :					Any=None       ,		lowerCAmelCase :					Optional[Any]="relu"       ,		lowerCAmelCase :					List[Any]=0.1       ,		lowerCAmelCase :					Dict=0.1       ,		lowerCAmelCase :					List[Any]=0.1       ,		lowerCAmelCase :					int=1E-5       ,		lowerCAmelCase :					Union[str, Any]=0.0_2       ,		lowerCAmelCase :					List[Any]=True       ,		lowerCAmelCase :					Any=True       ,		lowerCAmelCase :					Optional[int]=5_0256       ,		lowerCAmelCase :					str=5_0256       ,		lowerCAmelCase :					Optional[int]=False       ,		lowerCAmelCase :					Tuple=False       ,		**lowerCAmelCase :					str       ,		)     ->					List[str]:


     '''simple docstring'''




     SCREAMING_SNAKE_CASE_: Dict     			=state_dim
     SCREAMING_SNAKE_CASE_: List[str]     			=act_dim
     SCREAMING_SNAKE_CASE_: Any     			=hidden_size
     SCREAMING_SNAKE_CASE_: Dict     			=max_ep_len
     SCREAMING_SNAKE_CASE_: Any     			=action_tanh
     SCREAMING_SNAKE_CASE_: str     			=vocab_size
     SCREAMING_SNAKE_CASE_: Optional[Any]     			=n_positions
     SCREAMING_SNAKE_CASE_: str     			=n_layer
     SCREAMING_SNAKE_CASE_: List[str]     			=n_head
     SCREAMING_SNAKE_CASE_: Tuple     			=n_inner
     SCREAMING_SNAKE_CASE_: Any     			=activation_function
     SCREAMING_SNAKE_CASE_: Optional[int]     			=resid_pdrop
     SCREAMING_SNAKE_CASE_: Optional[Any]     			=embd_pdrop
     SCREAMING_SNAKE_CASE_: Any     			=attn_pdrop
     SCREAMING_SNAKE_CASE_: List[str]     			=layer_norm_epsilon
     SCREAMING_SNAKE_CASE_: int     			=initializer_range
     SCREAMING_SNAKE_CASE_: Any     			=scale_attn_weights
     SCREAMING_SNAKE_CASE_: Any     			=use_cache
     SCREAMING_SNAKE_CASE_: Dict     			=scale_attn_by_inverse_layer_idx
     SCREAMING_SNAKE_CASE_: Union[str, Any]     			=reorder_and_upcast_attn

     SCREAMING_SNAKE_CASE_: Tuple     			=bos_token_id
     SCREAMING_SNAKE_CASE_: List[Any]     			=eos_token_id

     super().__init__(bos_token_id=lowerCAmelCase       ,		eos_token_id=lowerCAmelCase       ,		**lowerCAmelCase		)








"""simple docstring"""
from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig


_UpperCAmelCase     =			{
    """albert-base-v1""": """https://huggingface.co/albert-base-v1/resolve/main/config.json""",
    """albert-large-v1""": """https://huggingface.co/albert-large-v1/resolve/main/config.json""",
    """albert-xlarge-v1""": """https://huggingface.co/albert-xlarge-v1/resolve/main/config.json""",
    """albert-xxlarge-v1""": """https://huggingface.co/albert-xxlarge-v1/resolve/main/config.json""",
    """albert-base-v2""": """https://huggingface.co/albert-base-v2/resolve/main/config.json""",
    """albert-large-v2""": """https://huggingface.co/albert-large-v2/resolve/main/config.json""",
    """albert-xlarge-v2""": """https://huggingface.co/albert-xlarge-v2/resolve/main/config.json""",
    """albert-xxlarge-v2""": """https://huggingface.co/albert-xxlarge-v2/resolve/main/config.json""",
}
class 					a	(  UpperCAmelCase__       ):
  UpperCamelCase	:				Any     						=					'albert'



  def __init__(						self :					Dict       ,		lowerCAmelCase :					List[str]=3_0000       ,		lowerCAmelCase :					List[Any]=128       ,		lowerCAmelCase :					List[str]=4096       ,		lowerCAmelCase :					str=12       ,		lowerCAmelCase :					str=1       ,		lowerCAmelCase :					Tuple=64       ,		lowerCAmelCase :					Dict=1_6384       ,		lowerCAmelCase :					int=1       ,		lowerCAmelCase :					str="gelu_new"       ,		lowerCAmelCase :					Dict=0       ,		lowerCAmelCase :					Optional[Any]=0       ,		lowerCAmelCase :					str=512       ,		lowerCAmelCase :					Optional[int]=2       ,		lowerCAmelCase :					List[Any]=0.0_2       ,		lowerCAmelCase :					Union[str, Any]=1E-12       ,		lowerCAmelCase :					Tuple=0.1       ,		lowerCAmelCase :					List[Any]="absolute"       ,		lowerCAmelCase :					List[Any]=0       ,		lowerCAmelCase :					int=2       ,		lowerCAmelCase :					Optional[int]=3       ,		**lowerCAmelCase :					int       ,		)     ->					Tuple:


     '''simple docstring'''




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

     SCREAMING_SNAKE_CASE_: List[str]     			=vocab_size
     SCREAMING_SNAKE_CASE_: Optional[int]     			=embedding_size
     SCREAMING_SNAKE_CASE_: Optional[int]     			=hidden_size
     SCREAMING_SNAKE_CASE_: Tuple     			=num_hidden_layers
     SCREAMING_SNAKE_CASE_: Any     			=num_hidden_groups
     SCREAMING_SNAKE_CASE_: List[Any]     			=num_attention_heads
     SCREAMING_SNAKE_CASE_: List[Any]     			=inner_group_num
     SCREAMING_SNAKE_CASE_: Optional[int]     			=hidden_act
     SCREAMING_SNAKE_CASE_: int     			=intermediate_size
     SCREAMING_SNAKE_CASE_: Any     			=hidden_dropout_prob
     SCREAMING_SNAKE_CASE_: Union[str, Any]     			=attention_probs_dropout_prob
     SCREAMING_SNAKE_CASE_: int     			=max_position_embeddings
     SCREAMING_SNAKE_CASE_: Any     			=type_vocab_size
     SCREAMING_SNAKE_CASE_: int     			=initializer_range
     SCREAMING_SNAKE_CASE_: List[Any]     			=layer_norm_eps
     SCREAMING_SNAKE_CASE_: Dict     			=classifier_dropout_prob
     SCREAMING_SNAKE_CASE_: int     			=position_embedding_type







class 					a	(  UpperCAmelCase__       ):



  @property
  def 	lowerCamelCase__       (						self :					Optional[int]		)     ->					Mapping[str, Mapping[int, str]]:


     '''simple docstring'''




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



