+
    ‰°³j§L  ã            
      ó<  a € 0 t $ ^ RIHt ^ RIt^ RIt^ RI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HtHtHtHtHtHtHtHtHtHtHt ^ RIHtHt ]'       d#   ^RIHtH t  ^RI!H"t"H#t#H$t$ ^R	I%H&t& ^R
I'H(t(H)t)H*t*  ! R R4      t+]+! 4       t,Rt-R].R&   R R lt/R R lt0]! R4      t1]! R4      t2]3! 4       t4 ! R R]]1]23,          4      t5 ! R R]5]6]63,          4      t7 ! R R]5]6]63,          4      t8 ! R R]5]9]93,          4      t: ! R R]5];];3,          4      t<]! R 4      t= ! R! R"]]=,          ]5]]]=,          ,          ]]]=,          ,          3,          4      t>] ! R# R$4      4       t? ! R% R&]5]6]?3,          4      t@ ! R' R(]5]]6,          ]]6,          3,          4      tA ! R) R*]54      tB]! RR+7       ! R, R-4      4       tC ! R. R/]4      tD]! R0R1R27      tE ! R3 R14      tF ! R4 R5]4      tG ! R6 R7]F4      tH ! R8 R9]F4      tIR:].R;&    ! R< R:]F4      tJ ! R= R>]F4      tK ! R? R@]4      tL ! RA RB]F4      tM ! RC RD]4      tN ! RE RF]4      tO]! RG]R27      tP ! RH RI]]P,          4      tQ]R]]6];3,          ,          tS ! RJ RK]4      tT ! RL RM]4      tU ! RN RO]4      tV ! RP RQ]F4      tW ! RR RS]F4      tX ! RT RU]F4      tY ! RV RW]F4      tZ ! RX RY]F4      t[]H! 4       t\]I! 4       t]]J! 4       t^]K! 4       t_]M! 4       t`]W! 4       ta]X! 4       tb]Y! 4       tc]Z! 4       td][! 4       teRZ tfR# )[é    )ÚannotationsN)Ú	dataclass)Úcontextmanager)ÚcastÚAnyÚCallableÚ	GeneratorÚGenericÚOptionalÚProtocolÚTypeÚTypeVarÚ	TypedDictÚTYPE_CHECKINGÚUnion)ÚgetenvÚgetenv_bool)ÚCacheManagerÚRemoteCacheBackend)ÚJitFunctionInfoÚKernelParamÚJITFunction)ÚConfig)Ú	ASTSourceÚLazyDictÚIRSourcec                  ó   € ] tR t^tRtR# )ÚEnv© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    ÚM/home/luca/screen-checking/.venv/lib/python3.14/site-packages/triton/knobs.pyr   r      s   † Ûr%   r   TÚboolÚpropagate_envc               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚkeyÚstrÚvalueúOptional[str]ÚreturnÚNoner   )Úformats   "r&   Ú__annotate__r2   !   s!   € ÷ ñ �ð ˜Mð ¨dñ r%   c                ó¤   € \         '       g   R # Ve   V\        P                  V &   R # V \        P                  9   d   \        P                  V  R # R # ©N)r(   ÚosÚenviron)r+   r-   s   &&r&   Úsetenvr7   !   s9   € ß‹=ÙàÒØŒ�
‰
�3‹Ø	”—
‘
Ô	Ü�J‰J�sŠOñ 
r%   c               ó    € V ^8„  d   QhRRRR/# )r*   Úvalr   r/   z!Union[None, tuple[Optional[str]]]r   )r1   s   "r&   r2   r2   +   s   € ÷ ñ ˆsð Ð8ñ r%   c                óœ   € V f   R# \        V 4      pV\        J d   V '       d   R# R3# V\        J d   V 3# V\        J d   \        V 4      3# R # )NÚ0r4   )Ú1)Útyper'   r,   Úint)r9   Úts   & r&   Útoenvr@   +   sQ   € Ø
‚{ØˆäˆS‹	€AØŒDƒyßÐ&Ð& Ð&Ð&àŒCƒxØˆwˆàŒCƒxÜ�C“ˆ|Ðár%   ÚSetTypeÚGetTypec                  ój   € ] tR t^DtR R ltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
RtR# )Úenv_basec               ó    € V ^8„  d   QhRRRR/# )r*   r+   r,   r/   r0   r   )r1   s   "r&   r2   Úenv_base.__annotate__F   s   € ÷ ñ ˜Cð  Dñ r%   c                	ó   € Wn         R # r4   )r+   )Úselfr+   s   &&r&   Ú__init__Úenv_base.__init__F   s   € ØŽr%   c               ó$   € V ^8„  d   QhRRRRRR/# )r*   ÚobjclasszType[object]Únamer,   r/   r0   r   )r1   s   "r&   r2   rF   I   s!   € ÷ ñ  \ð ¸ð Àñ r%   c                	ó   € W n         R # r4   )rM   )rH   rL   rM   s   &&&r&   Ú__set_name__Úenv_base.__set_name__I   s   € ØŽ	r%   c               ó$   € V ^8„  d   QhRRRRRR/# )r*   ÚobjúOptional[object]rL   zOptional[Type[object]]r/   rB   r   )r1   s   "r&   r2   rF   L   s$   € ÷ &ñ &Ð+ð &Ð7Mð &ÐRYñ &r%   c                	ó¬   € VP                   P                  V P                  \        4      pV\        J d   V P                  4       # V P	                  V4      # r4   )Ú__dict__ÚgetrM   Ú_NOTHINGÚ	transform)rH   rR   rL   Úpy_vals   &&& r&   Ú__get__Úenv_base.__get__L   s?   € Ø—‘×!Ñ! $§)¡)¬XÓ6ˆØ”XÓØ—8‘8“:ÐØ�~‰~˜fÓ%Ð%r%   c               ó   € V ^8„  d   QhRR/# )r*   r/   rB   r   )r1   s   "r&   r2   rF   R   s   € ÷ $ñ $�Wñ $r%   c                	ó   € \        4       hr4   )ÚNotImplementedError©rH   s   &r&   rV   Úenv_base.getR   s   € Ü!Ó#Ð#r%   c               ó$   € V ^8„  d   QhRRRRRR/# )r*   rR   Úobjectr-   zUnion[SetType, Env]r/   r0   r   )r1   s   "r&   r2   rF   U   s"   € ÷ -ñ -˜6ð -Ð*=ð -À$ñ -r%   c                	ó  € \        V\        4      '       d)   VP                  P                  V P                  R 4       R # W!P                  V P                  &   \        V4      ;p'       d    \        V P                  V^ ,          4       R # R # r4   )Ú
isinstancer   rU   ÚpoprM   r@   r7   r+   )rH   rR   r-   Úenv_vals   &&& r&   Ú__set__Úenv_base.__set__U   s]   € Ü�eœS×!Ò!Ø�L‰L×Ñ˜TŸY™Y¨Ö-à&+�L‰L˜Ÿ™Ñ#Ü ›,Ð&ˆwÖ&Ü�t—x‘x ¨¥Ö,ñ 'r%   c               ó    € V ^8„  d   QhRRRR/# )r*   rR   rb   r/   r0   r   )r1   s   "r&   r2   rF   ]   s   € ÷ *ñ *˜fð *¨ñ *r%   c                	óR   € VP                   P                  V P                  R 4       R # r4   )rU   re   rM   )rH   rR   s   &&r&   Ú
__delete__Úenv_base.__delete__]   s   € Ø�‰×Ñ˜Ÿ™ DÖ)r%   c               ó    € V ^8„  d   QhRRRR/# )r*   r9   rA   r/   rB   r   )r1   s   "r&   r2   rF   `   s   € ÷ "ñ "˜Wð "¨ñ "r%   c                	ó"   € \        \        V4      # r4   )r   rB   )rH   r9   s   &&r&   rX   Úenv_base.transform`   s   € ô ”G˜SÓ!Ð!r%   )r+   rM   N)r    r!   r"   r#   rI   rO   rZ   rV   rg   rk   rX   r$   r   r%   r&   rD   rD   D   s*   † õõõ&õ$õ-õ*÷"ñ "r%   rD   c                  ó:   a € ] tR t^ftR V 3R lltR R ltRtV ;t# )Úenv_strc               ó    € V ^8„  d   QhRRRR/# )r*   r+   r,   Údefaultr   )r1   s   "r&   r2   Úenv_str.__annotate__h   s   € ÷ ñ ˜Cð ¨#ñ r%   c                	ó2   <€ \         SV `  V4       W n        R # r4   ©ÚsuperrI   rs   ©rH   r+   rs   Ú	__class__s   &&&€r&   rI   Úenv_str.__init__h   ó   ø€ Ü‰Ñ˜ÔØŽr%   c               ó   € V ^8„  d   QhRR/# ©r*   r/   r,   r   )r1   s   "r&   r2   rt   l   s   € ÷ .ñ .�Sñ .r%   c                	óB   € \        V P                  V P                  4      # r4   )r   r+   rs   r_   s   &r&   rV   Úenv_str.getl   s   € Ü�d—h‘h §¡Ó-Ð-r%   ©rs   ©r    r!   r"   r#   rI   rV   r$   Ú__classcell__©ry   s   @r&   rq   rq   f   s   ø† ÷ð ÷.ó .r%   rq   c                  ó:   a € ] tR t^ptR V 3R lltR R ltRtV ;t# )Úenv_str_callable_defaultc               ó    € V ^8„  d   QhRRRR/# )r*   r+   r,   Údefault_factoryzCallable[[], str]r   )r1   s   "r&   r2   Ú%env_str_callable_default.__annotate__r   s   € ÷ /ñ /˜Cð /Ð2Cñ /r%   c                	ó2   <€ \         SV `  V4       W n        R # r4   )rw   rI   r‡   )rH   r+   r‡   ry   s   &&&€r&   rI   Ú!env_str_callable_default.__init__r   s   ø€ Ü‰Ñ˜ÔØ.Ör%   c               ó   € V ^8„  d   QhRR/# r}   r   )r1   s   "r&   r2   rˆ   v   s   € ÷ ñ �Sñ r%   c                	óX   € \        V P                  4      pVf   V P                  4       # V# r4   )r   r+   r‡   )rH   rf   s   & r&   rV   Úenv_str_callable_default.getv   s)   € Ü˜Ÿ™Ó"ˆØŠ?Ø×'Ñ'Ó)Ð)Øˆr%   )r‡   r�   rƒ   s   @r&   r…   r…   p   s   ø† ÷/ð /÷ó r%   r…   c                  ó>   a € ] tR t^}tRR V 3R llltR R ltRtV ;t# )Úenv_boolc               ó$   € V ^8„  d   QhRRRRRR/# )r*   r+   r,   rs   r'   r/   r0   r   )r1   s   "r&   r2   Úenv_bool.__annotate__   s!   € ÷ ñ ˜Cð ¨$ð ¸4ñ r%   c                	ó2   <€ \         SV `  V4       W n        R # r4   rv   rx   s   &&&€r&   rI   Úenv_bool.__init__   r{   r%   c               ó   € V ^8„  d   QhRR/# )r*   r/   r'   r   )r1   s   "r&   r2   r‘   ƒ   s   € ÷ 3ñ 3�Tñ 3r%   c                	óB   € \        V P                  V P                  4      # r4   )r   r+   rs   r_   s   &r&   rV   Úenv_bool.getƒ   s   € Ü˜4Ÿ8™8 T§\¡\Ó2Ð2r%   r€   ©Fr�   rƒ   s   @r&   r�   r�   }   s   ø† ÷ò ÷3ó 3r%   r�   c                  ó>   a € ] tR t^‡tRR V 3R llltR R ltRtV ;t# )Úenv_intc               ó$   € V ^8„  d   QhRRRRRR/# )r*   r+   r,   rs   r>   r/   r0   r   )r1   s   "r&   r2   Úenv_int.__annotate__‰   s!   € ÷ ñ ˜Cð ¨#ð °dñ r%   c                	ó2   <€ \         SV `  V4       W n        R # r4   rv   rx   s   &&&€r&   rI   Úenv_int.__init__‰   r{   r%   c               ó   € V ^8„  d   QhRR/# ©r*   r/   r>   r   )r1   s   "r&   r2   r›   �   s   € ÷ Yñ Y�Sñ Yr%   c                	óÄ   € \        V P                  4      pVf   V P                  #  \        V4      #   \         d#   p\        RT P                   RT R24      ThR p?ii ; i)NzUnable to use Ú=z: expected int)r   r+   rs   r>   Ú
ValueErrorÚRuntimeError)rH   r9   Úexcs   &  r&   rV   Úenv_int.get�   sa   € Ü�T—X‘XÓˆØŠ;Ø—<‘<Ðð	YÜ�s“8ˆOøÜô 	YÜ °·±¨z¸¸3¸%¸~ÐNÓOÐUXÐXûð	Yús   §
2 ²A½AÁAr€   )r   r�   rƒ   s   @r&   r™   r™   ‡   s   ø† ÷ò ÷Yó Yr%   r™   Ú	ClassTypec                  ó:   a € ] tR t^štR V 3R lltR R ltRtV ;t# )Ú	env_classc               ó$   € V ^8„  d   QhRRRRRR/# )r*   r+   r,   r=   r/   r0   r   )r1   s   "r&   r2   Úenv_class.__annotate__œ   s!   € ÷ ñ ˜Cð  sð ¨tñ r%   c                	ó2   <€ \         SV `  V4       W n        R # r4   )rw   rI   r=   )rH   r+   r=   ry   s   &&&€r&   rI   Úenv_class.__init__œ   s   ø€ Ü‰Ñ˜ÔàŽ	r%   c               ó   € V ^8„  d   QhRR/# )r*   r/   zOptional[Type[ClassType]]r   )r1   s   "r&   r2   rª   ¡   s   € ÷ *ñ *Ð.ñ *r%   c           	     	óR  a € \        S P                  4      pVf   R # VP                  R^4      p\        V4      ^8w  d   \	        RS P                   RV R24      h\        \        P                  ! V^ ,          4      V^,          4      p\        ;QJ d-    V 3R lVP                  4        4       F  '       g   K   RM"	  RM! V 3R lVP                  4        4       4      '       g*   \	        RV R	S P                   R
S P                   R24      h\        \        \        ,          V4      # )NÚ:zUnable to read z: 'z ' isn't of the form MODULE:CLASSc              3  óT   <"  € T F  qP                   SP                  8H  x € K  	  R # 5ir4   )r    r=   )Ú.0ÚcrH   s   & €r&   Ú	<genexpr>Ú env_class.get.<locals>.<genexpr>ª   s   øé € Ð?±Y°—J‘J $§)¡)Ö+³Yùs   ƒ%(TFzUnable to use 'z' from z: not of type 'Ú')r   r+   ÚsplitÚlenr£   ÚgetattrÚ	importlibÚimport_moduleÚanyÚmror=   r   r   r¦   )rH   r9   ÚcompsÚclss   f   r&   rV   Úenv_class.get¡   sÝ   ø€ Ü�T—X‘XÓˆØŠ;ÙØ—	‘	˜#˜qÓ!ˆÜˆu‹:˜Œ?Ü °·±°
¸#¸c¸UÐBbÐcÓdÐdÜ”i×-Ò-¨e°A­hÓ7¸¸q½ÓBˆç‹sÔ?°S·W±W´YÓ?�s�sŠsÔ?°S·W±W´YÓ?×@Ò@Ü °°°W¸T¿X¹X¸JÀoÐVZ×V_ÑV_ÐU`Ð`aÐbÓcÐcä”Dœ•O SÓ)Ð)r%   )r=   r�   rƒ   s   @r&   r¨   r¨   š   s   ø† ÷ð ÷
*ó *r%   r¨   c                  ó`   € ] tR t^°t$ R]R&   R]R&   ]]P                  R R l4       4       tRt	R# )Ú
NvidiaToolr,   ÚpathÚversionc               ó    € V ^8„  d   QhRRRR/# )r*   rÂ   r,   r/   zOptional[NvidiaTool]r   )r1   s   "r&   r2   ÚNvidiaTool.__annotate__·   s   € ÷ ñ ˜ð Ð 4ñ r%   c                	óD  €  \         P                  ! V R .\         P                  R7      p\        P                  ! RVP                  R4      \        P                  R7      pVf   R# \        WP                  ^4      4      #   \         P                  \        3 d     R# i ; i)z	--version)Ústderrz.*release (\d+\.\d+).*zutf-8)ÚflagsN)Ú
subprocessÚcheck_outputÚSTDOUTÚreÚsearchÚdecodeÚ	MULTILINErÁ   ÚgroupÚCalledProcessErrorÚFileNotFoundError)rÂ   ÚresultrÃ   s   &  r&   Ú	from_pathÚNvidiaTool.from_pathµ   s�   € ð	Ü×,Ò,¨d°KÐ-@Ì×IZÑIZÔ[ˆFÜ—i’iÐ 9¸6¿=¹=ÈÓ;QÔY[×YeÑYeÔfˆGØŠÙÜ˜d§M¡M°!Ó$4Ó5Ð5øÜ×-Ñ-Ô/@ÐAô 	Úð	ús   ‚A"B  Á&B  Â BÂBr   N)
r    r!   r"   r#   Ú__annotations__ÚstaticmethodÚ	functoolsÚ	lru_cacherÔ   r$   r   r%   r&   rÁ   rÁ   °   s,   ‡ à
ƒIØƒLàØ×Ñôó ó ôr%   rÁ   c                  óF   a € ] tR t^ÂtR V 3R lltR R ltR R ltRtV ;t# )Úenv_nvidia_toolc               ó    € V ^8„  d   QhRRRR/# )r*   Úbinaryr,   r/   r0   r   )r1   s   "r&   r2   Úenv_nvidia_tool.__annotate__Ä   s   € ÷ Lñ L˜sð L tñ Lr%   c                	óB  <€ V\         P                  ! R 4      ,          pWn        \        P                  P                  \        P                  P                  \        4      RRRV4      V n        \        SV `)  RVP                  4       P                  RR4       R24       R# )	ÚEXEÚbackendsÚnvidiaÚbinÚTRITON_Ú-Ú_Ú_PATHN)Ú	sysconfigÚget_config_varrÝ   r5   rÂ   ÚjoinÚdirnameÚ__file__Údefault_pathrw   rI   ÚupperÚreplace)rH   rÝ   ry   s   &&€r&   rI   Úenv_nvidia_tool.__init__Ä   st   ø€ Ø”)×*Ò*¨5Ó1Õ1ˆØŒÜŸG™GŸL™L¬¯©¯©¼Ó)BÀJÐPXÐZ_ÐagÓhˆÔä‰Ñ˜7 6§<¡<£>×#9Ñ#9¸#¸sÓ#CÐ"DÀEÐJÖKr%   c               ó   € V ^8„  d   QhRR/# )r*   r/   rÁ   r   )r1   s   "r&   r2   rÞ   Ë   s   € ÷ 0ñ 0�Zñ 0r%   c                	óJ   € V P                  \        V P                  4      4      # r4   )rX   r   r+   r_   s   &r&   rV   Úenv_nvidia_tool.getË   s   € Ø�~‰~œf T§X¡XÓ.Ó/Ð/r%   c               ó    € V ^8„  d   QhRRRR/# )r*   rÂ   r,   r/   rÁ   r   )r1   s   "r&   r2   rÞ   Î   s   € ÷ 9ñ 9˜cð 9 jñ 9r%   c                	óÄ   € Ve   WP                   .pMV P                   .pV F$  p\        P                  V4      ;p'       g   K"  Vu # 	  \        RV P                   24      h)NzCannot find )rí   rÁ   rÔ   r£   rÝ   )rH   rÂ   ÚpathsÚtools   &&  r&   rX   Úenv_nvidia_tool.transformÎ   sf   € ð ÒØ×,Ñ,Ð-‰Eà×&Ñ&Ð'ˆEãˆDÜ!×+Ñ+¨DÓ1Ð1ˆt×1Ð1Ø’ñ ô ˜\¨$¯+©+¨Ð7Ó8Ð8r%   )rÝ   rí   )	r    r!   r"   r#   rI   rV   rX   r$   r‚   rƒ   s   @r&   rÛ   rÛ   Â   s   ø† ÷Lð Lõ0÷9ó 9r%   rÛ   c                  ó"   € ] tR t^ÞtR R ltRtR# )Úenv_opt_strc               ó   € V ^8„  d   QhRR/# ©r*   r/   r.   r   )r1   s   "r&   r2   Úenv_opt_str.__annotate__à   s   € ÷  ñ  �]ñ  r%   c                	ó,   € \        V P                  4      # r4   )r   r+   r_   s   &r&   rV   Úenv_opt_str.getà   s   € Ü�d—h‘hÓÐr%   r   N©r    r!   r"   r#   rV   r$   r   r%   r&   rú   rú   Þ   s   † ÷ ñ  r%   rú   c                  ó"   € ] tR t^ätR R ltRtR# )Úenv_opt_boolc               ó   € V ^8„  d   QhRR/# rü   r   )r1   s   "r&   r2   Úenv_opt_bool.__annotate__æ   s   € ÷ +ñ +�]ñ +r%   c                	ó.   € \        V P                  R 4      # r4   )r   r+   r_   s   &r&   rV   Úenv_opt_bool.getæ   s   € Ü˜4Ÿ8™8 TÓ*Ð*r%   r   Nr   r   r%   r&   r  r  ä   s   † ÷+ñ +r%   r  )Úfrozenc                  óf   € ] tR t^êt$ RtR]R&   R]R&   R]R&   ]R R l4       t]R	 R
 l4       tRt	R# )ÚCompileTimesza
Model holding timing information for an invocation of the compiler.

All times in microseconds.
r>   Úir_initializationzlist[tuple[str, int]]Úlowering_stagesÚstore_resultsc               ó   € V ^8„  d   QhRR/# rŸ   r   )r1   s   "r&   r2   ÚCompileTimes.__annotate__ý   s   € ÷ Añ A ñ Ar%   c                	ó:   € \        R  V P                   4       4      # )c              3  ó2   "  € T F  q^,          x € K  	  R# 5i)é   Nr   )r±   Ústages   & r&   r³   Ú.CompileTimes.total_lowering.<locals>.<genexpr>þ   s   é € Ð?Ñ*> ˜!—H’HÓ*>ùs   ‚)Úsumr  r_   s   &r&   Útotal_loweringÚCompileTimes.total_loweringü   s   € äÑ?¨$×*>Ò*>Ó?Ó@Ð@r%   c               ó   € V ^8„  d   QhRR/# rŸ   r   )r1   s   "r&   r2   r    s   € ÷ Qñ Q�sñ Qr%   c                	ó^   € V P                   V P                  ,           V P                  ,           # r4   )r
  r  r  r_   s   &r&   ÚtotalÚCompileTimes.total   s$   € à×%Ñ%¨×(;Ñ(;Õ;¸d×>PÑ>PÕPÐPr%   r   N)
r    r!   r"   r#   Ú__doc__rÖ   Úpropertyr  r  r$   r   r%   r&   r	  r	  ê   sI   ‡ ñð Óð +Ó*ð ÓàôAó ðAð ôQó ôQr%   r	  c                  ó"   € ] tR tRtR R ltRtR# )ÚCompilationListeneri  c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r*   ÚsrczUnion[ASTSource, IRSource]Úmetadataúdict[str, Any]Úmetadata_groupúdict[str, str]Útimesr	  Ú	cache_hitr'   r/   r0   r   )r1   s   "r&   r2   Ú CompilationListener.__annotate__  s;   € ÷ ñ Ð9ð À^ð Ðesð Ø$ðØ15ðØ:>ñr%   c               	ó   € R # r4   r   )rH   r   r!  r#  r%  r&  s   &$$$$$r&   Ú__call__ÚCompilationListener.__call__  ó   € ár%   r   N©r    r!   r"   r#   r)  r$   r   r%   r&   r  r    ó   † ÷ñ r%   r  Ú
knobs_typeÚ
base_knobs)Úboundc                  óp   € ] tR tRt]R R l4       t]R R l4       tR R ltR R	 lt]	R
 R l4       t
RtR# )r/  i  c               ó   € V ^8„  d   QhRR/# )r*   r/   zdict[str, env_base]r   )r1   s   "r&   r2   Úbase_knobs.__annotate__  s   € ÷ 
ñ 
Ð"5ñ 
r%   c                	ó¬   € \        V 4      P                  P                  4        UUu/ uF  w  r\        V\        4      '       g   K  WbK!  	  upp# u uppi r4   )r=   rU   Úitemsrd   rD   )rH   ÚkÚvs   &  r&   Úknob_descriptorsÚbase_knobs.knob_descriptors  sN   € ô
 ˜T›
×+Ñ+×1Ñ1Ô3ô
ñ 4‘�Ü˜!œX×&ô ˆAŠDá3ò
ð 	
ùó 
s   §AÁAc               ó   € V ^8„  d   QhRR/# )r*   r/   r"  r   )r1   s   "r&   r2   r3    s   € ÷ Kñ K�~ñ Kr%   c                	ór   € V P                   P                  4        Uu/ uF  q\        W4      bK  	  up# u upi r4   )r8  Úkeysr¸   )rH   r6  s   & r&   ÚknobsÚbase_knobs.knobs  s3   € à-1×-BÑ-B×-GÑ-GÔ-IÓJÑ-I¨”7˜4Ó#Ò#Ñ-IÑJÐJùÒJs   �4c               ó    € V ^8„  d   QhRRRR/# ©r*   rH   r.  r/   r   )r1   s   "r&   r2   r3    s   € ÷ ñ �:ð  *ñ r%   c                	óp   € \        V 4      ! 4       pVP                  P                  V P                  4       V# r4   )r=   rU   Úupdate)rH   Úress   & r&   ÚcopyÚbase_knobs.copy  s(   € Ü�4Œj‹lˆØ�‰×Ñ˜DŸM™MÔ*Øˆ
r%   c               ó    € V ^8„  d   QhRRRR/# r@  r   )r1   s   "r&   r2   r3  #  s   € ÷ ñ �Jð  :ñ r%   c                	ó^   € V P                   P                  4        F  p\        W4       K  	  V # r4   )r8  r<  Údelattr)rH   Úknobs   & r&   ÚresetÚbase_knobs.reset#  s(   € Ø×)Ñ)×.Ñ.Ö0ˆDÜ�DÖñ 1àˆr%   c               ó   € V ^8„  d   QhRR/# )r*   r/   zGenerator[None, None, None]r   )r1   s   "r&   r2   r3  )  s   € ÷ &ñ &Ð2ñ &r%   c              #  	ó  "  €  V P                   P                  4        Uu/ uF"  qP                  \        VP                  4      bK$  	  pp\	        V P
                  4      pR x € V P
                  P                  4        V P
                  P                  V4       VP                  4        FF  w  rEVe   V\        P                  V&   K  V\        P                  9   g   K5  \        P                  V KH  	  R # u upi   T P
                  P                  4        T P
                  P                  X4       XP                  4        FF  w  rETe   T\        P                  T&   K  T\        P                  9   g   K5  \        P                  T KH  	  i ; i5ir4   )r8  Úvaluesr+   r   ÚdictrU   ÚclearrB  r5  r5   r6   )rH   rI  Úinitial_envÚorigr6  r7  s   &     r&   ÚscopeÚbase_knobs.scope(  s  é € ð	&ØBF×BWÑBW×B^ÑB^ÔB`ÓaÑB`¸$Ÿ8™8¤V¨D¯H©HÓ%5Ò5ÑB`ˆKÐaÜ˜Ÿ™Ó&ˆDÛà�M‰M×ÑÔ!Ø�M‰M× Ñ  Ô&à#×)Ñ)Ö+‘�Ø’=Ø$%”B—J‘J˜q“MØœ"Ÿ*™*–_ÜŸ
™
 1šó	 ,ùò bøð �M‰M×ÑÔ!Ø�M‰M× Ñ  Ô&à#×)Ñ)Ö+‘�Ø’=Ø$%”B—J‘J˜q“MØœ"Ÿ*™*–_ÜŸ
™
 1šò	 ,üs;   ‚F„C9  (C4ÁC9 Á#A5FÃFÃ4C9 Ã9A6F
Å4F
Æ
Fr   N)r    r!   r"   r#   r  r8  r=  rD  rJ  r   rS  r$   r   r%   r&   r/  r/    sH   † àô
ó ð
ð ôKó ðKõõ
ð
 ô&ó ô&r%   c                  ó"   € ] tR tRtR R ltRtR# )Ú	BuildImpli9  c               ó4   € V ^8„  d   QhRRRRRRRRRRRRR	R/# )
r*   rM   r,   r   ÚsrcdirÚlibrary_dirsz	list[str]Úinclude_dirsÚ	librariesr/   r   )r1   s   "r&   r2   ÚBuildImpl.__annotate__;  s@   € ÷ ñ ˜Sð  sð °Cð Àyð Ð`ið Ø%ðØ-0ñr%   c               	ó   € R # r4   r   )rH   rM   r   rX  rY  rZ  r[  s   """""""r&   r)  ÚBuildImpl.__call__;  r+  r%   r   Nr,  r   r%   r&   rV  rV  9  r-  r%   rV  c                  óŽ   € ] tR tRt$ Rt]! R4      tR]R&   ]! R4      tR]R&   ]! R4      t	R]R	&   R
t
R]R&   ]R R l4       tRtR
# )Úbuild_knobsi@  z<Configuration controlling how the native compiler is invokedÚCCrú   ÚccÚTRITON_CUDACRT_PATHÚcudacrt_pathÚTRITON_CUDART_PATHÚcudart_pathNzOptional[BuildImpl]Úimplc               ó   € V ^8„  d   QhRR/# )r*   r/   zset[str]r   )r1   s   "r&   r2   Úbuild_knobs.__annotate__J  s   € ÷ \ñ \˜hñ \r%   c                	óf   € V P                   V P                  3 Uu0 uF
  qf   K  VkK  	  up# u upi r4   )rd  rf  )rH   rÂ   s   & r&   Úbackend_dirsÚbuild_knobs.backend_dirsI  s/   € à"&×"3Ñ"3°T×5EÑ5EÑ!FÓ[Ñ!F˜—�Ñ!FÑ[Ð[ùÒ[s   ›.¥.r   )r    r!   r"   r#   r  rú   rb  rÖ   rd  rf  rg  r  rk  r$   r   r%   r&   r`  r`  @  sS   ‡ ÙFÙ! $Ó'€BˆÓ'á +Ð,AÓ B€L�+ÓBÙ*Ð+?Ó@€K�Ó@à $€DÐ
Ó$àô\ó ô\r%   r`  c                  ól   € ] tR tRt$ ]! RR4      tR]R&   ]! RR4      tR]R&   ]! R	R
4      t	R]R&   Rt
R# )Úredis_knobsiN  ÚTRITON_REDIS_KEY_FORMATztriton:{key}:{filename}rq   Ú
key_formatÚTRITON_REDIS_HOSTÚ	localhostÚhostÚTRITON_REDIS_PORTië  r™   Úportr   N)r    r!   r"   r#   rq   rp  rÖ   rs  r™   ru  r$   r   r%   r&   rn  rn  N  s9   ‡ Ù!Ð";Ð=VÓW€J�ÓWÙÐ/°Ó=€Dˆ'Ó=ÙÐ/°Ó6€Dˆ'×6r%   rn  Úcache_knobsÚcachec                  óæ   € ] tR tRt$ ]! R]P                  P                  R4      4      tR]	R&   ]
! RR 4      t]
! RR	 4      t]
! R
R 4      t]! RR4      tR]	R&   ]! RR4      tR]	R&   R R ltRtR# )rv  iW  ÚTRITON_HOMEz~/rq   Úhome_dirÚTRITON_DUMP_DIRc                 	ó,   € \         P                  R 4      # )Údump©rw  Úget_triton_dirr   r%   r&   Ú<lambda>Úcache_knobs.<lambda>Z  s   € Ä5×CWÑCWÐX^ÔC_r%   ÚTRITON_OVERRIDE_DIRc                 	ó,   € \         P                  R 4      # )Úoverrider~  r   r%   r&   r€  r�  [  s   € Ì5×K_ÑK_Ð`jÔKkr%   ÚTRITON_CACHE_DIRc                 	ó,   € \         P                  R 4      # )rw  r~  r   r%   r&   r€  r�  \  s   € ¼u×?SÑ?SÐT[Ô?\r%   ÚTRITON_CACHE_MANAGERr   zenv_class[CacheManager]Úmanager_classÚTRITON_REMOTE_CACHE_BACKENDr   zenv_class[RemoteCacheBackend]Úremote_manager_classc               ó    € V ^8„  d   QhRRRR/# )r*   rë   r,   r/   r   )r1   s   "r&   r2   Úcache_knobs.__annotate__a  s   € ÷ ?ñ ? cð ?¨cñ ?r%   c                	óX   € \         P                  P                  V P                  R V4      # )z.triton)r5   rÂ   rê   rz  )rH   rë   s   &&r&   r  Úcache_knobs.get_triton_dira  s   € Ü�w‰w�|‰|˜DŸM™M¨9°gÓ>Ð>r%   r   N)r    r!   r"   r#   rq   r5   rÂ   Ú
expanduserrz  rÖ   r…   Údump_dirÚoverride_dirÚdirr¨   rˆ  rŠ  r  r$   r   r%   r&   rv  rv  W  s~   ‡ Ù ¨r¯w©w×/AÑ/AÀ$Ó/GÓH€HˆgÓHá'Ð(9Ñ;_Ó`€HÙ+Ð,AÑCkÓl€LÙ
"Ð#5Ñ7\Ó
]€Cá-6Ð7MÈ~Ó-^€MÐ*Ó^Ù:CÐDaÐcwÓ:xÐÐ7Óx÷?ñ ?r%   c                  ób  € ] tR tRt$ ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R	4      t	R]R
&   ]! R4      t
R]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! RR4      P%                  4       tR]R&   RtR]R&   RtR# ) Úcompilation_knobsie  ÚTRITON_KERNEL_OVERRIDEr�   r„  ÚTRITON_KERNEL_DUMPÚdump_irÚLLVM_EXTRACT_DI_LOCAL_VARIABLESÚ"dump_ir_extract_di_local_variablesÚTRITON_STORE_BINARY_ONLYÚstore_binary_onlyÚTRITON_ALWAYS_COMPILEÚalways_compileÚ
USE_IR_LOCrú   Ú
use_ir_locÚTRITON_ENABLE_ASANÚenable_asanÚTRITON_DISABLE_LINE_INFOÚdisable_line_infoÚTRITON_FRONT_END_DEBUGGINGÚfront_end_debuggingÚ"TRITON_ALLOW_NON_CONSTEXPR_GLOBALSÚallow_non_constexpr_globalsÚTRITON_INSTRUMENTATION_MODEÚ r,   Úinstrumentation_modeNz Union[CompilationListener, None]Úlistenerr   )r    r!   r"   r#   r�   r„  rÖ   r—  r™  r›  r�  rú   rŸ  r¡  r£  r¥  r§  rq   rV   rª  r«  r$   r   r%   r&   r”  r”  e  sÏ   ‡ Ù!Ð":Ó;€HˆhÓ;Ù Ð!5Ó6€GˆXÓ6Ù3;Ð<]Ó3^Ð&¨Ó^Ù"*Ð+EÓ"FÐ�xÓFÙ'Ð(?Ó@€N�HÓ@á)¨,Ó7€J�Ó7Ù$Ð%9Ó:€K�Ó:Ù"*Ð+EÓ"FÐ�xÓFÙ$,Ð-IÓ$JÐ˜ÓJÙ,4Ð5YÓ,ZÐ ÓZñ !(Ð(EÀrÓ J× NÑ NÓ PÐ˜#ÓPØ15€HÐ.×5r%   r”  c                  ó"   € ] tR tRtR R ltRtR# )ÚAutotuneListeneriw  c               ó4   € V ^8„  d   QhRRRRRRRRR	R
RRRR/# )r*   Úfnr   r+   ÚtupleÚbest_configr   Úconfigs_timingszdict[Config, list[float]]ÚdurationzOptional[float]r&  r'   r/   r0   r   )r1   s   "r&   r2   ÚAutotuneListener.__annotate__y  sA   € ÷ ñ ˜kð °ð ÀFð Ð]vð Ø*ðØ7;ðØ@Dñr%   c               	ó   € R # r4   r   )rH   r¯  r+   r±  r²  r³  r&  s   &$$$$$$r&   r)  ÚAutotuneListener.__call__y  r+  r%   r   Nr,  r   r%   r&   r­  r­  w  r-  r%   r­  c                  óZ   € ] tR tRt$ ]! R4      tR]R&   ]! R4      tR]R&   RtR]R	&   R
t	R# )Úautotuning_knobsi~  ÚTRITON_CACHE_AUTOTUNINGr�   rw  ÚTRITON_PRINT_AUTOTUNINGÚprintNzUnion[AutotuneListener, None]r«  r   )
r    r!   r"   r#   r�   rw  rÖ   r»  r«  r$   r   r%   r&   r¸  r¸  ~  s-   ‡ ÙÐ8Ó9€Eˆ8Ó9ÙÐ8Ó9€Eˆ8Ó9Ø.2€HÐ+×2r%   r¸  c                  ó&   € ] tR tRtRtR R ltRtR# )Ú
LaunchHooki„  z3Hook invoked before and after kernel launching
    c               ó    € V ^8„  d   QhRRRR/# )r*   r!  r   r/   r0   r   )r1   s   "r&   r2   ÚLaunchHook.__annotate__ˆ  s   € ÷ ñ  ð ¨dñ r%   c                	ó   € R # r4   r   )rH   r!  s   &&r&   r)  ÚLaunchHook.__call__ˆ  ó   € Ùr%   r   N©r    r!   r"   r#   r  r)  r$   r   r%   r&   r½  r½  „  s   † ñ÷ñ r%   r½  c                  ó&   € ] tR tRtRtR R ltRtR# )ÚInitHandleHookiŒ  zuHook invoked around kernel binary/module loading.
module/function can be None for the *start* hook (before loading).
c               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )r*   ÚmodulerS   ÚfunctionzOptional[Callable]rM   r,   r#  r$  Úhashr/   r0   r   )r1   s   "r&   r2   ÚInitHandleHook.__annotate__‘  sF   € ÷ ñ à ðð %ðð ð	ð
 'ðð ðð 
ñr%   c                	ó   € R # r4   r   )rH   rÇ  rÈ  rM   r#  rÉ  s   &&&&&&r&   r)  ÚInitHandleHook.__call__‘  s   € ñ 	r%   r   NrÃ  r   r%   r&   rÅ  rÅ  Œ  s   † ñ÷ñ r%   rÅ  ÚFc                  óH   € ] tR tRtRtRR R lltR R ltR R ltR	 tR
t	R# )Ú	HookChainiŸ  z?A chain of hooks of the same type F to be called in order.
    c               ó   € V ^8„  d   QhRR/# )r*   Úreversedr'   r   )r1   s   "r&   r2   ÚHookChain.__annotate__£  s   € ÷ !ñ ! ñ !r%   c                	ó    € . V n         Wn        R # r4   ©ÚcallsrÑ  )rH   rÑ  s   &&r&   rI   ÚHookChain.__init__£  s   € Ø ˆŒ
Ø Žr%   c               ó    € V ^8„  d   QhRRRR/# ©r*   ÚfuncrÍ  r/   r0   r   )r1   s   "r&   r2   rÒ  §  s   € ÷ $ñ $˜ð $˜dñ $r%   c                	ó`   € WP                   9  d   V P                   P                  V4       R # R # r4   )rÕ  Úappend©rH   rÙ  s   &&r&   ÚaddÚHookChain.add§  s#   € Ø—z‘zÔ!Ø�J‰J×Ñ˜dÖ#ñ "r%   c               ó    € V ^8„  d   QhRRRR/# rØ  r   )r1   s   "r&   r2   rÒ  «  s   € ÷ $ñ $˜1ð $ ñ $r%   c                	ó`   € WP                   9   d   V P                   P                  V4       R # R # r4   )rÕ  ÚremoverÜ  s   &&r&   rá  ÚHookChain.remove«  s#   € Ø—:‘:ÔØ�J‰J×Ñ˜dÖ#ñ r%   c                	óŠ   € V P                   '       g   V P                  M\        V P                  4       F  pV! V/ VB  K  	  R # r4   )rÑ  rÕ  )rH   ÚargsÚkwargsÚcalls   &*, r&   r)  ÚHookChain.__call__¯  s4   € Ø&*§m§m m�D—J’J¼À$Ç*Á*Ó9MÒMˆDÙ�$Ð!˜&Ô!ó Nr%   rÔ  Nr—   )
r    r!   r"   r#   r  rI   rÝ  rá  r)  r$   r   r%   r&   rÏ  rÏ  Ÿ  s   † ñ÷!õ$õ$ö"r%   rÏ  c                  óš   € ] tR tRt$ R]R&   R]R&   R]R&   R]R	&   R]R
&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   RtR# )ÚJITHookCompileInfoi¹  r,   r+   zdict[KernelParam, str]Ú	signaturer>   Údevicer0   Ú	constantsÚ	num_warpsÚnum_ctasÚ
num_stagesr'   Úenable_fp_fusionÚlaunch_cooperative_gridztuple[tuple[str, str], ...]Úextern_libsz-list[dict[tuple[int, ...], list[KernelAttr]]]ÚconfigsÚspecialization_dataÚ	is_warmupr   N)r    r!   r"   r#   rÖ   r$   r   r%   r&   ré  ré  ¹  sI   ‡ Ø	ƒHØ%Ó%ØƒKØƒOØƒNØƒMØƒOØÓØ!Ó!Ø,Ó,Ø:Ó:ØÓØ‡Or%   ré  c                  ó"   € ] tR tRtR R ltRtR# )ÚJITHookiÉ  c               ó4   € V ^8„  d   QhRRRRRRRRRR	R
R	RR/# )r*   r+   r,   Úreprr¯  r   Úcompileré  Úis_manual_warmupr'   Úalready_compiledr/   zOptional[bool]r   )r1   s   "r&   r2   ÚJITHook.__annotate__Ë  sA   € ÷ ñ ˜sð ¨#ð °?ð ÐM_ð Ðswð Ø#'ðØ,:ñr%   c               	ó   € R # r4   r   )rH   r+   rù  r¯  rú  rû  rü  s   &$$$$$$r&   r)  ÚJITHook.__call__Ë  r+  r%   r   Nr,  r   r%   r&   r÷  r÷  É  r-  r%   r÷  c                  ó   € ] tR tRtR tRtR# )ÚPipelineStagesHookiÐ  c                	ó   € R # r4   r   )rH   ÚstagesÚoptionsÚlanguageÚ
capabilitys   &&&&&r&   r)  ÚPipelineStagesHook.__call__Ò  rÂ  r%   r   Nr,  r   r%   r&   r  r  Ð  s   † ör%   r  c                  ó,  € ] tR tRt$ ]! R4      tR]R&   ]! R4      P                  4       tR]R&   ]	! R4      t
R	]R
&   ]! 4       tR]R&   ]! RR7      tR]R&   ]! 4       tR]R&   ]! RR7      tR]R&   ]! 4       tR]R&   RtR]R&   RtR]R&   RtR]R&   RtR# )Úruntime_knobsiÖ  ÚTRITON_INTERPRETr�   Ú	interpretÚTRITON_DEBUGr'   ÚdebugÚTRITON_OVERRIDE_ARCHrú   Úoverride_archzHookChain[LaunchHook]Úlaunch_enter_hookT)rÑ  Úlaunch_exit_hookzHookChain[InitHandleHook]Úkernel_load_start_hookÚkernel_load_end_hookÚkernel_unload_hookNzOptional[JITHook]Újit_cache_hookÚjit_post_compile_hookzOptional[PipelineStagesHook]Úadd_stages_inspection_hookr   )r    r!   r"   r#   r�   r  rÖ   rV   r  rú   r  rÏ  r  r  r  r  r  r  r  r  r$   r   r%   r&   r	  r	  Ö  sµ   ‡ Ù"Ð#5Ó6€IˆxÓ6ñ ˜>Ó*×.Ñ.Ó0€Eˆ4Ó0Ù!,Ð-CÓ!D€M�;ÓDá/8«{ÐÐ,Ó:Ù.7ÀÔ.FÐÐ+ÓFÙ8A»ÐÐ5ÓCÙ6?ÈÔ6NÐÐ3ÓNñ 5>³KÐÐ1Ó?ð )-€NÐ%Ó,ð 04ÐÐ,Ó3ð @DÐÐ <×Cr%   r	  c                  óN   € ] tR tRt$ ]! R4      tR]R&   ]! RR4      tR]R&   R	t	R
# )Úlanguage_knobsiï  ÚTRITON_F32_DEFAULTrú   Úfp32_defaultÚTRITON_DEFAULT_FP_FUSIONTr�   Údefault_fp_fusionr   N)
r    r!   r"   r#   rú   r  rÖ   r�   r  r$   r   r%   r&   r  r  ï  s%   ‡ Ù +Ð,@Ó A€L�+ÓAÙ"*Ð+EÀtÓ"LÐ�x×Lr%   r  c                  ó6  € ] tR tRt$ ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      t	R]R&   ]
! R4      tR	]R
&   ]
! R4      tR	]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]
! R4      tR	]R&   ]! R4      tR]R&   ]! R4      tR]R&   RtR# )Únvidia_knobsiô  Ú	cuobjdumprÛ   ÚnvdisasmÚptxaszptxas-blackwellÚptxas_blackwellÚNVPTX_ENABLE_DUMPr�   Ú
dump_nvptxÚDISABLE_PTXAS_OPTÚdisable_ptxas_optÚPTXAS_OPTIONSrú   Úptxas_optionsÚTRITON_MOCK_PTX_VERSIONÚmock_ptx_versionÚTRITON_DUMP_PTXAS_LOGÚdump_ptxas_logÚTRITON_LIBDEVICE_PATHÚlibdevice_pathÚTRITON_LIBCUDA_PATHÚlibcuda_pathr   N)r    r!   r"   r#   rÛ   r   rÖ   r!  r"  r#  r�   r%  r'  rú   r)  r+  r-  r/  r1  r$   r   r%   r&   r  r  ô  s°   ‡ Ù!0°Ó!=€IˆÓ=Ù /°
Ó ;€HˆoÓ;Ù,¨WÓ5€Eˆ?Ó5Ù'6Ð7HÓ'I€O�_ÓIá#Ð$7Ó8€J�Ó8Ù"*Ð+>Ó"?Ð�xÓ?Ù!,¨_Ó!=€M�;Ó=Ù$/Ð0IÓ$JÐ�kÓJÙ'Ð(?Ó@€N�HÓ@á"-Ð.EÓ"F€N�KÓFÙ +Ð,AÓ B€L�+×Br%   r  c                  óŒ  € ] tR tRt$ ]! RR4      tR]R&   ]! RR4      tR]R&   ]! RR	4      tR]R
&   ]! R4      t	R]R&   ]
! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]
! R4      tR]R&   ]
! R4      tR]R &   ]! R!R	4      tR]R"&   R#tR$# )%Ú	amd_knobsi  ÚAMDGCN_USE_BUFFER_OPSTr�   Úuse_buffer_opsÚAMDGCN_USE_BUFFER_ATOMICSÚuse_buffer_atomicsÚ!AMDGCN_ANALYZE_SMALL_TENSOR_RANGEFÚ%buffer_ops_analyze_small_tensor_rangeÚAMDGCN_ENABLE_DUMPÚdump_amdgcnÚTRITON_LIBHIP_PATHrú   Úlibhip_pathÚTRITON_HIP_USE_BLOCK_PINGPONGr  Úuse_block_pingpongÚ"TRITON_HIP_USE_IN_THREAD_TRANSPOSEÚuse_in_thread_transposeÚTRITON_HIP_USE_ASYNC_COPYÚuse_async_copyÚTRITON_HIP_USE_COEXEC_SCHEDULERÚuse_coexec_schedulerÚ TRITON_HIP_USE_EXPERT_SCHEDULINGÚuse_expert_schedulingÚAMDGCN_SCALARIZE_PACKED_FOPSÚscalarize_packed_fopsÚTRITON_DUMP_MIRÚdump_mirÚTRITON_SWAP_MIRÚswap_mirÚTRITON_SWAP_MIR_ENABLE_MISCHEDÚswap_mir_enable_mischedr   N)r    r!   r"   r#   r�   r5  rÖ   r7  r9  r;  rú   r=  r  r?  rA  rC  rE  rG  rI  rK  rM  rO  r$   r   r%   r&   r3  r3    sø   ‡ Ù'Ð(?ÀÓF€N�HÓFá#+Ð,GÈÓ#NÐ˜ÓNá6>Ð?bÐdiÓ6jÐ)¨8ÓjÙ$Ð%9Ó:€K�Ó:Ù*Ð+?Ó@€K�Ó@ñ (4Ð4SÓ'TÐ˜ÓTÙ,8Ð9]Ó,^Ð˜\Ó^Ù#/Ð0KÓ#L€N�LÓLÙ)5Ð6WÓ)XÐ˜,ÓXÙ*6Ð7YÓ*ZÐ˜<ÓZá&.Ð/MÓ&NÐ˜8ÓNñ (Ð(9Ó:€HˆkÓ:á'Ð(9Ó:€HˆkÓ:á(0Ð1QÐSXÓ(YÐ˜X×Yr%   r3  c                  ó8  € ] tR tRt$ ]! RR4      tR]R&   ]! R]! ]	P                  ! ]4      P                  P                  4       R,          R,          R	,          R
,          4      4      tR]R&   ]! R]! ]	P                  ! ]4      P                  P                  4       R,          R,          R	,          R,          4      4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! RR!4      tR]R&   ]! RR!4      tR]R&   ]! RR4      tR]R&   ]! RR4      tR]R&   RtR # )"Úproton_knobsi  ÚTRITON_PROTON_DISABLEFr�   ÚdisableÚTRITON_CUPTI_LIB_PATHrá   râ   ÚlibÚcuptirq   Úcupti_lib_dirÚTRITON_CUPTI_LIB_BLACKWELL_PATHzcupti-blackwellÚcupti_lib_blackwell_dirÚ#TRITON_ROCPROFILER_SDK_INCLUDE_PATHrú   Úrocprofiler_sdk_include_pathÚTRITON_ROCPROFILER_SDK_LIB_PATHÚrocprofiler_sdk_lib_pathÚTRITON_PROFILE_BUFFER_SIZEr™   Úprofile_buffer_sizeÚ!TRITON_PROFILE_METRIC_BUFFER_SIZEÚprofile_metric_buffer_sizeÚTRITON_ENABLE_NVTXTÚenable_nvtxÚTRITON_ENABLE_HW_TRACEÚenable_hw_tracer   Ni   )r    r!   r"   r#   r�   rS  rÖ   rq   r,   ÚpathlibÚPathrì   ÚparentÚabsoluterW  rY  rú   r[  r]  r™   r_  ra  rc  re  r$   r   r%   r&   rQ  rQ    s  ‡ Ù Ð!8¸%Ó@€GˆXÓ@Ù$ØÙˆG�LŠL˜Ó"×)Ñ)×2Ñ2Ó4°zÕAÀHÕLÈuÕTÐW^Õ^Ó_óa€M�7ó añ (/Ø)ÙˆG�LŠL˜Ó"×)Ñ)×2Ñ2Ó4°zÕAÀHÕLÈuÕTÐWhÕhÓió(kÐ˜Wó kñ 1<Ð<aÓ0bÐ  +ÓbÙ,7Ð8YÓ,ZÐ˜kÓZÙ#*Ð+GÐIYÓ#ZÐ˜ÓZÙ*1Ð2UÐWgÓ*hÐ ÓhÙ$Ð%9¸4Ó@€K�Ó@ñ$ !)Ð)AÀ5Ó I€O�X×Ir%   rQ  c                 ó�   € \        R 4      P                  4       \        n        \	        RR4      P                  4       \
        n        R# )r  r¨  r©  N)r�   rV   Úruntimer  rq   Úcompilationrª  r   r%   r&   Úrefresh_knobsrm  K  s0   € Ü˜^Ó,×0Ñ0Ó2„G„MÜ'.Ð/LÈbÓ'Q×'UÑ'UÓ'W„KÖ$r%   )gÚ__conditional_annotations__Ú
__future__r   rØ   r¹   r5   rÌ   rÉ   rè   rf  Údataclassesr   Ú
contextlibr   Útypingr   r   r   r	   r
   r   r   r   r   r   r   r   Útriton._C.libtritonr   r   Úruntime.cacher   r   Úruntime.jitr   r   r   Úruntime.autotunerr   Úcompiler.compilerr   r   r   r   Úenvr(   rÖ   r7   r@   rA   rB   rb   rW   rD   r,   rq   r…   r'   r�   r>   r™   r¦   r¨   rÁ   rÛ   rú   r  r	  r  r.  r/  rV  r`  rn  rv  r”  r­  r¸  r½  rÅ  rÍ  rÏ  ÚlistÚ
KernelAttrré  r÷  r  r	  r  r  r3  rQ  ÚbuildÚredisrw  rl  Ú
autotuningrk  r  râ   ÚamdÚprotonrm  )rn  s   @r&   Ú<module>r€     s<  øðß "Ð "ã Û Û 	Û 	Û Û Û å !Ý %ß ~× ~× ~Ó ~ç 3çß?ßFÑFÝ)ß@Ñ@÷	ñ 	ñ 
ƒe€à€ˆtÓ õõñ& �)Ó
€Ù
�)Ó
€á‹8€ô"ˆw�w Ð'Õ(ô "ôD.ˆh�s˜C�xÕ ô .ô
˜x¨¨S¨Õ1ô 
ô3ˆx˜˜d˜
Õ#ô 3ôYˆh�s˜C�xÕ ô Yñ  �KÓ €	ô*�˜	Õ" H¨X°d¸9µoÕ-FÈÐQUÐV_ÕQ`ÕHaÐ-aÕ$bô *ð, ÷ð ó ðô"9�h˜s J˜Õ/ô 9ô8 �(˜8 C�=¨(°3­-Ð7Õ8ô  ô+�8ô +ñ �$Ô÷Qð Qó ðQô4˜(ô ñ �\¨Ô6€
÷'&ñ '&ôT�ô ô\�*ô \ô7�*ô 7ð Ó ô?�*ô ?ô6˜
ô 6ô$�xô ô3�zô 3ô�ô ô�Xô ñ  ˆC�xÔ €ô"�˜•
ô "ð. �%˜˜S˜•/Õ"€
ô˜ô ô ˆhô ô˜ô ôD�Jô Dô2M�Zô Mô
C�:ô Cô Z�
ô Zô4J�:ô JñB 	‹€Ù‹€Ù‹€ÙÓ!€ÙÓ€
Ù
‹/€ÙÓ€Ù	‹€Ùƒk€Ù	‹€ôXr%   