+
    "Ý³jçH  ã                   ó
  € ^ RI t ^ RIHtHtHtHtHtHt ^ RIt^ RI	t	^ RI
Ht ^ RIHt ^RIHt ^RIHt ^RIHt ]! 4       t ! R R	]4      t]! R
4      tR R ltR R lt ! R R]	P2                  4      t ! R R]P                  P6                  4      t ! R R]P                  P:                  4      t ! R R]	P2                  4      t ! R R]P                  P@                  4      t!R R R llt"R!R R llt#. ^ R3R R llt$R# )"é    N)ÚDictÚListÚOptionalÚSetÚTupleÚUnion)Úhas_offloaded_params)Únn)Úapply_online_hadamard)Úemit_device_telemetry)Úsetup_loggerc                   ó   € ] tR t^tRtRtR# )ÚStopForwardz5Signal an intentional early stop of the forward pass.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Úc/home/luca/screen-checking/.venv/lib/python3.14/site-packages/gptqmodel/nn_modules/hooked_linear.pyr   r      s   † Ù?Ûr   r   zForwarding stoppedc                óx   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  /# )é   ÚoutputÚoriginal_deviceÚreturn)ÚtorchÚTensorÚdevice)Úformats   "r   Ú__annotate__r"      s0   € ÷ -ñ -¤5§<¡<ð -Ä%Ç,Á,ð -ÔSX×S_ÑS_ñ -r   c                 ór   € V P                   V8X  d   V # VP                  R 8X  d   V # V P                  VR7      # )Úmeta©r    )r    ÚtypeÚto)r   r   s   &&r   Ú_restore_output_devicer(      s9   € Ø‡}�}˜Ô'ØˆØ×Ñ˜vÔ%ð ˆØ�9‰9˜Oˆ9Ó,Ð,r   c                ó\   € V ^8„  d   QhR\         P                  R\        P                  RR/# )r   ÚmoduleÚinput_devicer   N)r
   ÚModuler   r    )r!   s   "r   r"   r"   &   s/   € ÷ 	Wñ 	W¬¯	©	ð 	WÄEÇLÁLð 	WÐUYñ 	Wr   c                ó$  € \        V R R4      pVf   R# \        VRR4      '       g   VP                  P                  R8X  dO   \        V 4      '       d<   ^RIHp VP                  R8w  d   TM\        P                  ! R4      pV! WRR7       R# R# R# )ÚweightNÚis_metaFr$   )Úundo_offload_to_diskÚcpu)r    Úinclude_buffers)Úgetattrr    r&   r	   Úutils.offloadr0   r   )r*   r+   r.   r0   Úrestore_devices   &$   r   Ú_materialize_if_meta_weightr6   &   sz   € Ü�V˜X tÓ,€FØ‚~ÙÜˆv�y %×(Ò(¨F¯M©M×,>Ñ,>À&Ô,HÜ ×'Ò'Ý<à-9×->Ñ->À&Ô-H™\ÌeÏlÊlÐ[`ÓNaˆNÙ  ÐPU×Vñ	 (ñ -Ir   c                   ó”   a a€ ] tR t^3t oV3R lR lt]V3R lR l4       t]P                  ! 4       V3R lV 3R ll4       t	Rt
VtV ;t# )ÚHookedConv1Dc                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# ©r   ÚnfÚnxr   N©Úint)r!   Ú__classdict__s   "€r   r"   ÚHookedConv1D.__annotate__4   ó"   ø€ ÷ 'ñ '™3ð '¡Cð '¨Dñ 'r   c                óŒ   € \         P                  P                  P                  V 4       Wn        W n        R V n        RV n        R # ©NF©r   r
   r,   Ú__init__r;   r<   Úforward_hookÚforward_hook_last©Úselfr;   r<   s   &&&r   rE   ÚHookedConv1D.__init__4   ó2   € Ü�‰�‰× Ñ  Ô&ØŒØŒØ ˆÔØ!&ˆÖr   c                ó4   <€ V ^8„  d   QhRS[ P                  /# ©r   Úm©ÚtransformersÚConv1D)r!   r?   s   "€r   r"   r@   <   s   ø€ ÷ ñ ‘|×*Ñ*ñ r   c                óÎ   € \        V \        P                  4      '       g   Q h\        V P                  V P
                  4      pV P                  Vn        V P                  Vn        V# ©N)Ú
isinstancerP   rQ   r8   r;   r<   r.   Úbias©rN   Úcustoms   & r   Úfrom_conv1dÚHookedConv1D.from_conv1d;   sJ   € ä˜!œ\×0Ñ0×1Ò1Ð1Ð1Ü˜aŸd™d A§D¡DÓ)ˆØŸ™ˆŒØ—f‘fˆŒØˆr   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# ©r   Úinputr   ©r   r   )r!   r?   s   "€r   r"   r@   D   s#   ø€ ÷ ?ñ ?™UŸ\™\ð ?©e¯l©lñ ?r   c                óp  <€ VP                   p\        WR 7       V P                  P                  P                   pW#8w  d   VP	                  VR7      p\
        SV `  V4      pV P                  '       d;   V P                  W3V4       V P                  '       d   \        P                  R4      h\        WB4      # ©©r+   r%   N©r    r6   r.   Údatar'   ÚsuperÚforwardrF   rG   ÚSTOP_FORWARD_EXCEPTIONÚwith_tracebackr(   ©rI   r\   r   Útarget_devicer   Ú	__class__s   &&   €r   rd   ÚHookedConv1D.forwardC   s“   ø€ àŸ,™,ˆÜ# DÕGØŸ™×(Ñ(×/Ñ/ˆØÔ+Ø—H‘H M�HÓ2ˆEÜ‘‘ Ó'ˆà××ÐØ×Ñ˜d H¨fÔ5Ø×%×%Ð%Ü,×;Ñ;¸DÓAÐAä% fÓ>Ð>r   ©rF   rG   r;   r<   ©r   r   r   r   rE   ÚstaticmethodrX   r   Úinference_moderd   r   Ú__classdictcell__Ú__classcell__©ri   r?   s   @@r   r8   r8   3   sJ   ù‡ € ÷'ð 'ð ÷ó ðð ×ÒÓ÷?ò ?ó ÷?ð ?r   r8   c                   ó”   a a€ ] tR t^St oV3R lR lt]V3R lR l4       t]P                  ! 4       V3R lV 3R ll4       t	Rt
VtV ;t# )ÚHookedConv1dc                ó   <€ V ^8„  d   QhRR/# ©r   r   Nr   )r!   r?   s   "€r   r"   ÚHookedConv1d.__annotate__T   ó   ø€ ÷ 'ñ 'à	ñ'r   c                ót   € \         P                  P                  P                  V 4       R V n        RV n        R # rC   ©r   r
   r,   rE   rF   rG   ©rI   s   &r   rE   ÚHookedConv1d.__init__T   ó,   € ô 	�‰�‰× Ñ  Ô&ð !ˆÔØ!&ˆÖr   c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# rM   )r   r
   ÚConv1d)r!   r?   s   "€r   r"   rv   o   ó   ø€ ÷ ñ ‘u—x‘x—‘ñ r   c                ó
  € \        V \        P                  P                  4      '       g   Q h\	        4       pV P
                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn	        V P                  Vn
        V P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P                   Vn        V# rS   )rT   r   r
   r~   rs   Úin_channelsÚout_channelsÚkernel_sizeÚstrideÚpaddingÚdilationÚ
transposedÚoutput_paddingÚgroupsÚpadding_moder.   rU   rV   s   & r   rX   ÚHookedConv1d.from_conv1dn   óµ   € ä˜!œUŸX™XŸ_™_×-Ò-Ð-Ð-ä“ˆØŸ]™]ˆÔØŸn™nˆÔØŸ]™]ˆÔØŸ™ˆŒØŸ™ˆŒØŸ*™*ˆŒØŸL™LˆÔØ !× 0Ñ 0ˆÔØŸ™ˆŒØŸn™nˆÔàŸ™ˆŒØ—f‘fˆŒØˆr   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# r[   r]   )r!   r?   s   "€r   r"   rv   ƒ   ó#   ø€ ÷ ?ñ ?™UŸ\™\ð ?©e¯l©lñ ?r   c                óp  <€ VP                   p\        WR 7       V P                  P                  P                   pW#8w  d   VP	                  VR7      p\
        SV `  V4      pV P                  '       d;   V P                  W3V4       V P                  '       d   \        P                  R4      h\        WB4      # r_   ra   rg   s   &&   €r   rd   ÚHookedConv1d.forward‚   ó“   ø€ àŸ,™,ˆÜ# DÕGØŸ™×(Ñ(×/Ñ/ˆØÔ+Ø—H‘H M�HÓ2ˆEÜ‘‘ Ó'ˆØ××ÐØ×Ñ˜d H¨fÔ5Ø×%×%Ð%Ü,×;Ñ;¸DÓAÐAÜ% fÓ>Ð>r   ©rF   rG   rl   rq   s   @@r   rs   rs   S   óJ   ù‡ € ÷'ð 'ð4 ÷ó ðð& ×ÒÓ÷?ò ?ó ÷?ð ?r   rs   c                   ó”   a a€ ] tR t^‘t oV3R lR lt]V3R lR l4       t]P                  ! 4       V3R lV 3R ll4       t	Rt
VtV ;t# )ÚHookedConv2dc                ó   <€ V ^8„  d   QhRR/# ru   r   )r!   r?   s   "€r   r"   ÚHookedConv2d.__annotate__’   rw   r   c                ót   € \         P                  P                  P                  V 4       R V n        RV n        R # rC   ry   rz   s   &r   rE   ÚHookedConv2d.__init__’   r|   r   c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# rM   )r   r
   ÚConv2d)r!   r?   s   "€r   r"   r—   ­   r   r   c                ó
  € \        V \        P                  P                  4      '       g   Q h\	        4       pV P
                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn	        V P                  Vn
        V P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P                   Vn        V# rS   )rT   r   r
   r›   r•   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r.   rU   rV   s   & r   Úfrom_conv2dÚHookedConv2d.from_conv2d¬   rŒ   r   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# r[   r]   )r!   r?   s   "€r   r"   r—   Á   rŽ   r   c                óp  <€ VP                   p\        WR 7       V P                  P                  P                   pW#8w  d   VP	                  VR7      p\
        SV `  V4      pV P                  '       d;   V P                  W3V4       V P                  '       d   \        P                  R4      h\        WB4      # r_   ra   rg   s   &&   €r   rd   ÚHookedConv2d.forwardÀ   r‘   r   r’   )r   r   r   r   rE   rm   r�   r   rn   rd   r   ro   rp   rq   s   @@r   r•   r•   ‘   r“   r   r•   c                   ó”   a a€ ] tR t^Ït oV3R lR lt]V3R lR l4       t]P                  ! 4       V3R lV 3R ll4       t	Rt
VtV ;t# )ÚHookedTransformerConv1Dc                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# r:   r=   )r!   r?   s   "€r   r"   Ú$HookedTransformerConv1D.__annotate__Ð   rA   r   c                óŒ   € \         P                  P                  P                  V 4       Wn        W n        R V n        RV n        R # rC   rD   rH   s   &&&r   rE   Ú HookedTransformerConv1D.__init__Ð   rK   r   c                ó4   <€ V ^8„  d   QhRS[ P                  /# )r   Úconv1drO   )r!   r?   s   "€r   r"   r¥   Ø   s   ø€ ÷ ñ ™L×/Ñ/ñ r   c                óŠ   € \        V P                  V P                  4      pV P                  Vn        V P                  Vn        V# rS   )r8   r;   r<   r.   rU   )r©   rW   s   & r   rX   Ú#HookedTransformerConv1D.from_conv1d×   s1   € ä˜fŸi™i¨¯©Ó3ˆØŸ™ˆŒØ—k‘kˆŒØˆr   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# r[   r]   )r!   r?   s   "€r   r"   r¥   ß   rŽ   r   c                óp  <€ VP                   p\        WR 7       V P                  P                  P                   pW#8w  d   VP	                  VR7      p\
        SV `  V4      pV P                  '       d;   V P                  W3V4       V P                  '       d   \        P                  R4      h\        WB4      # r_   ra   rg   s   &&   €r   rd   ÚHookedTransformerConv1D.forwardÞ   r‘   r   rk   rl   rq   s   @@r   r£   r£   Ï   sJ   ù‡ € ÷'ð 'ð ÷ó ðð ×ÒÓ÷?ò ?ó ÷?ð ?r   r£   c                   ó”   a a€ ] tR t^ìt oV3R lR lt]V3R lR l4       t]P                  ! 4       V3R lV 3R ll4       t	Rt
VtV ;t# )ÚHookedLinearc                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )r   Úin_featuresÚout_featuresr   Nr=   )r!   r?   s   "€r   r"   ÚHookedLinear.__annotate__í   s"   ø€ ÷  ñ  ¡Cð  ±sð  ¸tñ  r   c                óš   € \         P                  P                  P                  V 4       Wn        W n        R V n        RV n        R V n        R # rC   )	r   r
   r,   rE   r²   r³   rF   rG   Úmodule_name)rI   r²   r³   s   &&&r   rE   ÚHookedLinear.__init__í   s<   € ä�‰�‰× Ñ  Ô&Ø&ÔØ(Ôà ˆÔØ!&ˆÔØˆÖr   c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# )r   Úlinear)r   r
   ÚLinear)r!   r?   s   "€r   r"   r´   ø   s   ø€ ÷ 	ñ 	™EŸH™HŸO™Oñ 	r   c                ó>  € \        V P                  V P                  4      pV P                  Vn        V P                  Vn        \        V R R4      Vn        \        V RR4      Vn        \        V RR4      Vn        \        V RR4      Vn	        \        V R^4      Vn
        V# )Úonline_full_hadFÚonline_partial_hadÚhad_dimÚhad_KNÚKéÿÿÿÿ)r°   r²   r³   r.   rU   r3   r¼   r½   r¾   r¿   rÀ   )r¹   Úcustom_linears   & r   Úfrom_linearÚHookedLinear.from_linear÷   s�   € ä$ V×%7Ñ%7¸×9LÑ9LÓMˆØ%Ÿ}™}ˆÔØ#Ÿ[™[ˆÔÜ(/°Ð8IÈ5Ó(QˆÔ%Ü+2°6Ð;OÐQVÓ+WˆÔ(Ü '¨°	¸2Ó >ˆÔÜ% f¨g°tÓ<ˆÔÜ! &¨#¨qÓ1ˆŒØÐr   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# r[   r]   )r!   r?   s   "€r   r"   r´     s#   ø€ ÷ ?ñ ?™UŸ\™\ð ?©e¯l©lñ ?r   c                ó   <€ VP                   p\        WR 7       V P                  P                  P                   p\	        V RR4      ;'       g-    \	        V RR4      ;'       g    \	        V RR4      ;'       g    Rp\        RVVVR7       W#8w  d   VP                  VR7      p\        V\	        V R	R
4      \	        V RR
4      \	        V RR4      \	        V R^4      \	        V RR4      R7      p\        SV `%  V4      pV P                  '       d;   V P                  W3V4       V P                  '       d   \        P                  R4      h\        WR4      # )r`   r¶   NÚ	full_nameÚnameÚunknownÚhooked_linear_forward)r*   Úweight_devicer+   r%   r¼   Fr½   r¿   rÀ   r¾   )r¼   r½   r¿   rÀ   r¾   rÁ   )r    r6   r.   rb   r3   r   r'   r   rc   rd   rF   rG   re   rf   r(   )rI   r\   r   rh   r¶   r   ri   s   &&    €r   rd   ÚHookedLinear.forward  sJ  ø€ àŸ,™,ˆÜ# DÕGØŸ™×(Ñ(×/Ñ/ˆÜ˜d M°4Ó8÷  Ið  I¼GÀDÈ+ÐW[Ó<\÷  Ið  IÔ`gÐhlÐntÐvzÓ`{÷  Ið  Ið  @IˆÜØ#ØØ'Ø(õ		
ð Ô+Ø—H‘H M�HÓ2ˆEÜ%ØÜ# DÐ*;¸UÓCÜ& tÐ-AÀ5ÓIÜ˜$ ¨Ó.Ü�d˜C Ó#Ü˜D )¨RÓ0ô
ˆô ‘‘ Ó'ˆØ××ÐØ×Ñ˜d H¨fÔ5Ø×%×%Ð%Ü,×;Ñ;¸DÓAÐAÜ% fÓ>Ð>r   )rF   rG   r²   r¶   r³   )r   r   r   r   rE   rm   rÃ   r   rn   rd   r   ro   rp   rq   s   @@r   r°   r°   ì   sJ   ù‡ € ÷ ð  ð ÷	ó ð	ð ×ÒÓ÷?ò ?ó ÷?ð ?r   r°   Fc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   ÚlevelÚdebugr   )r>   Úbool)r!   s   "r   r"   r"   !  s"   € ÷ ñ ´ð Äð ÔQUñ r   c                 ó"  € R V,          p\        V4      pV'       d(   \        P                  V RVP                   RV 24       \	        V\
        P                  P                  4      '       d=   VP                  P                  R8w  d"   \        W\        P                  V4      4       R# \	        V\        P                  4      '       d"   \        W\        P                  V4      4       R# \	        V\        P                   4      '       d"   \        W\"        P                  V4      4       R# \	        V\        P$                  4      '       d"   \        W\&        P)                  V4      4       R# V'       d   \        P+                  V RV 24       R# )ú---z Hook: z: ÚPhimoeTopKRouterzD Hook: execute_replace but layer skipped due to type not supported: FT)r&   ÚlogÚinfor   rT   r   r
   rº   ri   Úsetattrr°   rÃ   rP   rQ   r£   rX   r~   rs   r›   r•   r�   Úerror)r*   ÚchildrÈ   rÎ   rÏ   Úlevel_indentÚinstance_types   &&&&&  r   Ú_replace_modulerÛ   !  s*  € Ø˜5•=€LÜ˜“K€MßÜ�‰�L�> ¨×)?Ñ)?Ð(@ÀÀ4À&ÐIÔJô �%œŸ™Ÿ™×)Ò)¨e¯o©o×.FÑ.FÐJ\Ô.\Ü�œl×6Ñ6°uÓ=Ô>ñ ô 
�Eœ<×.Ñ.×	/Ò	/Ü�Ô5×AÑAÀ%ÓHÔIñ ô 
�Eœ2Ÿ9™9×	%Ò	%Ü�œl×6Ñ6°uÓ=Ô>ñ ô 
�Eœ2Ÿ9™9×	%Ò	%Ü�œl×6Ñ6°uÓ=Ô>ñ ÷	 Ü�I‰I˜˜Ð&jÐkoÐjpÐqÔrÙr   c                ót   € V ^8„  d   QhR\         R\        R\        \        \        ,          ,          R\        /# )r   rÎ   Úquant_lm_headÚskip_module_pathsÚ_prefix)r>   rÐ   r   r   Ústr)r!   s   "r   r"   r"   8  s;   € ÷ ñ äðô ðô  ¤¤C¥Õ)ð	ô
 ñr   c           	      ó2  € V P                  4        F‚  w  rVV'       g)   \        V R 4      '       d   W`P                  4       8X  d   K5  V'       d   V RV 2MTpV'       d	   Ws9   d   KV  \        WWQV4      '       d   Kk  \	        VV^,           VVVR7       K„  	  R# )Úget_output_embeddingsÚ.)rÎ   rÝ   rÞ   rß   N)Únamed_childrenÚhasattrrâ   rÛ   Ú!replace_module_with_hooked_legacy)r*   rÎ   rÝ   rÞ   rß   rÈ   rØ   Ú
child_paths   &&&&&   r   ræ   ræ   8  sƒ   € ð ×,Ñ,Ö.‰ˆß¤¨Ð1H×!IÒ!IÈe×WsÑWsÓWuÔNuÙç,3˜�y  $ Ñ(¸ˆ
ß Ô!@Ùä˜v¨d¸=×IÔIÜ-ØØ˜a•iØ+Ø"3Ø"÷ó /r   c                ó^   € V ^8„  d   QhR\         \        \        3,          R\        R\        /# )r   ÚtreerÎ   rÏ   )r   r   r   r>   rÐ   )r!   s   "r   r"   r"   T  s6   € ÷ F{ñ F{´%¼¼T¸	Õ2Bð F{ÔPSð F{Ô`dñ F{r   c                 ó¼  € V^ 8X  d   \         P                  R4       \        P                  ! V4      p\        V\        4      pRV,          pV P                  4        EF{  w  rgV'       d   \         P                  V RV 24       V'       d<   Wa9   d   \        WWbV4       KE  V'       d   \         P                  V RV 24       Ki  Kk  \        V\        4      '       Eda   Wa9   dÏ   \        W,          \        4      '       d   WaV,          9   d   \        WWbV4       KÀ  \        W,          \        \        \        34      '       dE   V'       d   \         P                  V RV RV 24       \        WqV,          V^,           VR7       EK+  V'       d!   \         P                  V RV R	V 24       EKS  EKV  R
V9   d[   VP                  4       '       dE   V'       d   \         P                  V RV RV 24       \        WqR
,          V^,           VR7       EK·  V'       d!   \         P                  V RV R	V 24       EKß  EKâ  \        V\        4      '       g   EKû  V^ ,          p\        V\        4      '       dÓ   Wh9   dE   V'       d   \         P                  V RV RV 24       \        WxV,          V^,           VR7       EKd  VP                  '       dL   R
V9   dE   V'       d   \         P                  V RV RV 24       \        WxR
,          V^,           VR7       EKÁ  V'       d!   \         P                  V RV RV 24       EKé  EKì  Wh8X  g   VR
8X  d[   VP                  4       '       dE   V'       d   \         P                  V RV RV 24       \        WqR,          V^,           VR7       EKS  V'       g   EK^  \         P                  V RV RV 24       EK~  	  R# )r   zIHooked Modules: Using tree based config for accurate targeting of modulesrÒ   z child name: z> Hook: execute_replace but layer skipped due to not targeted: z Hook: follow tree node: z -> nest into )ré   rÎ   rÏ   z' Hook: skipped unknown tree node dict: z
 vs tree: Ú#z vs next_node: :é   NNz' Hook: skipped unknown tree node list: N)rÔ   rÕ   ÚcopyrT   r   rä   rÛ   Úwarnr   r   Úreplace_module_with_hooked_treeÚisdigit)	r*   ré   rÎ   rÏ   Úexecute_replacerÙ   rÈ   rØ   Ú	next_nodes	   &&&&     r   rï   rï   T  sR  € Ø�„zÜ�‰Ð\Ô]ä�9Š9�T‹?€Dô ! ¤uÓ-€Oà˜5•=€Là×,Ñ,×.‰ˆßÜ�H‰H˜�~ ]°4°&Ð9Ô:ßØŒ|ä ¨t¸EÖBçÜ—H‘H ˜~Ð-kÐlpÐkqÐrÖsñ ô ˜$¤×%Ó%Ø”<Ü! $¥*¬e×4Ò4¸ÀdÅÔ9Kä'¨°tÀEÖJÜ# D¥J´´u¼dÐ0C×DÒDç ÜŸH™H¨ ~Ð5NÈtÈfÐTbÐcgÐbhÐ%iÔjä7¸ÈÅJØ>CÀA½gÈU÷Tð T÷ !ÜŸH™H¨ ~Ð5\Ð]aÐ\bÐblÐmqÐlrÐ%s×tò !ð ˜D”[ T§\¡\§^¢^ßÜŸ™ L >Ð1JÈ4È&ÐP^Ð_cÐ^dÐ!eÔfÜ3°EÀSÅ	Ø:?À½'È÷Pð P÷ ÜŸ™ L >Ð1XÐY]ÐX^Ð^hÐimÐhnÐ!o×pò ä˜D¤$×'Õ'Ø  �G�	Ü˜i¬×.Ò.ØÔ(ß ÜŸH™H¨ ~Ð5NÈtÈfÐTbÐcgÐbhÐ%iÔjÜ7¸ÈdÅOØ>CÀa½iÈu÷Vð VàŸŸ˜¨#°Ô*:ß ÜŸH™H¨ ~Ð5NÈtÈfÐTbÐcgÐbhÐ%iÔjÜ7¸ÈcÅNØ>CÀa½iÈu÷Vð V÷ !ÜŸH™HØ+˜nÐ,SÐTXÐSYÐYhÐirÐhsÐt÷vò !ð Ô&¨9¸Ô+;ÀÇÁÇÂßÜŸ™ L >Ð1JÈ4È&ÐP^Ð_cÐ^dÐ!eÔfÜ3°EÀRÅØ:?À!½)È5÷Rð R÷ ’uÜŸ™ L >Ð1XÐY]ÐX^Ð^mÐnwÐmxÐ!y×zów /r   )r   F)r   FNÚ )%rí   Útypingr   r   r   r   r   r   r   rP   Úaccelerate.utilsr	   r
   Ú$quantization.rotation.hadamard_utilsr   Úutils.device_telemetryr   Úutils.loggerr   rÔ   Ú	Exceptionr   re   r(   r6   rQ   r8   r~   rs   r›   r•   r£   rº   r°   rÛ   ræ   rï   r   r   r   Ú<module>rú      sÜ   ðó
 ß :× :ã Û Ý 1Ý å HÝ :Ý 'ñ ƒn€ô	�)ô 	ñ %Ð%9Ó:Ð õ-õ	Wô?�<×&Ñ&ô ?ô@;?�5—8‘8—?‘?ô ;?ô|;?�5—8‘8—?‘?ô ;?ô|?˜l×1Ñ1ô ?ô:2?�5—8‘8—?‘?ô 2?÷j÷.ð8 FHÐVWÐgl÷ F{ñ F{r   