+
    œ°³j¬<  ã                   ó~  € R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^RIHtH	t	 ^RI
Ht ^RIHtHt ^RIHtHt ^R	IHt ^R
IHt ^RIHt ^RIHtHtHt ^RIHt ^RIHt ^RI H!t! ^RI"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+ ^RI,H-t-H.t. ]P^                  ! ]04      t1Rt2Rt3]! RR7      ] ! R R]4      4       4       t4 ! R R])4      t5 ! R R]!4      t6 ! R R]Pn                  4      t8 ! R R].4      t9 ! R R]-4      t: ! R  R!](4      t; ! R" R#];]'4      t< ! R$ R%]#4      t= ! R& R']%4      t> ! R( R)]&4      t? ! R* R+]$4      t@. R,OtAR# )-zLG AI Research EXAONE Lab)ÚCallableN)Ústrict)Únn)ÚCacheÚDynamicCache)ÚPreTrainedConfig)Úcreate_causal_maskÚ!create_sliding_window_causal_mask)ÚBaseModelOutputWithPastÚCausalLMOutputWithPast)ÚRopeParameters)ÚALL_ATTENTION_FUNCTIONS)ÚUnpack)ÚTransformersKwargsÚauto_docstringÚlogging)Úmerge_with_config_defaults)Úcapture_outputs)ÚGemma2RotaryEmbedding)	ÚLlamaForCausalLMÚLlamaForQuestionAnsweringÚLlamaForSequenceClassificationÚLlamaForTokenClassificationÚ
LlamaModelÚLlamaPreTrainedModelÚLlamaRMSNormÚapply_rotary_pos_embÚeager_attention_forward)ÚOlmo2DecoderLayerÚOlmo2MLPzLGAI-EXAONE/EXAONE-4.0-32BÚExaone4Config)Ú
checkpointc                   óî   a a€ ] tR t^9t oRtRtR.tRRRRRRRR	R
R	RRRRRRRR/	tRR.R.3RRR.R.3RR.R.3/tRt	Rt
Rt^ t^ t^ tRtRtRtRtRt^ t^tRtR tRtR!tRt^tRtV 3R" ltV3R# ltR$tVt V ;t!# )%r    a*  
sliding_window_pattern (`str`, *optional*):
    The pattern to use for sliding window attention. Can be one of:
        - `None`: No sliding window attention is used
        - `int`: Every `sliding_window` layers, use global attention, else use local attention.
        - `str`: A sequence of "L" (local attention) and "G" (global attention) characters that defines the
          attention pattern. The pattern starts from layer 0 and repeats every `sliding_window` layers. The
          final layer always uses global attention regardless of the pattern.
    For instance, sliding_window_pattern="LLLG" same as sliding_window=4, which means:
        - Layer 0, 1, 2: local attention,
        - Layer 3: global attention,
        ...(repeated)

Example:

```python
>>> from transformers import Exaone4Model, Exaone4Config

>>> # Initializing a EXAONE configuration
>>> configuration = Exaone4Config()

>>> # Initializing a model from configuration
>>> model = Exaone4Model(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úexaone4Úpast_key_valueszlayers.*.self_attn.q_projÚcolwisezlayers.*.self_attn.k_projzlayers.*.self_attn.v_projzlayers.*.self_attn.q_normÚreplicated_with_grad_allreducezlayers.*.self_attn.k_normzlayers.*.self_attn.o_projÚrowwisezlayers.*.mlp.gate_projzlayers.*.mlp.up_projzlayers.*.mlp.down_projÚembed_tokensÚ	input_idsÚinputs_embedsÚlayersÚhidden_statesÚattention_maskÚnormi � i   i @  Úsilui   g{®Gáz”?gñhãˆµøä>TNFç        c                ó.  <€ V P                   f   ^ V n        V P                  f\   \        V P                  4       Uu. uF6  pV^,           V P                  ,          ^ 8w  d   W P                  8  d   RMRNK8  	  upV n        \
        SV `  ! R/ VB  R # u upi )NÚsliding_attentionÚfull_attention© )Úsliding_windowÚsliding_window_patternÚlayer_typesÚrangeÚnum_hidden_layersÚsuperÚ__post_init__)ÚselfÚkwargsÚiÚ	__class__s   &, €Úl/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/exaone4/modular_exaone4.pyr;   ÚExaone4Config.__post_init__�   s—   ø€ Ø×ÑÒ&Ø*+ˆDÔ'Ø×ÑÒ#ô
 ˜t×5Ñ5Ô6ó	 ñ 7�Að ˜•U˜t×:Ñ:Õ;¸qÔ@ÀQ×I_ÑI_ÔE_ñ $à%ò&ñ 7ñ	 ˆDÔô 	‰ÒÑ' Ô'ùò s   ¼<Bc                óÌ  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[;R	&   S[;R
&   S[;R&   S[ R,          ;R&   S[ S[S[ ,          ,          R,          ;R&   S[ R,          ;R&   S[;R&   S[S[,          R,          ;R&   S[S[ ,          ;R&   S[ R,          ;R&   S[S[ ,          R,          ;R&   S[S[,          R,          ;R&   # )é   Ú
vocab_sizeÚhidden_sizeÚintermediate_sizer9   Únum_attention_headsÚnum_key_value_headsÚ
hidden_actÚmax_position_embeddingsÚinitializer_rangeÚrms_norm_epsÚ	use_cacheNÚbos_token_idÚeos_token_idÚpad_token_idÚtie_word_embeddingsÚrope_parametersÚattention_dropoutr5   r6   r7   )ÚintÚstrÚfloatÚboolÚlistr   Údict)ÚformatÚ__classdict__s   "€r@   Ú__annotate__ÚExaone4Config.__annotate__9   sj  ø‡ ‚ ñf Ññg ñh Ññi ñj Ñ"ñk ñl Ññm ñn Ñ!ño ñp Ñ!ñq ñr Ññs ñt !Ñ'ñu ñv Ñ#ñw ñx Ññy ñz Ññ{ ñ| ˜•*Ñ ñ} ñ~ ™™S�	•/ DÕ(Ñ,ñ ñ@ ˜•*Ñ#ñA ñB Ñ%ñC ñD $¡dÕ*¨TÕ1Ñ8ñE ñF ™s•{Ñ(ñG ñH ˜$•JÑ%ñI ñJ  ¡#�I¨Õ,Ñ0ñK ñL ‘c•˜TÕ!Ñ(òM ó    )r7   r6   )"Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚkeys_to_ignore_at_inferenceÚbase_model_tp_planÚbase_model_pp_planrD   rE   rF   r9   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   r5   r6   r7   r;   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r?   r[   s   @@r@   r    r    9   s  ù‡ € ñð8 €JØ#4Ð"5Ðð 	$ YØ# YØ# YØ#Ð%EØ#Ð%EØ# YØ  )Ø 	Ø  )ð
Ðð 	˜+˜¨Ð(9Ð:Ø�OÐ%5Ð6¸Ð8IÐJØ�/Ð" _Ð$5Ð6ðÐð €JØ€KØ"ÐØÐØ!ÐØ!ÐØ€JØ#'ÐØ#ÐØ€LØ€IØ €LØ+,€LØ#€LØ %ÐØ48€OØ%(ÐØ!%€NØ/0ÐØ$(€Kõ(÷Q … r^   c                   ó   € ] tR t^�tRtR# )ÚExaone4RMSNormr4   N©r_   r`   ra   rb   ri   r4   r^   r@   rn   rn   �   ó   † Ûr^   rn   c                   ó   € ] tR t^“tRtR# )ÚExaone4RotaryEmbeddingr4   Nro   r4   r^   r@   rr   rr   “   rp   r^   rr   c                   óT   a a€ ] tR t^—t oV3R lV 3R lltRV3R lR lltRtVtV ;t# )ÚExaone4Attentionc                ó&   <€ V ^8„  d   QhRS[ RS[/# )rC   ÚconfigÚ	layer_idx)r    rT   )rZ   r[   s   "€r@   r\   ÚExaone4Attention.__annotate__˜   s   ø€ ÷ Mñ M™}ð M¹ñ Mr^   c                óö  <€ \         SV `  4        Wn        W n        VP                  V n        VP
                  V n        VP                  V n        \        VR VP                  VP                  ,          4      V n        VP                  VP
                  ,          V n	        VP                  V n
        RV n        V P                  R,          V n        VP                  V n        VP                  V n        \        VR4      '       d   VP                   V,          MRpVR8H  V n        \$        P&                  ! V P                  V P                  V P                  ,          RR7      V n        \$        P&                  ! V P                  V P
                  V P                  ,          RR7      V n        \$        P&                  ! V P                  V P
                  V P                  ,          RR7      V n        \$        P&                  ! V P                  V P                  ,          V P                  RR7      V n        \1        V P                  VP2                  R7      V n        \1        V P                  VP2                  R7      V n        R# )	Úhead_dimTr7   Nr2   F)Úbias©Úepsg      à¿)r:   Ú__init__rv   rw   rG   rH   rE   Úgetattrrz   Únum_key_value_groupsrS   Ú	is_causalÚscalingr5   r6   Úhasattrr7   Ú
is_slidingr   ÚLinearÚq_projÚk_projÚv_projÚo_projrn   rL   Úq_normÚk_norm)r<   rv   rw   Ú
layer_typer?   s   &&& €r@   r~   ÚExaone4Attention.__init__˜   sÁ  ø€ Ü‰ÑÔØŒØ"ŒØ#)×#=Ñ#=ˆÔ Ø#)×#=Ñ#=ˆÔ Ø!×-Ñ-ˆÔÜ ¨
°F×4FÑ4FÈ&×JdÑJdÕ4dÓeˆŒØ$*×$>Ñ$>À&×B\ÑB\Õ$\ˆÔ!Ø!'×!9Ñ!9ˆÔØˆŒØ—}‘} dÕ*ˆŒØ$×3Ñ3ˆÔØ&,×&CÑ&CˆÔ#Ü6=¸fÀm×6TÒ6T�V×'Ñ'¨	Ö2ÐZ^ˆ
Ø$Ð(;Ñ;ˆŒä—i’i × 0Ñ 0°$×2JÑ2JÈTÏ]É]Õ2ZÐafÔgˆŒÜ—i’i × 0Ñ 0°$×2JÑ2JÈTÏ]É]Õ2ZÐafÔgˆŒÜ—i’i × 0Ñ 0°$×2JÑ2JÈTÏ]É]Õ2ZÐafÔgˆŒÜ—i’i × 8Ñ 8¸4¿=¹=Õ HÈ$×JZÑJZÐafÔgˆŒä$ T§]¡]¸×8KÑ8KÔLˆŒÜ$ T§]¡]¸×8KÑ8KÔLˆŽr^   c                óR  <€ V ^8„  d   QhRS[ P                  RS[S[ P                  S[ P                  3,          RS[ P                  R,          RS[R,          RS[S[,          RS[S[ P                  S[ P                  R,          S[S[ P                  ,          R,          3,          /# )rC   r,   Úposition_embeddingsr-   Nr$   r=   Úreturn)ÚtorchÚTensorÚtupler   r   r   )rZ   r[   s   "€r@   r\   rx   ±   s—   ø€ ÷ -)ñ -)á—|‘|ð-)ñ #¡5§<¡<±·±Ð#=Õ>ð-)ñ Ÿ™ tÕ+ð	-)ñ
  �ð-)ñ Ñ+Õ,ð-)ñ 
‰u�|‰|™UŸ\™\¨DÕ0±%¹¿¹Õ2EÈÕ2LÐLÕ	Mñ-)r^   c           	     óÔ  € VP                   R R p. VORNV P                  N5pV P                  V4      P                  V4      P	                  ^^4      pV P                  V4      P                  V4      P	                  ^^4      p	V P                  V4      P                  V4      P	                  ^^4      p
V P                  V4      pV P                  V	4      p	Vw  r¼V P                  e   V P                  '       d   \        W‰W¼4      w  r‰Ve   VP                  WšV P                  4      w  rš\        P                  ! V P                   P"                  \$        4      pT! V VV	V
V3RV P&                  '       g   RMV P(                  RV P*                  RV P                  '       d   V P                  MR /VB w  rïVP,                  ! . VORN5!  P/                  4       pV P1                  V4      pWï3# )NÚdropoutr0   r‚   r5   éÿÿÿÿ)Úshaperz   r†   ÚviewÚ	transposer‡   rˆ   rŠ   r‹   r5   r„   r   Úupdaterw   r   Úget_interfacerv   Ú_attn_implementationr   ÚtrainingrS   r‚   ÚreshapeÚ
contiguousr‰   )r<   r,   r�   r-   r$   r=   Úinput_shapeÚhidden_shapeÚquery_statesÚ
key_statesÚvalue_statesÚcosÚsinÚattention_interfaceÚattn_outputÚattn_weightss   &&&&&,          r@   ÚforwardÚExaone4Attention.forward±   sÓ  € ð $×)Ñ)¨#¨2Ð.ˆØ8˜Ð8 bÐ8¨$¯-©-Ñ8ˆà—{‘{ =Ó1×6Ñ6°|ÓD×NÑNÈqÐRSÓTˆØ—[‘[ Ó/×4Ñ4°\ÓB×LÑLÈQÐPQÓRˆ
Ø—{‘{ =Ó1×6Ñ6°|ÓD×NÑNÈqÐRSÓTˆð —{‘{ <Ó0ˆØ—[‘[ Ó,ˆ
à&‰ˆà×ÑÒ&¨$¯/¯/¨/Ü';¸LÐVYÓ'_Ñ$ˆLàÒ&Ø'6×'=Ñ'=¸jÐX\×XfÑXfÓ'gÑ$ˆJä(?×(MÒ(MØ�K‰K×,Ñ,Ô.Eó)
Ðñ %8ØØØØØñ
%
ð  $Ÿ}Ÿ}˜}‘C°$×2HÑ2Hð
%
ð —L‘Lð
%
ð 37·/·/°/˜4×.Ò.Àtð
%
ð ñ
%
Ñ!ˆð "×)Ò)Ð;¨;Ð;¸Ó;×FÑFÓHˆØ—k‘k +Ó.ˆØÐ(Ð(r^   )rS   rv   rz   rE   r�   r„   r‹   r‡   rw   rG   r€   rH   r‰   rŠ   r†   r‚   r5   r6   rˆ   )NN)	r_   r`   ra   rb   r~   rª   ri   rj   rk   rl   s   @@r@   rt   rt   —   s    ù‡ € ÷Mó M÷2-)÷ -)ò -)r^   rt   c                   ó   € ] tR t^átRtR# )Ú
Exaone4MLPr4   Nro   r4   r^   r@   r­   r­   á   rp   r^   r­   c                   ó   € ] tR t^åtRtR# )ÚExaone4DecoderLayerr4   Nro   r4   r^   r@   r¯   r¯   å   rp   r^   r¯   c                   ó    € ] tR t^ét]tR.tRtR# )ÚExaone4PreTrainedModelr¯   r4   N)r_   r`   ra   rb   r    Úconfig_classÚ_no_split_modulesri   r4   r^   r@   r±   r±   é   s   † Ø €LØ.Ð/Ôr^   r±   c                   óh   a a€ ] tR t^ît oV3R lV 3R llt]]RV3R lR ll4       4       tRtVt	V ;t
# )ÚExaone4Modelc                ó    <€ V ^8„  d   QhRS[ /# )rC   rv   )r    )rZ   r[   s   "€r@   r\   ÚExaone4Model.__annotate__ï   s   ø€ ÷ ñ ™}ñ r^   c           	     ó*  <€ \         SV `  V4       \        P                  ! \	        VP
                  4       Uu. uF  p\        W4      NK  	  up4      V n        \        VP                  VP                  R 7      V n        V P                  4        R# u upi )r|   N)r:   r~   r   Ú
ModuleListr8   r9   r¯   r+   rn   rE   rL   r.   Ú	post_init)r<   rv   rw   r?   s   && €r@   r~   ÚExaone4Model.__init__ï   ss   ø€ Ü‰Ñ˜Ô Ü—m’mÜEJÈ6×KcÑKcÔEdÓeÑEd¸	Ô  Ö3ÑEdÑeó
ˆŒô # 6×#5Ñ#5¸6×;NÑ;NÔOˆŒ	ð 	�‰Öùò fs   ¸Bc                ó  <€ V ^8„  d   QhRS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[R,          RS[ P                  R,          RS[R,          RS[S[,          R	S[S[	,          /# )
rC   r)   Nr-   Úposition_idsr$   r*   rM   r=   r�   )
r‘   Ú
LongTensorr’   r   ÚFloatTensorrW   r   r   r“   r
   )rZ   r[   s   "€r@   r\   r·   û   s™   ø€ ÷ =
ñ =
á×#Ñ# dÕ*ð=
ñ Ÿ™ tÕ+ð=
ñ ×&Ñ&¨Õ-ð	=
ñ
  �ð=
ñ ×(Ñ(¨4Õ/ð=
ñ ˜$•;ð=
ñ Ñ+Õ,ð=
ñ 
Ñ(Õ	(ñ=
r^   c                óf  € VR J VR J,          '       d   \        R4      hVf   V P                  V4      pV'       d   Vf   \        V P                  R7      pVfb   Ve   VP	                  4       M^ p\
        P                  ! VP                  ^,          VP                  R7      V,           pVP                  ^ 4      p\        T;p	\        4      '       gM   RV P                  RVRVRVRV/p
R	\        R/ V
B /p	R
V P                  P                  9   d   \        R/ V
B V	R
&   TpV P                  W³4      p\!        V P"                  4       F;  w  rÞV P                  P                  V,          pV! V3RWŸ,          RVRVRVRV/VB pK=  	  V P%                  V4      p\'        TV'       d   VR7      # R R7      # )Nz:You must specify exactly one of input_ids or inputs_embeds)rv   )Údevicerv   r*   r-   r$   r½   r3   r2   rM   r�   )Úlast_hidden_stater$   r4   )Ú
ValueErrorr(   r   rv   Úget_seq_lengthr‘   Úaranger—   rÁ   Ú	unsqueezeÚ
isinstancerY   r   r7   r	   Ú
rotary_embÚ	enumerater+   r.   r
   )r<   r)   r-   r½   r$   r*   rM   r=   Úpast_seen_tokensÚcausal_mask_mappingÚmask_kwargsr,   r�   r>   Údecoder_layerrŒ   s   &&&&&&&,        r@   rª   ÚExaone4Model.forwardù   sÛ  € ð ˜Ð -°tÐ";×<Ô<ÜÐYÓZÐZàÒ Ø ×-Ñ-¨iÓ8ˆMç˜Ò0Ü*°$·+±+Ô>ˆOàÒØCRÒC^˜×=Ñ=Ô?ÐdeÐÜ Ÿ<š<¨×(;Ñ(;¸AÕ(>À}×G[ÑG[Ô\Ð_oÕoˆLØ'×1Ñ1°!Ó4ˆLô °Ð?Ð-Ä×FÒFð ˜$Ÿ+™+Ø Ø  .Ø! ?Ø ðˆKð !Ô"4Ñ"C°{Ñ"Cð#Ðð # d§k¡k×&=Ñ&=Ô=Ü;\Ñ;kÐ_jÑ;kÐ#Ð$7Ñ8à%ˆØ"Ÿo™o¨mÓJÐä )¨$¯+©+Ö 6ÑˆAØŸ™×0Ñ0°Õ3ˆJÙ)Øñà2Õ>ðð *ðð !0ð	ð
 $ðð %8ðð ñŠMñ !7ð Ÿ	™	 -Ó0ˆä&Ø+ß/8˜Oô
ð 	
à>Bô
ð 	
r^   )r+   r.   )NNNNNN)r_   r`   ra   rb   r~   r   r   rª   ri   rj   rk   rl   s   @@r@   rµ   rµ   î   s5   ù‡ € ÷ó ð  Ø÷=
ñ =
ó ó  ÷=
ð =
r^   rµ   c                   óB   a a€ ] tR tRt oRV3R lV 3R llltRtVtV ;t# )ÚExaone4ForCausalLMi;  c                óP  <€ V ^8„  d   QhRS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[R,          RS[ P                  R,          RS[ P                  R,          RS[R,          R	S[S[ P                  ,          R
S[S[,          RS[	/
# )rC   r)   Nr-   r½   r$   r*   ÚlabelsrM   Úlogits_to_keepr=   r�   )
r‘   r¾   r’   r   r¿   rW   rT   r   r   r   )rZ   r[   s   "€r@   r\   ÚExaone4ForCausalLM.__annotate__<  s»   ø€ ÷ 5
ñ 5
á×#Ñ# dÕ*ð5
ñ Ÿ™ tÕ+ð5
ñ ×&Ñ&¨Õ-ð	5
ñ
  �ð5
ñ ×(Ñ(¨4Õ/ð5
ñ × Ñ  4Õ'ð5
ñ ˜$•;ð5
ñ ™eŸl™lÕ*ð5
ñ Ñ+Õ,ð5
ñ 
 ñ5
r^   c	                óH   <€ \         S
V `  ! R
RVRVRVRVRVRVRVRV/V	B  R	# )u±  
labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
    Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,
    config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored
    (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.

Example:

```python
>>> from transformers import AutoModelForCausalLM, AutoTokenizer
>>> model = AutoModelForCausalLM.from_pretrained("LGAI-EXAONE/EXAONE-4.0-32B")
>>> tokenizer = AutoTokenizer.from_pretrained("LGAI-EXAONE/EXAONE-4.0-32B")

>>> prompt = "Explain how wonderful you are"
>>> messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": prompt}
]
>>> input_ids = tokenizer.apply_chat_template(
    messages,
    tokenize=True,
    add_generation_prompt=True,
    return_tensors="pt",
    enable_thinking=False,
)

>>> output = model.generate(input_ids, max_new_tokens=128)
>>> tokenizer.decode(output[0], skip_special_tokens=False)
"[|system|]\nYou are a helpful assistant.[|endofturn|]\n[|user|]\nExplain how wonderful you are[|endofturn|]\n[|assistant|]\n<think>\n\n</think>\n\nOh, thank you for such a kind and lovely question! ðŸ˜Š  \n\nIâ€™m *so* wonderful because Iâ€™m here to make your life easier, brighter, and more fun! Whether you need help with:  \n\nâœ¨ **Learning** â€“ I can explain anything, from quantum physics to baking the perfect cake!  \nðŸ’¡ **Creativity** â€“ Need a poem, story, or a wild idea? Iâ€™ve got you covered!  \nðŸ¤– **Problem-solving** â€“ Stuck on a math problem or a tricky decision? Iâ€™ll help you figure it out"
```
r)   r-   r½   r$   r*   rÒ   rM   rÓ   Nr4   )r:   rª   )r<   r)   r-   r½   r$   r*   rÒ   rM   rÓ   r=   r?   s   &&&&&&&&&,€r@   rª   ÚExaone4ForCausalLM.forward<  sh   ø€ ôV 	‰Šñ 
	
Øð
	
à)ð
	
ð &ð
	
ð ,ð	
	
ð
 (ð
	
ð ð
	
ð  ð
	
ð *ð
	
ð ô
	
r^   r4   )NNNNNNNé    )r_   r`   ra   rb   rª   ri   rj   rk   rl   s   @@r@   rÐ   rÐ   ;  s   ù‡ € ÷5
÷ 5
õ 5
r^   rÐ   c                   ó   € ] tR tRtRtR# )Ú Exaone4ForSequenceClassificationit  r4   Nro   r4   r^   r@   rÙ   rÙ   t  rp   r^   rÙ   c                   ó   € ] tR tRtRtR# )ÚExaone4ForTokenClassificationix  r4   Nro   r4   r^   r@   rÛ   rÛ   x  rp   r^   rÛ   c                   ó   € ] tR tRtRtR# )ÚExaone4ForQuestionAnsweringi|  r4   Nro   r4   r^   r@   rÝ   rÝ   |  rp   r^   rÝ   )r    r±   rµ   rÐ   rÙ   rÛ   rÝ   )Brc   Úcollections.abcr   r‘   Úhuggingface_hub.dataclassesr   r   Úcache_utilsr   r   Úconfiguration_utilsr   Úmasking_utilsr   r	   Úmodeling_outputsr
   r   Úmodeling_rope_utilsr   Úmodeling_utilsr   Úprocessing_utilsr   Úutilsr   r   r   Úutils.genericr   Úutils.output_capturingr   Úgemma2.modeling_gemma2r   Úllama.modeling_llamar   r   r   r   r   r   r   r   r   Úolmo2.modeling_olmo2r   r   Ú
get_loggerr_   ÚloggerÚ_CHECKPOINT_FOR_DOCÚ_CONFIG_FOR_DOCr    rn   rr   ÚModulert   r­   r¯   r±   rµ   rÐ   rÙ   rÛ   rÝ   Ú__all__r4   r^   r@   Ú<module>ró      s=  ðñ  å $ã Ý .Ý ç .Ý 3ß R÷õ 2Ý 5Ý &ß @Ñ @Ý 7Ý 5Ý :÷
÷ 
õ 
÷ ?ð 
×	Ò	˜HÓ	%€à2Ð Ø!€ñ Ð7Ô8ØôQ(Ð$ó Q(ó ó 9ðQ(ôh	�\ô 	ô	Ð2ô 	ôG)�r—y‘yô G)ôT	�ô 	ô	Ð+ô 	ô0Ð1ô 0ô
J
Ð)¨:ô J
ôZ6
Ð)ô 6
ôr	Ð'Eô 	ô	Ð$?ô 	ô	Ð";ô 	ò‚r^   