+
    œ°³jš-  ã                   ó‚  € R t ^ RIHt ^RIHt ^RIHt ^RIHtH	t	 ]	P                  ! ]4      t]! RR7      ] ! R R]4      4       4       t]! RR7      ] ! R	 R
]4      4       4       t]! RR7      ] ! R R]4      4       4       t]! RR7      ] ! R R]4      4       4       t]! RR7      ] ! R R]4      4       4       t. ROtR# )zBlt model configuration)Ústrict)ÚPreTrainedConfig)ÚRopeParameters)Úauto_docstringÚloggingzitazap/blt-1b-hf)Ú
checkpointc                   ó†   a a€ ] tR t^t oRtRtRtRtRt^t	Rt
Rt^tRt^tR	tR
tRtRtRtRtRtV 3R ltV3R ltRtVtV ;t# )ÚBltLocalEncoderConfigáF  
cross_attn_all_layers (`bool`, *optional*, defaults to `True`):
    Whether all attention layers have cross attention.
cross_attn_k (`int`, *optional*, defaults to 2):
    Number of cross-attention heads used in the model.
hidden_size_global (`int`, *int*, defaults to 2048):
    Hidden size of the global transformer layer.
Úblt_local_encoderç    €„Aé  Fé   é   Nçñhãˆµøä>ç        é `  Úsiluç{®Gáz”?c                óø   <€ V P                   ;'       g    V P                  V n         V P                  ;'       g$    \        ^V P                  ,          ^,          4      V n        RV n        \        SV `  ! R/ VB  R# ©é   FN© )Únum_key_value_headsÚnum_attention_headsÚintermediate_sizeÚintÚhidden_sizeÚtie_word_embeddingsÚsuperÚ__post_init__©ÚselfÚkwargsÚ	__class__s   &,€Új/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/blt/configuration_blt.pyr    Ú#BltLocalEncoderConfig.__post_init__9   sc   ø€ Ø#'×#;Ñ#;×#WÐ#W¸t×?WÑ?WˆÔ Ø!%×!7Ñ!7×!XÐ!X¼3¸qÀ4×CSÑCSÕ?SÐVWÕ?WÓ;XˆÔØ#(ˆÔ Ü‰ÒÑ' Ô'ó    c                óP  <€ V ^8„  d   Qh/ S[ ;R&   S[R,          ;R&   S[ R,          ;R&   S[ R,          ;R&   S[ ;R&   S[ ;R&   S[ R,          ;R&   S[ ;R	&   S[;R
&   S[S[ ,          R,          ;R&   S[ ;R&   S[S[,          R,          ;R&   S[;R&   S[ R,          ;R&   S[;R&   # )é   Ú
vocab_sizeNÚcross_attn_all_layersÚcross_attn_kÚhidden_size_globalr   r   r   Únum_hidden_layersÚrms_norm_epsÚdropoutÚmax_position_embeddingsÚrope_parametersÚ
hidden_actr   Úinitializer_range)r   ÚboolÚfloatr   ÚdictÚstr)ÚformatÚ__classdict__s   "€r%   Ú__annotate__Ú"BltLocalEncoderConfig.__annotate__   sï   ø‡ ‚ ñ Ññ ñ    $�;Ñ.ñ! ñ" ˜•*Ñ ñ# ñ$ ˜d�
Ñ)ñ% ñ& Ññ' ñ( Ñ!ñ) ñ* ˜t�Ñ*ñ+ ñ, Ññ- ñ. Ññ/ ñ0 ‘S�[˜4ÕÑ%ñ1 ñ2 !Ñ(ñ3 ñ4 $¡dÕ*¨TÕ1Ñ8ñ5 ñ6 Ññ7 ñ8 ˜T•zÑ(ñ9 ñ: Ñ#ò; r'   )r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚdefault_thetar*   r+   r,   r-   r   r   r   r.   r/   r0   r1   r2   r3   r   r4   r    Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r$   r:   s   @@r%   r	   r	      su   ù‡ € ñð %€JØ€Mà€JØ).ÐØ €LØ%)ÐØ€KØ!ÐØ&*ÐØÐØ€LØ"%€GØ#(ÐØ48€OØ€JØ$(ÐØ#Ðõ(÷? … r'   r	   c                   ó–   a a€ ] tR t^@t oRtRtRtRtRt^t	Rt
Rt^tRt^	tR	tR
tRtRtRtRtRtRtRtRtRtV 3R ltV3R ltRtVtV ;t# )ÚBltLocalDecoderConfigr
   Úblt_local_decoderr   r   Tr   r   Nr   r   r   r   i   r   Fc                ó<  <€ V P                   ;'       g    V P                  V n         V P                  V P                  ,          V n        V P                  ;'       g$    \        ^V P                  ,          ^,          4      V n        RV n        \        SV `   ! R/ VB  R# r   ©	r   r   r   Úhead_dimr   r   r   r   r    r!   s   &,€r%   r    Ú#BltLocalDecoderConfig.__post_init__c   s{   ø€ Ø#'×#;Ñ#;×#WÐ#W¸t×?WÑ?WˆÔ Ø×(Ñ(¨D×,DÑ,DÕDˆŒØ!%×!7Ñ!7×!XÐ!X¼3¸qÀ4×CSÑCSÕ?SÐVWÕ?WÓ;XˆÔØ#(ˆÔ Ü‰ÒÑ' Ô'r'   c                ó¼  <€ V ^8„  d   Qh/ S[ ;R&   S[R,          ;R&   S[ R,          ;R&   S[ R,          ;R&   S[ ;R&   S[ ;R&   S[ R,          ;R&   S[ ;R	&   S[;R
&   S[S[ ,          R,          ;R&   S[ ;R&   S[S[,          R,          ;R&   S[;R&   S[ ;R&   S[;R&   S[ R,          ;R&   S[ R,          ;R&   S[ S[S[ ,          ,          R,          ;R&   S[;R&   # )r)   r*   Nr+   r,   r-   r   r   r   r.   r/   r0   r1   r2   r3   r   r4   Úpad_token_idÚbos_token_idÚeos_token_idr   )r   r5   r6   r   r7   r8   Úlist)r9   r:   s   "€r%   r;   Ú"BltLocalDecoderConfig.__annotate__@   s8  ø‡ ‚ ñ Ññ ñ    $�;Ñ-ñ! ñ" ˜•*Ñ ñ# ñ$ ˜d�
Ñ)ñ% ñ& Ññ' ñ( Ñ!ñ) ñ* ˜t�Ñ*ñ+ ñ, Ññ- ñ. Ññ/ ñ0 ‘S�[˜4ÕÑ%ñ1 ñ2 !Ñ(ñ3 ñ4 $¡dÕ*¨TÕ1Ñ8ñ5 ñ6 Ññ7 ñ8 Ñ!ñ9 ñ: Ñ#ñ; ñ< ˜•*Ñ#ñ= ñ> ˜•*Ñ#ñ? ñ@ ™™S�	•/ DÕ(Ñ/ñA ñB Ñ%òC r'   ©rN   r   r   r   )r=   r>   r?   r@   rA   rB   rC   r*   r+   r,   r-   r   r   r   r.   r/   r0   r1   r2   r3   r   r4   rQ   rR   rS   r   r    rD   rE   rF   rG   rH   s   @@r%   rJ   rJ   @   s‹   ù‡ € ñð %€JØ€Mà€JØ)-ÐØ €LØ%)ÐØ€KØ!ÐØ&*ÐØÐØ€LØ"%€GØ#(ÐØ48€OØ€JØ!ÐØ#ÐØ#€LØ#€LØ+/€LØ %Ðõ(÷G … r'   rJ   c                   óv   a a€ ] tR t^kt oRtRtRt^tRt^t	Rt
RtRtRtRtR	tR
tRtV 3R ltV3R ltRtVtV ;t# )ÚBltGlobalTransformerConfigÚblt_global_transformerr   r   Nr   r   é   r   i   r   Fc                ó<  <€ V P                   ;'       g    V P                  V n         V P                  V P                  ,          V n        V P                  ;'       g$    \        ^V P                  ,          ^,          4      V n        RV n        \        SV `   ! R/ VB  R# r   rM   r!   s   &,€r%   r    Ú(BltGlobalTransformerConfig.__post_init__~   s{   ø€ Ø#'×#;Ñ#;×#WÐ#W¸t×?WÑ?WˆÔ Ø×(Ñ(¨D×,DÑ,DÕDˆŒØ!%×!7Ñ!7×!XÐ!X¼3¸qÀ4×CSÑCSÕ?SÐVWÕ?WÓ;XˆÔØ#(ˆÔ ä‰ÒÑ' Ô'r'   c                óô   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ R,          ;R&   S[ ;R&   S[;R&   S[S[ ,          R,          ;R&   S[ ;R&   S[S[,          R,          ;R	&   S[;R
&   S[ ;R&   S[;R&   S[;R&   # )r)   r   r   Nr   r.   r/   r0   r1   r2   r3   r   r4   r   )r   r6   r   r7   r8   r5   )r9   r:   s   "€r%   r;   Ú'BltGlobalTransformerConfig.__annotate__k   s¸   ø‡ ‚ ñ Ññ ñ Ñ!ñ ñ ˜t�Ñ*ñ ñ Ññ ñ Ññ ñ ‘S�[˜4ÕÑ%ñ ñ !Ñ'ñ ñ $¡dÕ*¨TÕ1Ñ8ñ ñ Ññ ñ Ñ!ñ ñ  Ñ#ñ! ñ" Ñ%ò# r'   rV   )r=   r>   r?   r@   rB   rC   r   r   r   r.   r/   r0   r1   r2   r3   r   r4   r   r    rD   rE   rF   rG   rH   s   @@r%   rX   rX   k   s`   ù‡ € ð *€JØ€Mà€KØ!ÐØ&*ÐØÐØ€LØ"%€GØ#'ÐØ48€OØ€JØ!ÐØ#ÐØ %Ðõ(÷' … r'   rX   c                   ór   a a€ ] tR t^‡t oRtRtRt^t^tRt	Rt
RtRtRtRtR	tR
tV 3R ltV3R ltRtVtV ;t# )ÚBltPatcherConfigÚblt_patcherr   i   Ni    r   r   r   r   Fc                óJ  <€ V P                   ;'       g    V P                  V n         V P                  V P                  ,          V n        V P                  ;'       g$    \        ^V P                  ,          ^,          4      V n        RV n        RV n        \        SV `$  ! R/ VB  R# )r   Fr   Nr   )
r   r   r   rN   r   r   r   r3   r   r    r!   s   &,€r%   r    ÚBltPatcherConfig.__post_init__™   s‚   ø€ Ø#'×#;Ñ#;×#WÐ#W¸t×?WÑ?WˆÔ Ø×(Ñ(¨D×,DÑ,DÕDˆŒØ!%×!7Ñ!7×!XÐ!X¼3¸qÀ4×CSÑCSÕ?SÐVWÕ?WÓ;XˆÔØ#(ˆÔ Ø ˆŒä‰ÒÑ' Ô'r'   c                óô   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ R,          ;R&   S[ ;R&   S[;R&   S[S[ ,          R,          ;R	&   S[ ;R
&   S[S[,          R,          ;R&   S[;R&   S[;R&   # )r)   r*   r   r.   r   Nr   r1   r/   r0   r   r2   r4   r   )r   r6   r   r7   r5   )r9   r:   s   "€r%   r;   ÚBltPatcherConfig.__annotate__‡   s¸   ø‡ ‚ ñ
 Ññ ñ Ññ ñ Ññ ñ Ñ!ñ ñ ˜t�Ñ*ñ ñ !Ñ'ñ ñ Ññ ñ ‘S�[˜4ÕÑ%ñ ñ Ñ!ñ ñ $¡dÕ*¨TÕ1Ñ8ñ ñ Ñ#ñ ñ  Ñ%ò! r'   )rN   r3   r   r   r   )r=   r>   r?   r@   rB   r*   r   r.   r   r   r1   r/   r0   r   r2   r4   r   r    rD   rE   rF   rG   rH   s   @@r%   r`   r`   ‡   s[   ù‡ € ð €Jà€JØ€KØÐØ!ÐØ&*ÐØ#'ÐØ€LØ"%€GØ!ÐØ48€OØ#ÐØ %Ðõ(÷% … r'   r`   c                   óÀ   a a€ ] tR t^£t oRtRtR.tRtR]R]	R]
R]/tR	tR
tRt^tRtRt^tRt^tRtRt^tRtRtRtRtRtRtRtRt Rt!Rt"Rt#V 3R lt$V3R lt%Rt&Vt'V ;t(# )Ú	BltConfiga”  
patch_in_forward (`bool`, *optional*, defaults to `True`):
    Whether to perform patching during the forward pass.
patch_size (`int`, *optional*, defaults to 4):
    Size of the patches used in the patching mechanism.
patching_mode (`str`, *optional*, defaults to `"entropy"`):
    The mode used for patching, such as entropy-based patching.
patching_threshold (`float`, *optional*, defaults to 1.34):
    Threshold value used for determining when to apply patches.
patching_batch_size (`int`, *optional*, defaults to 1):
    Batch size used during the patching process.
max_patch_length (`int`, *optional*):
    Maximum length of patches that can be generated.
cross_attn_k (`int`, *optional*, defaults to 2):
    Number of cross-attention heads used in the model.
encoder_hash_byte_group_size (`list`, *optional*):
    List of byte group sizes used in the encoder hash function.
encoder_hash_byte_group_vocab (`int`, *optional*, defaults to 500002):
    Vocabulary size for the encoder hash byte groups.
encoder_hash_byte_group_nb_functions (`int`, *optional*, defaults to 1):
    Number of hash functions used in the encoder byte grouping.
patcher_config (`BltPatcherConfig`, *optional*):
    Configuration for the patcher component of the model.
global_config (`BltGlobalTransformerConfig`, *optional*):
    Configuration for the global transformer component of the model.

Example:
```python
>>> from transformers import BltModel, BltConfig

>>> # Initializing a Blt configuration
>>> configuration = BltConfig()

>>> # Initializing a model from the configuration
>>> model = BltModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```ÚbltÚpast_key_valuesr   Úpatcher_configÚencoder_configÚdecoder_configÚglobal_configr   rZ   TÚentropyg   €ø]õ?Ni"¡ Fr   c                ó  <€ V P                   ;'       g    . ROV n         V P                  f2   \        V P                  R7      V n        \        P                  R4       M`\        V P                  \        4      '       dA   V P                  P                  RV P                  4       \        R	/ V P                  B V n        V P                  f2   \        V P                  R7      V n	        \        P                  R4       M`\        V P                  \        4      '       dA   V P                  P                  RV P                  4       \        R	/ V P                  B V n	        V P                  f2   \        V P                  R7      V n        \        P                  R4       M`\        V P                  \        4      '       dA   V P                  P                  RV P                  4       \        R	/ V P                  B V n        V P                  f2   \        V P                  R7      V n        \        P                  R4       M`\        V P                  \        4      '       dA   V P                  P                  RV P                  4       \        R	/ V P                  B V n        V P                  P                  V P                   ,          pW P                  P                  8w  d   TMRV P                  n        \$        SV `L  ! R	/ VB  R# )
é   N)r4   z8patcher_config is None, using default Blt patcher configr4   z8encoder_config is None, using default Blt encoder configz8decoder_config is None, using default Blt decoder configz6global_config is None, using default Blt global config)rp   é   é   é   é   r   r   )Úencoder_hash_byte_group_sizerj   r`   r4   ÚloggerÚinfoÚ
isinstancer7   Ú
setdefaultrk   r	   rl   rJ   rm   rX   r   r,   Úencoder_cross_output_sizer   r    )r"   r#   rz   r$   s   &, €r%   r    ÚBltConfig.__post_init__ð   s;  ø€ Ø,0×,MÑ,M×,cÐ,cÒQcˆÔ)ð ×ÑÒ&Ü"2ÀT×E[ÑE[Ô"\ˆDÔÜ�K‰KÐRÕSÜ˜×+Ñ+¬T×2Ò2Ø×Ñ×*Ñ*Ð+>À×@VÑ@VÔWÜ"2Ñ"I°T×5HÑ5HÑ"IˆDÔà×ÑÒ&Ü"7È$×J`ÑJ`Ô"aˆDÔÜ�K‰KÐRÕSÜ˜×+Ñ+¬T×2Ò2Ø×Ñ×*Ñ*Ð+>À×@VÑ@VÔWÜ"7Ñ"N¸$×:MÑ:MÑ"NˆDÔà×ÑÒ&Ü"7È$×J`ÑJ`Ô"aˆDÔÜ�K‰KÐRÕSÜ˜×+Ñ+¬T×2Ò2Ø×Ñ×*Ñ*Ð+>À×@VÑ@VÔWÜ"7Ñ"N¸$×:MÑ:MÑ"NˆDÔà×ÑÒ%Ü!;Èd×NdÑNdÔ!eˆDÔÜ�K‰KÐPÕQÜ˜×*Ñ*¬D×1Ò1Ø×Ñ×)Ñ)Ð*=¸t×?UÑ?UÔVÜ!;Ñ!Q¸d×>PÑ>PÑ!QˆDÔð %)×$7Ñ$7×$CÑ$CÀd×FWÑFWÕ$WÐ!à)B×FXÑFX×FdÑFdÔ)dÑ%Ðjnð 	×ÑÔ4ô 	‰ÒÑ' Ô'r'   c                óª  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[R,          ;R&   S[ R,          ;R&   S[R,          ;R&   S[R,          ;R&   S[ R,          ;R&   S[ R,          ;R	&   S[ R,          ;R
&   S[S[ ,          R,          ;R&   S[ R,          ;R&   S[ R,          ;R&   S[S[,          R,          ;R&   S[S[,          R,          ;R&   S[S[,          R,          ;R&   S[S[,          R,          ;R&   S[;R&   S[;R&   S[ R,          ;R&   S[ R,          ;R&   S[ S[S[ ,          ,          R,          ;R&   S[;R&   S[S[,          R,          ;R&   # )r)   r*   r1   NÚpatch_in_forwardÚ
patch_sizeÚpatching_modeÚpatching_thresholdÚpatching_batch_sizeÚmax_patch_lengthr,   ru   Úencoder_hash_byte_group_vocabÚ$encoder_hash_byte_group_nb_functionsrj   rk   rl   rm   r   Ú	use_cacherQ   rR   rS   r4   r2   )r   r5   r8   r6   rT   r7   r   r   )r9   r:   s   "€r%   r;   ÚBltConfig.__annotate__£   sÖ  ø‡ ‚ ñj Ññk ñl !Ñ'ñm ñn ˜T•kÑ(ño ñp �d•
Ññq ñr ˜•:Ñ)ñs ñt  �Ñ8ñu ñv ˜t�Ñ'ñw ñx ˜D•jÑ'ñy ñz ˜•*Ñ ñ{ ñ| #'¡s¥)¨dÕ"2Ñ9ñ} ñ~ $'¨¥:Ñ6ñ ñ@ +.°­*Ñ8ñA ñB Ñ+Õ+¨dÕ2Ñ9ñC ñD Ñ+Õ+¨dÕ2Ñ9ñE ñF Ñ+Õ+¨dÕ2Ñ9ñG ñH Ñ*Õ*¨TÕ1Ñ8ñI ñJ Ñ%ñK ñL ÑñM ñN ˜•*Ñ#ñO ñP ˜•*Ñ#ñQ ñR ™™S�	•/ DÕ(Ñ/ñS ñT Ñ#ñU ñV $¡dÕ*¨TÕ1Ñ8òW r'   )rl   rk   ru   rm   rj   ))r=   r>   r?   r@   rA   rB   Úkeys_to_ignore_at_inferencerC   r`   r	   rJ   rX   Úsub_configsr*   r1   r}   r~   r   r€   r�   r‚   r,   ru   rƒ   r„   rj   rk   rl   rm   r   r…   rQ   rR   rS   r4   r2   r    rD   rE   rF   rG   rH   s   @@r%   rg   rg   £   sË   ù‡ € ñ&ðP €JØ#4Ð"5ÐØ€MàÐ*ØÐ/ØÐ/ØÐ3ð	€Kð €JØ#'ÐØ$(ÐØ€JØ )€MØ'8ÐØ&'ÐØ#'ÐØ €LØ59Ð Ø06Ð!Ø78Ð(Ø59€NØ59€NØ59€NØ48€MØ %ÐØ€IØ#€LØ#€LØ+/€LØ#ÐØ48€Oõ&(÷[ … r'   rg   N)rg   r`   r	   rJ   rX   )rA   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úmodeling_rope_utilsr   Úutilsr   r   Ú
get_loggerr=   rv   r	   rJ   rX   r`   rg   Ú__all__r   r'   r%   Ú<module>r�      s  ðñ å .å 3Ý 1ß ,ð 
×	Ò	˜HÓ	%€ñ Ð-Ô.Øô!(Ð,ó !(ó ó /ð!(ñH Ð-Ô.Øô&(Ð,ó &(ó ó /ð&(ñR Ð-Ô.Øô(Ð!1ó (ó ó /ð(ñ4 Ð-Ô.Øô(Ð'ó (ó ó /ð(ñ4 Ð-Ô.Øôq(Ð ó q(ó ó /ðq(òh‚r'   