Ë
    ÜÓ^j  ã                   ó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Pop2Piano model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringzsweetcocoa/pop2piano)Ú
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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dz  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	d<   dZe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e	d)<   d*Z ee	d+<   d!Z!ee	d,<   ˆ fd-„Z"ˆ xZ#S ).ÚPop2PianoConfigaâ  
    composer_vocab_size (`int`, *optional*, defaults to 21):
        Denotes the number of composers.
    relative_attention_num_buckets (`int`, *optional*, defaults to 32):
        The number of buckets to use for each attention layer.
    relative_attention_max_distance (`int`, *optional*, defaults to 128):
        The maximum distance of the longer sequences for the bucket separation.
    feed_forward_proj (`string`, *optional*, defaults to `"gated-gelu"`):
        Type of feed forward layer to be used. Should be one of `"relu"` or `"gated-gelu"`.
    dense_act_fn (`string`, *optional*, defaults to `"relu"`):
        Type of Activation Function to be used in `Pop2PianoDenseActDense` and in `Pop2PianoDenseGatedActDense`.
    Ú	pop2pianoÚpast_key_valuesÚ
num_layersÚd_modelÚ	num_heads)Únum_hidden_layersÚhidden_sizeÚnum_attention_headsi`	  Ú
vocab_sizeé   Úcomposer_vocab_sizei   é@   Úd_kvi   Úd_ffé   NÚnum_decoder_layersé   é    Úrelative_attention_num_bucketsé€   Úrelative_attention_max_distancegš™™™™™¹?Údropout_rateg�íµ ÷Æ°>Úlayer_norm_epsilong      ð?Úinitializer_factorz
gated-geluÚfeed_forward_projTÚis_encoder_decoderÚ	use_cacher   Úpad_token_idé   Úeos_token_idÚreluÚdense_act_fnFÚ
is_decoderÚtie_word_embeddingsc                 óÂ   •— | j                   �| j                   n| j                  | _         | j                  j                  d«      d   dk(  | _        t        ‰| �  di |¤Ž y )Nú-r   Úgated© )r   r   r"   ÚsplitÚis_gated_actÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €ú€/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/pop2piano/configuration_pop2piano.pyr3   zPop2PianoConfig.__post_init__@   sX   ø€ Ø=A×=TÑ=TÐ=` $×"9Ò"9Ðfj×fuÑfuˆÔØ ×2Ñ2×8Ñ8¸Ó=¸aÑ@ÀGÑKˆÔÜ‰ÑÑ' Ó'ó    )$Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚkeys_to_ignore_at_inferenceÚattribute_mapr   ÚintÚ__annotations__r   r   r   r   r   r   r   r   r   r   Úfloatr    r!   r"   Ústrr#   Úboolr$   r%   r'   Úlistr)   r*   r+   r3   Ú__classcell__)r6   s   @r7   r	   r	      s"  ø… ñð €JØ#4Ð"5ÐØ*6ÀyÐitÑu€Mà€J�ÓØ!Ð˜Ó!Ø€GˆSÓØ€Dˆ#ƒNØ€Dˆ#ÓØ€J�ÓØ%)Ð˜˜d™
Ó)Ø€IˆsÓØ*,Ð" CÓ,Ø+.Ð# SÓ.Ø #€L�%˜#‘+Ó#Ø $Ð˜Ó$Ø #Ð˜Ó#Ø)Ð�sÓ)Ø#Ð˜Ó#Ø€IˆtÓØ €L�#˜‘*Ó Ø+,€L�#˜˜S™	‘/ DÑ(Ó,Ø€L�#ÓØ€J�ÓØ $Ð˜Ó$÷(ð (r8   r	   N)	r<   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r	   Ú__all__r/   r8   r7   ú<module>rK      sH   ðñ $å .å 3Ý #ñ Ð1Ô2Øô+(Ð&ó +(ó ó 3ð+(ð\ Ð
�r8   