+
    QV-jÖi  ã                   óL  a € Rk tS0 t ^ RIt^ RI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 ^ 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 ]'       d   ^RI H!t! ^RI"H#t# ^RI$H%t% ]! 4       '       d   ^ RI&t&^ RI'H(t( ]PR                  ! ]*4      t+ ^ RI,H-t-H.t.H/t/H0t0H1t1H2t2 ^ RI,H3t4 ^ RI,H5t6  ^ RI,H7t7  ^ RI,H9t: Rt;]Px                  P{                  RR4      P}                  4       t?Rt@]?]9   tAR R lt5R R lt9RR].! RRR 7      /R!R].! R"R!R 7      /R#R]0P„                  ].! R$R%R 7      /R&]0P„                  ].! R$R%R 7      /R']0P„                  ].! R(R#R 7      /R)]0P„                  ].! R*R#R 7      /R+]0P„                  ].! R$R%R 7      //R,R].! R-R.R 7      /R/R]0P†                  ].! R0R/R 7      ]0P„                  ].! R0R/R 7      /R&]0P„                  ].! R1R/R 7      /R']0P„                  ].! R0R/R 7      /R2]0P„                  ].! R0R3R 7      //R4R]0P„                  ]0Pˆ                  ,          ].! R5R4^R67      //R7R]0P„                  ]0Pˆ                  ,          ].! R5R7^R67      //R8R]0P„                  ]0Pˆ                  ,          ].! R5R8^R67      //R9R]0P„                  ]0Pˆ                  ,          ].! R5R:^R67      //R;R]0P„                  ]0Pˆ                  ,          ].! R5R<^R67      //R=R]0P„                  ]0Pˆ                  ,          ].! R5R=^R67      ///tE] ^ k ]7eF   R']0P„                  ]7! R>R?R@7      /R]0P†                  ]7! R>R?R@7      ]0P„                  ]7! R>R?R@7      //]ERA&   RB tFRlRC ltGRMRNRORP^/RQRNRRRP^/RSRNRRRP^/RTRNRURP^/RVRNRWRP^/RXRNRYRZR[//tH] ^k / tI] ^k R\ R] ltJRmR^ R_ lltK]I3R` Ra lltLRnRb Rc llt3Rd Re ltMRsN]	Rf 4       tORg Rh ltPRi Rj ltQ. RoOtRR#   ]8 d    Rt7 ELi ; i  ]8 d    Rt; ELi ; i  ]8 d+    Rt@RtARD t5RE t9 ! RF RG4      t. ! RH RI4      t/RJ t2RK t1RL tG LÁi ; i)pé    N)ÚCallable)Úcontextmanager)ÚPath)Ú
ModuleType)ÚTYPE_CHECKING)Úversion)Ú!get_checkpoint_conversion_mappingÚ&register_checkpoint_conversion_mapping)Úregister_patch_mapping)ÚENV_VARS_TRUE_VALUESÚlogging)Úis_kernels_availableÚis_torch_available)Úflash_attention_forward)ÚPretrainedConfig)ÚPreTrainedModel)ÚKernelConfig)ÚDeviceÚLayerRepositoryÚLocalLayerRepositoryÚModeÚregister_kernel_mappingÚreplace_kernel_forward_from_hub)Ú
get_kernel)Úuse_kernel_forward_from_hub)ÚFuncRepository)Úuse_kernel_func_from_hubTFÚUSE_HUB_KERNELSÚYESc                ó$   € V ^8„  d   QhR\         /# )é   Ú
layer_name©Ústr)Úformats   "Úv/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/transformers/integrations/hub_kernels.pyÚ__annotate__r'   O   s   € ÷ #ñ #´ñ #ó    c                 ón   € \         '       d   \        V 4      # \        P                  R \         24       R # )úFkernels hub usage is disabled through the environment USE_HUB_KERNELS=c                 ó   € V # ©N© ©Úclss   &r&   Ú<lambda>Ú-use_kernel_forward_from_hub.<locals>.<lambda>V   s   € ™sr(   )Ú_kernels_enabledÚ$_kernels_use_kernel_forward_from_hubÚloggerÚwarning_onceÚ_TRANSFORMERS_USE_HUB_KERNELS)r"   s   &r&   r   r   O   s5   € ßÓÜ7¸
ÓCÐCä×ÑØXÔYvÐXwÐxôñ #Ð"r(   c                ó$   € V ^8„  d   QhR\         /# )r!   Ú	func_namer#   )r%   s   "r&   r'   r'   X   s   € ÷ %ñ %¬Cñ %r(   c                 óÎ   € \         '       d   \        '       d   \        V 4      # \        '       g   \        P	                  R 4       R # \        P	                  R\
         24       R # )zwuse_kernel_func_from_hub is not available in the installed kernels version. Please upgrade kernels to use this feature.r*   c                 ó   € V # r,   r-   ©Úfuncs   &r&   r0   Ú*use_kernel_func_from_hub.<locals>.<lambda>e   s   € ¡r(   )r2   Ú_has_use_kernel_func_from_hubÚ!_kernels_use_kernel_func_from_hubr4   r5   r6   )r8   s   &r&   r   r   X   s_   € ßÓ× =Ó =Ü4°YÓ?Ð?ç0Ó0Ü×#Ñ#ðBôñ %Ð$ô ×#Ñ#Ø\Ô]zÐ\{Ð|ôñ %Ð$r(   ÚMultiScaleDeformableAttentionÚcudaz!kernels-community/deformable-detr©Úrepo_idr"   ÚLlama4TextMoezkernels-community/moeÚRMSNormzkernels-community/liger_kernelsÚLigerRMSNormÚrocmÚxpuzkernels-community/rmsnormÚmpszkernels-community/mlx_rmsnormÚnpuÚMLPzmedmekk/triton-llama-mlpÚTritonLlamaMLPÚMegaBlocksMoeMLPzkernels-community/megablockszahadnagy/megablocksÚcpuÚCPUMegaBlocksMoeMLPÚFastGELUzkernels-community/activation)rC   r"   r   Ú	QuickGELUÚNewGELUÚSiLUÚSiluÚGeLUÚGeluÚGeluTanhzkernels-community/rotaryÚapply_rotary_transformers)rC   r8   Úrotary_pos_embc                 óÊ   a€ SV 9   ;'       gW    \         ;QJ d-    V3R  lV P                  4        4       F  '       g   K   R# 	  R# ! V3R  lV P                  4        4       4      # )c              3   ól   <"  € T F)  p\        V\        4      ;'       d    \        VS4      x € K+  	  R # 5ir,   )Ú
isinstanceÚdictÚhas_key)Ú.0ÚvÚkeys   & €r&   Ú	<genexpr>Úhas_key.<locals>.<genexpr>þ   s+   øé € Ð[ÑPZÈ1œz¨!¬TÓ2×FÐF´w¸qÀ#³ÔFÓPZùs   ƒ4Ÿ4TF)ÚanyÚvalues)Údra   s   &fr&   r^   r^   ý   sL   ø€ Ø�a‰x×[Ð[Ÿ3›3Ô[ÐPQ×PXÑPXÔPZÓ[Ÿ3œ3Ð[š3Ð[˜3Ô[ÐPQ×PXÑPXÔPZÓ[Ó[Ð[r(   c                 óŽ   € V f   \         p \        V R4      '       d   \        RR7      '       g   \        R4      h\	        V 4       R # )NrH   z0.10.2)ÚMIN_VERSIONzfkernels uses an incompatible version. Please install the latest version with `pip install -U kernels`.)Ú_KERNEL_MAPPINGr^   r   ÚImportErrorr   )Úmappings   &r&   Ú$register_kernel_mapping_transformersrl      s>   € ØŠ?Ü%ˆGÜ�7˜E×"Ò"Ô+?ÈH×+UÓ+UÜØxóð ô 	  Ö(r(   c                  ó   € R  pV# )c                 ó   € V # r,   r-   r.   s   &r&   Ú	decoratorÚ.use_kernel_forward_from_hub.<locals>.decorator  s   € ØˆJr(   r-   ©ÚargsÚkwargsro   s   *, r&   r   r     s   € ò	ð Ðr(   c                  ó   € R  pV# )c                 ó   € V # r,   r-   r;   s   &r&   ro   Ú+use_kernel_func_from_hub.<locals>.decorator  s   € ØˆKr(   r-   rq   s   *, r&   r   r     s   € ò	ð Ðr(   c                   ó&   a € ] tR tRt o R tRtV tR# )r   i  c                ó   € \        R 4      h)zNLayerRepository requires `kernels` to be installed. Run `pip install kernels`.©ÚRuntimeError©Úselfrr   rs   s   &*,r&   Ú__init__ÚLayerRepository.__init__  s   € ÜÐoÓpÐpr(   r-   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r}   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r&   r   r     s   ø‡ € ÷	qð 	qr(   r   c                   ó&   a € ] tR tRt o R tRtV tR# )r   i   c                ó   € \        R 4      h)zSLocalLayerRepository requires `kernels` to be installed. Run `pip install kernels`.ry   r{   s   &*,r&   r}   ÚLocalLayerRepository.__init__!  s   € ÜÐtÓuÐur(   r-   Nr   r†   s   @r&   r   r      s   ø‡ € ÷	vð 	vr(   r   c                  ó   € \        R 4      h)z^replace_kernel_forward_from_hub requires `kernels` to be installed. Run `pip install kernels`.ry   ©rr   rs   s   *,r&   r   r   $  s   € ÜØló
ð 	
r(   c                  ó   € \        R 4      h)zVregister_kernel_mapping requires `kernels` to be installed. Run `pip install kernels`.ry   rŒ   s   *,r&   r   r   )  s   € ÜÐsÓtÐtr(   c                  ó   € \        R 4      h)zcregister_kernel_mapping_transformers requires `kernels` to be installed. Run `pip install kernels`.ry   rŒ   s   *,r&   rl   rl   ,  s   € ÜØqó
ð 	
r(   zcausal-conv1drC   zkernels-community/causal-conv1dr   z	mamba-ssmzkernels-community/mamba-ssmzfalcon_mamba-ssmzfinegrained-fp8z!kernels-community/finegrained-fp8z	deep-gemmzkernels-community/deep-gemmz	sonic-moezkernels-community/sonic-moeÚrevisionz
ep-supportc                ó>   € V ^8„  d   QhR\         R,          R\        /# )r!   Úattn_implementationNÚreturn)r$   Úbool)r%   s   "r&   r'   r'   >  s   € ÷ ñ ¤3¨¥:ð ´$ñ r(   c                óL   € V RJ;'       d    \         P                  ! RV 4      RJ# )zJCheck whether `attn_implementation` matches a kernel pattern from the hub.Nz'^[^/:]+/[^/:]+(?:@[^/:]+)?(?::[^/:]+)?$)ÚreÚsearch)r‘   s   &r&   Ú	is_kernelr—   >  s3   € ð 	 4Ð'÷ 	cð 	cÜ�IŠIÐ@ÐBUÓVÐ^bÐbðr(   c          	      ód   € V ^8„  d   QhR\         R\        R,          R\        R\        R,          /# )r!   r‘   Úattention_wrapperNÚallow_all_kernelsr’   )r$   r   r“   r   )r%   s   "r&   r'   r'   F  s;   € ÷ Dñ DÜðDÜ19¸DµðDÜ\`ðDä�$ÕñDr(   c                ó  € ^RI Hp ^RIHp RV 9   d   V P	                  R4      ^,          MT p\        V4      '       g   R# \        '       g   \        R4      hRV9   d%   VP	                  R4      w  rgVP                  4       pMTpRpVP                  4       pVP                  R4      w  rhp	VP                  4       pV	'       d   V	P                  4       MRp	 \        WiVR7      p
Rp\        T
R4      '       d   Tf   \        pTpM2\        T
R4      '       d   ^RIHp Te   TMTpRpMTe   \#        Y§4      pTP%                  T X4       TP%                  YT,          4       T
#   \         d   p\        R	T R
T R24      hRp?ii ; i)aÕ  
Load and register the kernel associated to `attn_implementation`.

Args:
    attn_implementation: A string, usually a kernel repo like "kernels-community/flash-mla".
    attn_wrapper: a callable for the wrapper around the attention implementation. In `transformers` we
        have a wrapper around the `flash_attn_var_len` call, and the same goes for `sdpa` and `eager`.
        They just prepare the arguments properly. This is mostly used for continious batching, where we
        want the `paged` wrapper, which calls the paged cache.
    allow_all_kernels (`bool`, optional):
        Whether to load kernels from unverified hub repos, if it is a custom kernel outside of the `kernels-community`
        hub repository.
)ÚALL_MASK_ATTENTION_FUNCTIONS)ÚALL_ATTENTION_FUNCTIONSÚ|Núƒ`kernels` is either not installed or uses an incompatible version. Please install the latest version with `pip install -U kernels`.Ú:Ú@)r�   rš   z-An error occurred while trying to load from 'z': Ú.Úflash_attention_2Úflash_attn_varlen_funcÚsparse_atten_func)Úmsa_attention_forwardÚsdpa)Úmasking_utilsrœ   Úmodeling_utilsr�   Úsplitr—   Ú_kernels_availablerj   ÚstripÚ	partitionr   Ú	ExceptionÚ
ValueErrorÚhasattrr   Úmsa_attentionr¦   ÚgetattrÚregister)r‘   r™   rš   rœ   r�   Úactual_attn_namerC   Úkernel_nameÚ_ÚrevÚkernelÚeÚmask_implementationÚkernel_functionr¦   s   &&&            r&   Úload_and_register_attn_kernelr¼   F  s”  € õ  =Ý8à<?ÐCVÔ<VÐ*×0Ñ0°Ó5°aÖ8Ð\oÐÜÐ%×&Ò&ÙßÓÜðOó
ð 	
ð ÐÔØ/×5Ñ5°cÓ:ÑˆØ!×'Ñ'Ó)‰à"ˆØˆØ�m‰m‹o€Gà×'Ñ'¨Ó,�O€G�Ø�m‰m‹o€Gßˆ#�)‰)Œ+ $€Cð[Ü˜GÐEVÔWˆð .ÐÜˆvÐ/×0Ò0ØÒ$Ü 7ÐØ+‰Ü	�Ð,×	-Ò	-õ
 	9à/@Ò/LÑ+ÐRgˆØ$ÑØ	Ò	 Ü! &Ó6ˆð ×$Ñ$Ð%8¸/ÔJØ ×)Ñ)Ð*=Ð\oÕ?pÔqà€Møô1 ô [ÜÐHÈÈ	ÐQTÐUVÐTWÐWXÐYÓZÐZûð[ús   ÃE" Å"FÅ-E?Å?Fc                ó`   € V ^8„  d   QhR\         R\        \         \        R,          3,          /# )r!   rµ   rk   N)r$   r]   r   )r%   s   "r&   r'   r'   �  s)   € ÷ - ñ - ¤#ð - ´´S¼*ÀtÕ:KÐ5KÕ0Lñ - r(   c                 ó¬  € W9   d%   \        W,          \        4      '       d	   W,          # V \        9  d    \        P	                  R V  R24       RW&   R# \
        '       dn    \        V ,          R,          p\        V ,          P                  RR4      p\        V ,          P                  RR4      p\        W#V\        R7      pWQV &   W,          # ^ RIpV P                  R	R
4      pRV R2p	 VP                  ! R\        4      p
\        W©R4      p\#        V4      '       d(   V! 4       '       d    VP                  ! V 4      pWÁV &   V# RW&   W,          #   \         d1   pRY&   \        P	                  RT  RT 24        Rp?Y,          # Rp?i\         d    RY&    Y,          # i ; i  \          d    Rp L¨i ; i  \          d    RY&    Y,          # i ; i)zKernel z! not found in _HUB_KERNEL_MAPPINGNrC   r�   r   )r�   r   rš   zFailed to load kernel z: Ú-r¶   Úis_Ú
_availablez..utils.import_utils)r\   r   Ú_HUB_KERNEL_MAPPINGr4   r5   r«   Úgetr   ÚALLOW_ALL_KERNELSÚFileNotFoundErrorÚAssertionErrorÚ	importlibÚreplaceÚimport_moduleÚ__package__r²   r®   Úcallable)rµ   rk   rC   r�   r   r¸   r¹   rÇ   Únew_kernel_namer8   Ú	utils_modÚis_kernel_availableÚmodules   &&           r&   Úlazy_load_kernelrÐ   �  sì  € ØÔ¤*¨WÕ-AÄ:×"NÒ"NØÕ#Ð#ØÔ-Ô-Ü×Ñ˜g k ]Ð2SÐTÔUØ#ˆÑÙßÓð	(Ü)¨+Õ6°yÕAˆGÜ*¨;Õ7×;Ñ;¸JÈÓMˆHÜ)¨+Õ6×:Ñ:¸9ÀdÓKˆGÜ ÀGÔ_pÔqˆFØ#)�KÑ ð@ ÕÐó- 	à%×-Ñ-¨c°3Ó7ˆØ˜/Ð*¨*Ð5ˆ	ð	'Ø!×/Ò/Ð0FÌÓTˆIÜ")¨)ÀÓ"EÐô Ð'×(Ò(Ñ-@×-BÒ-Bð,Ø"×0Ò0°OÐ3DÓF�Ø'-˜Ñ$Ø�ð $(ˆGÑ àÕÐøô? !ô 	MØ#'ˆGÑ Ü×ÑÐ"8¸¸ÀRÈÀsÐ K×LÐLð: ÕÐûô9 ô 	(à#'ˆGÒ ð4 ÕÐð9	(ûô ô 	'Ø"&Òð	'ûô ô ,Ø'+�Ò$ð ÕÐð,úsI   Á"A$E Ã+#F' Ä-F: ÅF$ÅFÆF$ÆF$Æ#F$Æ'F7Æ6F7Æ:GÇGc          
      ó†   € V ^8„  d   QhR\         R\         R,          R\        \         ,          R,          R\        R\        /# )r!   rµ   r�   Nr   rš   r’   )r$   Úintr“   r   )r%   s   "r&   r'   r'   ½  sN   € ÷ Oñ OÜðOä�D�jðOô ”3�Y˜ÕðOô ð	Oô
 ñOr(   c                 ó€  € ^RI Hp \        '       g   \        R4      hV P	                  R4      ^ ,          pVR8w  d   V'       g   \        R4      hRRRVR	V /p\        P                  P                  R
4      p\        P                  ! V4      \        P                  ! R4      8¼  d   \        WW&R7      # \        WVR7      # )r!   )Ú__version__rŸ   Ú/zkernels-communityziYou need to specify `allow_all_kernels=True` to use kernels outside of the `kernels-community` repositoryÚ	frameworkÚtransformersr   rC   Úkernelsz0.10.4)r�   r   Ú
user_agent)r�   r   )Ú rÔ   r«   rj   rª   r¯   rÇ   Úmetadatar   Úpkg_versionÚparseÚget_kernel_hub)rµ   r�   r   rš   rÔ   Úrepo_parentrÙ   Úkernels_versions   &&&&    r&   r   r   ½  sµ   € õ çÓÜð-ó
ð 	
ð
 ×#Ñ# CÓ(¨Õ+€KàÐ)Ô)×2CÜØwó
ð 	
ð ˜~¨y¸+ÀyÐR]Ð^€JÜ×(Ñ(×0Ñ0°Ó;€OÜ×Ò˜Ó)¬[×->Ò->¸xÓ-HÔHÜ˜kÀgÔeÐeä˜kÀgÔNÐNr(   c                óP   € V ^8„  d   QhR\         \        ,          \        ,          /# )r!   Úmodule_names)Úlistr   )r%   s   "r&   r'   r'   Ú  s   € ÷ $ñ $¤d¬8¥n´xÕ&?ñ $r(   c                óF   a € \        S \        4      '       d   S .o V 3R lpV# )a3  
This decorator attaches the target function within the module as a plain attribute (not as a submodule).
Keep in mind that this registration is only meant for `kernelize` to recognize its target modules (i.e.
function exchanged for a weightless `nn.Module` with the same forward) to then exchange to the kernel
variation (in-place) if the conditions are met.

We cache each of these function-based registrations: After proper registration and exchange it is removed
from the module's `_modules` dict as it does not really act as `nn.Module` but a base function.
c                 ó<   <a€ V P                   oVV3R  lpWn         V # )c                 ó  <€ S! V .VO5/ VB  V P                   P                  R / 4      pS FQ  p\        VRR4      ;'       g#    \        VRR4      ;'       g    \        VRR4      pVf   \        RV: 24      hWCV&   KS  	  R# )Ú_hidden_kernelsr€   NÚkernel_layer_namer8   z)Could not infer kernel function name for )Ú__dict__Ú
setdefaultr²   r¯   )r|   rr   rs   Úhidden_kernelsÚfnÚnamerâ   Ú	orig_inits   &*,   €€r&   Únew_initÚ8use_kernelized_func.<locals>.decorator.<locals>.new_initê  sœ   ø€ Ù�dÐ,˜TÒ, VÒ,ð "Ÿ]™]×5Ñ5Ð6GÈÓLˆNÛ"�ä˜B 
¨DÓ1÷ 6ð 6Ü˜rÐ#6¸Ó=÷6ð 6ä˜r ;°Ó5ð ð
 ’<Ü$Ð'PÐQSÑPVÐ%WÓXÐXð (*˜tÓ$ó #r(   )r}   )r/   rï   rî   râ   s   & @€r&   ro   Ú&use_kernelized_func.<locals>.decoratorç  s   ù€ Ø—L‘Lˆ	ö	*ð"  ŒØˆ
r(   )r\   r   )râ   ro   s   f r&   Úuse_kernelized_funcrò   Ú  s&   ø€ ô �,¤×)Ò)Ø$�~ˆõð. Ðr(   c               #  ó.   "  €  Rs Rx € Rs R#   Rs i ; i5i)z×
Context manager used to adjust the value of the global `ALLOW_HUB_KERNELS`. This is needed, as this argument
cannot be forwarded directly to the `__init__` of the models, where we set the attention implementation.
TNF)rÄ   r-   r(   r&   Úallow_all_hub_kernelsrô     s!   é € ð"Ø Ðãð "Òø˜EÑüs   ‚„ ŠŽ’c                ó^   € V ^8„  d   QhR\         R\        \        ,          R\         R\         /# )r!   Ú
parent_clsÚchild_namesÚ
kernel_clsr’   )Útyperã   r$   )r%   s   "r&   r'   r'     s4   € ÷ ñ Üðä”c•ðô ðô 
ñ	r(   c                ó–   aaa€ V P                   oVVV3R lp\        RV P                   2V 3RV/4      pRV P                   2Vn        V# )a"  
Create a new class that inherits from `parent_cls` and fuses the child modules specified in `child_names
with the provided `kernel_cls`.
The first child in `child_names` will be replaced with the `kernel_cls`, and the rest will be replaced with
`nn.Identity()` to keep the same interface.
c                 óð   <€ S! V .VO5/ VB  S Uu. uF  p\        W4      NK  	  ppS! V!  p\        V S^ ,          V4       SR,           F"  p\        W\        P                  ! 4       4       K$  	  R# u upi )r   :é   NNN)r²   ÚsetattrÚnnÚIdentity)	r|   rr   rs   rí   ÚchildrenÚkernel_instancer÷   rø   Úoriginal_inits	   &*,   €€€r&   Úpatched_initÚ9make_parent_class_for_kernel_fusion.<locals>.patched_init#  sn   ø€ Ù�dÐ,˜TÒ, VÒ,Ù4?Ó@±K¨D”G˜DÖ'±KˆÐ@Ù$ hÑ/ˆÜ��k !•n oÔ6Ø —O�OˆDÜ�D¤§¢£Ö.ó $ùò As   ’A3ÚFusedr}   )r}   rù   r€   r‚   )rö   r÷   rø   r  Úpatched_clsr  s   &ff  @r&   Ú#make_parent_class_for_kernel_fusionr    sW   ú€ ð ×'Ñ'€M÷/ô ˜˜z×2Ñ2Ð3Ð4°z°mÀjÐR^ÐE_Ó`€KØ!& z×'>Ñ'>Ð&?Ð@€KÔØÐr(   c                ó(   € V ^8„  d   QhRRRRRRRR/# )	r!   r/   ztype[PreTrainedModel]Úconfigr   Úkernel_configr   r’   Nr-   )r%   s   "r&   r'   r'   0  s6   € ÷ y/ñ y/Ø	 ðy/àðy/ð "ðy/ð 
ñ	y/r(   c           
      ó
  a€ \        V R 4      '       d   \        V P                  R4      '       g   \        RV P                   R24      hV P                  P                  p/ p/ pRpVP
                  P                  4        EF_  w  rx\        V\        4      '       dP   \        VP                  4       4      ^8w  d   \        RV 24      h\        \        VP                  4       4      4      p	M,\        V\        4      '       d   Tp	M\        RV: RV: 24      hV	P                  R4      w  r«pV
'       d	   V'       g   \        R	V	: RV: 24      hVP                  '       d@   V
P!                  R
4      P#                  R
4      R",          p\%        \'        V
4      VVR7      pM\)        W¬R7      pVP+                  4       pVf   \        RV: 24      h\,        P.                  P1                  VP2                  4      pV'       d   \5        VVP                   R2R4      MRp\        V\        4      '       d1   Vf   W•V&   EK¼  VP                  Vn        VWG&   W•VP                  &   EM\        V\8        4      '       Ed    Vf(   \        RVP                  : RVP                   R24      hVP                  Vn        V Uu. uF  pV^,          NK  	  ppV Uu. uF  pVP;                  R^4      ^ ,          NK  	  pp\        \=        V4      4      ^8w  d   \        RV 24      hV^ ,          P?                  RR4      pV Uu. uF  pVP;                  R^4      ^,          NK  	  ppVf0   \@        PB                  ! R4      ;_uu_ 4        V ! V4      pRRR4       RpVPE                  4        F¬  w  po\F        PH                  ! VV4      '       g   K%  \J        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g!   \        RV: RV RVP                  : 24      hRp\M        S4      p\O        VVV4      VVP                  &   K®  	  V'       g   \        RV: RVP                  : R24      h\Q        VRR 7       \        VR!4      '       d<   \S        V4      p\U        VPV                  4      pVe
   VV,           p\Y        VVRR 7       W•VP                  &   EKb  	  WRn        R# u upi u upi u upi   + '       g   i     EL}; i)#Úconfig_classÚ
model_typezModel z# has no config_class or model_type.NzLExpected exactly one kernel repo regardless of device/mode specificity, got zInvalid hub repo z for layer r    zInvalid kernel repo string rÕ   )Ú	repo_pathÚpackage_namer"   rB   z*Could not load kernel class from hub_repo=ÚLayoutzFused kernel z* requires a companion layout class named 'zLayout' in the same module.r¢   zGAll patterns for a fused kernel must share the same parent module, got Ú*z\w+ÚmetaFc              3   ó<   <"  € T F  p\        SV4      x € K  	  R # 5ir,   )r°   )r_   ÚchildrÏ   s   & €r&   rb   Ú;register_kernel_replacements_and_fusions.<locals>.<genexpr>�  s   øé € ÐK¹{°eœ7 6¨5×1Ð1»{ùs   ƒTzModule z* does not have the expected child modules z required for the fused kernel zNo module matched pattern z for fused kernel z3. Provide the full dotted path from the model root.)Ú	overwriteÚconversion_mappingéÿÿÿÿ)-r°   r  r¯   r€   r  Úkernel_mappingÚitemsr\   r]   Úlenre   ÚnextÚiterr$   r­   Úuse_local_kernelÚrstriprª   r   r   r   ÚloadÚsysÚmodulesrÃ   r�   r²   rè   ÚtupleÚrsplitÚsetrÈ   ÚtorchÚdeviceÚnamed_modulesr•   Ú	fullmatchÚallrù   r  r   r	   rã   r  r
   )r/   r	  r
  r  Úpatch_mappingÚnew_mappingÚ
meta_modelr"   Úhub_repoÚrepo_strrC   r¶   Úlayer_name_in_repor  Úreporø   Ú
kernel_modÚ
layout_clsÚitemÚglob_patternsÚpÚparent_patternsÚparent_patternr÷   Úmatched_anyrí   Ú
module_clsÚexistingÚ
transformsrÏ   s   &&&                          @r&   Ú(register_kernel_replacements_and_fusionsr=  0  s¹  ø€ ô
 �3˜×'Ò'¬w°s×7GÑ7GÈ×/VÒ/VÜ˜6 #§,¡, Ð/RÐSÓTÐTØ×!Ñ!×,Ñ,€Jà%'€MØ€Kð €Jà -× <Ñ <× BÑ B× DÑˆ
Ü�h¤×%Ò%Ü�8—?‘?Ó$Ó%¨Ô*Ü ØbÐckÐblÐmóð ô œD §¡Ó!2Ó3Ó4‰HÜ˜¤#×&Ò&Ø‰HäÐ0°±¸KÈ
Á~ÐVÓWÐWà)1×);Ñ);¸CÓ)@Ñ&ˆÐ&ß×0ÜÐ:¸8¹,ÀkÐR\ÑQ_Ð`ÓaÐaà×)×)Ð)Ø"Ÿ>™>¨#Ó.×4Ñ4°SÓ9¸"Õ=ˆLÜ'Ü˜w›-Ø)Ø-ô‰Dô #¨7ÔRˆDà—Y‘Y“[ˆ
àÒÜÐIÈ(ÉÐVÓWÐWä—[‘[—_‘_ Z×%:Ñ%:Ó;ˆ
ßR\”W˜Z¨J×,?Ñ,?Ð+@ÀÐ)GÈÔNÐbfˆ
ô �j¤#×&Ò&àÒ!Ø*2˜JÑ'Úð ,6×+>Ñ+>ˆJÔ(Ø(2ˆMÑ%ð 08˜
×+Ñ+Ó,ô ˜
¤E×*Ó*ØÒ!Ü Ø# J×$7Ñ$7Ñ#:ð ;Ø(×1Ñ1Ð2Ð2MðOóð ð
 ,6×+>Ñ+>ˆJÔ(á1;Ó<±¨˜T !ŸW˜W±ˆMÐ<Ù<IÓJ¹M°q˜qŸx™x¨¨QÓ/°×2Ð2¹MˆOÐJä”3�Ó'Ó(¨AÔ-Ü Ø]Ð^kÐ]lÐmóð ð -¨QÕ/×7Ñ7¸¸VÓDˆNÙ8EÓF¹°1˜1Ÿ8™8 C¨Ó+¨A×.Ð.¹ˆKÐFàÒ!Ü—\’\ &×)Õ)Ù!$ V£�J÷ *ð  ˆKØ *× 8Ñ 8Ö :‘��fÜ—|’| N°D×9Ò9Ùß“sÔK¹{ÓK—s—s’sÔK¹{ÓK×KÒKÜ$Ø! $¡Ð)SÐT_ÐS`ð a,Ø,6×,?Ñ,?Ñ+BðDóð ð #�Ü! &›\�
Ü5XØ ¨Zó6�˜j×1Ñ1Ó2ñ !;÷ Ü Ø0°Ñ0BÐBTÐU_×UhÑUhÑTkð lHð Ióð ô
 	˜}¸Õ=ä�:Ð3×4Ò4Ü8¸ÓDˆHÜ˜j×;Ñ;Ó<ˆJØÒ#Ø%¨
Õ2�
Ü2°:¸zÐUYÕZà+3�J×'Ñ'Ô(ñO !EðR $/Ö ùò_ =ùÚJùò G÷ *×)Ð)ús   Ê7S+Ë"S0Ì7"S5Í=	S:Ó:Tc          	      ó–  € V ^8„  d   Qh/ ^ \         9   dS   \        \        \        \        \        ,          \        \        \
        \        3,          ,          3,          3,          ;R&   ^\         9   d,   \        \        \        \        \        3,          3,          ;R&   ^\         9   d"   \        \        \        R,          3,          ;R&   # )r!   ri   rÂ   NÚ_KERNEL_MODULE_MAPPING)Ú__conditional_annotations__r]   r$   r   r   r   r   )r%   s   "r&   r'   r'      s—   € × Ñ ÷rBò B”Tœ#œt¤F¬S¥L´/ÄDÌÌÐI^ÕD_Õ2_Ð$_Õ`Ð`Õañ Bñs ÷H	ò ”Tœ#œt¤C¬ H�~Ð-Õ.ñ ñI	 ÷Z	 :Ò 9œœS¤*¨tÕ"3Ð3Õ4Ñ 9ò[	 r(   r,   )NF)NNF)
r   r   rÐ   r   rl   r=  r   r   r   rò   )Tr@  Úimportlib.metadatarÇ   Úosr•   r!  Úcollections.abcr   Ú
contextlibr   Úpathlibr   Útypesr   Útypingr   Ú	packagingr   rÜ   r  r	   r
   Úmonkey_patchingr   Úutilsr   r   Úutils.import_utilsr   r   Úflash_attentionr   Úconfiguration_utilsr   r©   r   Úutils.kernel_configr   r&  Útorch.nnrþ   Ú
get_loggerr€   r4   rØ   r   r   r   r   r   r   r   rÞ   r   r3   r   rj   r   r?   r>   ÚenvironrÃ   Úupperr6   r«   r2   Ú	INFERENCEÚTRAININGÚTORCH_COMPILEri   r^   rl   rÂ   r?  r—   r¼   rÐ   rò   rÄ   rô   r  r=  Ú__all__r'   )r@  s   @r&   Ú<module>rW     sT  øð÷ Ð Û 	Û 	Û 
Ý $Ý %Ý Ý Ý  å ,ç jÝ 4ß 1ß IÝ 4÷ Ý6Ý0Ý2á×ÒÛÝð 
×	Ò	˜HÓ	%€ðB
÷÷ õõð
Ý*ð
.ÝYà(,Ð%ð %'§J¡J§N¡NÐ3DÀeÓ$L×$RÑ$RÓ$TÐ!ØÐØ4Ð8LÑLÐõ#õ%ð  	(Ø‘OØ;Ø:ôð*
ð 	Ø‘OØ/Ø*ôð
ð 	ØØ—‘¡Ø=Ø-ô!ðð Ø—‘¡Ø=Ø-ô!ðð Ø—‘¡Ø7Ø(ô!ðð Ø—‘¡Ø;Ø(ô!ðð Ø—‘¡Ø=Ø-ô!ðð5 
ðB 	Ø‘OØ2Ø+ôð
ð 	ØØ—‘™Ø:Ø1ô ð —‘¡Ø:Ø1ô!ð	ð Ø—‘¡Ø1Ø1ô!ðð Ø—‘¡Ø:Ø1ô!ðð Ø—‘¡Ø:Ø4ô!ðð/
ð< 	ØØ—‘ ×!3Ñ!3Õ3±_Ø:Ø)Øô6ðð
ð 	ØØ—‘ ×!3Ñ!3Õ3±_Ø:Ø*Øô6ðð
ð 	ØØ—‘ ×!3Ñ!3Õ3±_Ø:Ø(Øô6ðð
ð 	ØØ—‘ ×!3Ñ!3Õ3±_Ø:ÀvÐWXô6ðð
ð 	ØØ—‘ ×!3Ñ!3Õ3±_Ø:ÀvÐWXô6ðð
ð 	ØØ—‘ ×!3Ñ!3Õ3±_Ø:ÀzÐ[\ô6ðð
ðwBe€Oó BðJ Ò!àØ—‘¡Ø6ÐB]ô!ðð
 Ø—‘™~Ø6ÐB]ô ð —‘¡Ø6ÐB]ô!ð	ð-
ˆÐ(Ñ)ò \ô)ðf �iÐ!BÀIÈqÐQØ�)Ð:¸IÀqÐIØ˜Ð$AÀ9ÈaÐPØ˜	Ð#FÈ	ÐSTÐUØ�)Ð:¸IÀqÐIØ�)Ð:¸JÈÐUð2Ð ó ð 8:Ð Ó 9õ÷DðN Pf÷ - ÷`Oõ:$ðP Ð ð ñ"ó ð"õ õ4y/òx‚øðY ô Ø‹ðûð ô .Ø(-Ó%ð.ûðD ô %
ØÐØÐòò÷qñ q÷vñ vò
ò
uô
ðE%
úsU   Â#O2 Ã O ÃO" ÃJO2 Ï	OÏO2 ÏOÏO2 Ï"	O/Ï+O2 Ï.O/Ï/O2 Ï2.P#Ð"P#