
    i                     j    d Z ddlmZ ddlmZ ddlmZ  ed      e G d d	e                    Zd	gZy
)zMarian model configuration    )strict   )PreTrainedConfig)auto_docstringzHelsinki-NLP/opus-mt-en-de)
checkpointc                       e Zd ZU dZdZdgZddddZdZee	d	<   d
Z
ed
z  e	d<   dZee	d<   dZee	d<   dZee	d<   dZee	d<   dZee	d<   dZee	d<   dZee	d<   dZeez  e	d<   dZeez  e	d<   dZee	d<   dZee	d<   dZee	d<   dZee	d<   dZeez  e	d<   dZeez  e	d<   dZeez  e	d <   d!Zee	d"<   d#Zee	d$<   d%Z ee	d&<   d#Z!ed
z  e	d'<   d(Z"ee#e   z  d
z  e	d)<   d
Z$ed
z  e	d*<   d(Z%ee#e   z  d
z  e	d+<   dZ&ee	d,<   d%Z'ee	d-<   dZ(ee	d.<    fd/Z) xZ*S )0MarianConfiga  
    decoder_vocab_size (`int`, *optional*):
        Vocab size of the decoder layer's embedding.
    share_encoder_decoder_embeddings (`bool`, *optional*, defaults to `True`):
        Whether to tie and share embeddings of encoder and decoder

    Examples:

    ```python
    >>> from transformers import MarianModel, MarianConfig

    >>> # Initializing a Marian Helsinki-NLP/opus-mt-en-de style configuration
    >>> configuration = MarianConfig()

    >>> # Initializing a model from the Helsinki-NLP/opus-mt-en-de style configuration
    >>> model = MarianModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```marianpast_key_valuesencoder_attention_headsd_modelencoder_layers)num_attention_headshidden_sizenum_hidden_layersi  
vocab_sizeNdecoder_vocab_sizei   max_position_embeddings   i   encoder_ffn_dim   decoder_layersdecoder_ffn_dimdecoder_attention_headsg        encoder_layerdropdecoder_layerdropT	use_cacheis_encoder_decodergeluactivation_functiong?dropoutattention_dropoutactivation_dropoutg{Gz?init_stdi  decoder_start_token_idFscale_embeddingpad_token_idr   eos_token_idbos_token_idforced_eos_token_id share_encoder_decoder_embeddings
is_decodertie_word_embeddingsc                 b    | j                   xs | j                  | _         t        |   di | y )N )r   r   super__post_init__)selfkwargs	__class__s     /var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/transformers/models/marian/configuration_marian.pyr1   zMarianConfig.__post_init__S   s*    "&"9"9"LT__''    )+__name__
__module____qualname____doc__
model_typekeys_to_ignore_at_inferenceattribute_mapr   int__annotations__r   r   r   r   r   r   r   r   r   floatr   r   boolr   r    strr   r!   r"   r#   r$   r%   r&   r'   r(   listr)   r*   r+   r,   r-   r1   __classcell__)r4   s   @r5   r	   r	      s   * J#4"58 -M J%)d
)#'S'NCOS#%S%NCOS#%S%%(us{(%(us{(It##%%GSGUS[%(us{(&))He"'C'!OT!$L#*$+,L#S	/D(,#L#*#23tCy4/3-1$d1J $$( (r6   r	   N)	r:   huggingface_hub.dataclassesr   configuration_utilsr   utilsr   r	   __all__r/   r6   r5   <module>rI      sH    ! . 3 # 78=(# =(  9=(@ 
r6   