+
    –°³jq  ã                  ó  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^ RI
HtHt ]	'       d   ^ RIt^ RIHt ]P                   P#                  R4      R8X  d   ]! R4      R	 R
 l4       tMR R l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 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# )'é    )ÚannotationsN)Ú	lru_cache)ÚAnyÚTYPE_CHECKING)ÚBackendCompilerFailedÚShortenTraceback)Ú_CudaDevicePropertiesÚTORCHINDUCTOR_WRITE_MISSING_OPSÚ1c               ó    € V ^8„  d   QhRRRR/# ©é   Útargetr   ÚreturnÚNone© )Úformats   "ÚT/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_inductor/exc.pyÚ__annotate__r      s   € ÷ )ñ ) 3ð )¨4ñ )ó    c                óÖ   € \        \        P                  ! 4        R 2R4      ;_uu_ 4       pVP                  \	        V 4      R,           4       RRR4       R#   + '       g   i     R# ; i)z/missing_ops.txtÚaÚ
N)ÚopenÚtempfileÚ
gettempdirÚwriteÚstr)r   Úfds   & r   Ú_record_missing_opr       sH   € ä”X×(Ò(Ó*Ð+Ð+;Ð<¸c×BÔBÀbØ�H‰H”S˜“[ 4Õ'Ô(÷ C×B×BÒBús   «"AÁA(	c               ó    € V ^8„  d   QhRRRR/# r   r   )r   s   "r   r   r      s   € ÷ ñ  3ð ¨4ñ r   c                ó   € R # ©Nr   )r   s   &r   r    r       s   € Ùr   c                  ó,   € ] tR t^t]R R l4       tRtR# )ÚOperatorIssuec               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r   r   Úargsú	list[Any]Úkwargsúdict[str, Any]r   r   r   )r   s   "r   r   ÚOperatorIssue.__annotate__    s(   € ÷ 7ñ 7˜Sð 7¨	ð 7¸>ð 7Ècñ 7r   c           	     	óò   € R V  2.\        V4       UUu. uF  w  r4RV RV 2NK  	  upp,           pV'       d   VP                  RV 24       \        P                  ! RP	                  V4      R4      # u uppi )ztarget: zargs[z]: zkwargs: r   z  )Ú	enumerateÚappendÚtextwrapÚindentÚjoin)r   r'   r)   ÚiÚargÚliness   &&&   r   Úoperator_strÚOperatorIssue.operator_str   sw   € à˜F˜8Ð$Ð%Ü.7¸¬oô)
Ù.=¡F Aˆe�A�3�c˜#˜Ó©oò)
õ 
ˆ÷ Ø�L‰L˜8 F 8Ð,Ô-Ü�Š˜tŸy™y¨Ó/°Ó6Ð6ùó)
s   ”A3r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ústaticmethodr5   Ú__static_attributes__r   r   r   r%   r%      s   † Øô7ó ô7r   r%   c                  ó.   a € ] tR t^)tR V 3R lltRtV ;t# )ÚMissingOperatorWithoutDecompc               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r   r   r   r'   r(   r)   r*   r   r   r   )r   s   "r   r   Ú)MissingOperatorWithoutDecomp.__annotate__*   s/   € ÷ Yñ Y˜sð Y¨)ð Y¸^ð YÐPTñ Yr   c                	ób   <€ \        V4       \        SV `	  R V P                  WV4       24       R# )zmissing lowering
N)r    ÚsuperÚ__init__r5   ©Úselfr   r'   r)   Ú	__class__s   &&&&€r   rD   Ú%MissingOperatorWithoutDecomp.__init__*   s.   ø€ Ü˜6Ô"Ü‰ÑÐ-¨d×.?Ñ.?ÀÈfÓ.UÐ-VÐWÖXr   r   ©r7   r8   r9   r:   rD   r<   Ú__classcell__©rG   s   @r   r>   r>   )   s   ø† ÷Yö Yr   r>   c                  ó.   a € ] tR t^/tR V 3R lltRtV ;t# )ÚMissingOperatorWithDecompc               ó(   € V ^8„  d   QhRRRRRRRR/# r@   r   )r   s   "r   r   Ú&MissingOperatorWithDecomp.__annotate__0   s)   € ÷ 
ñ 
˜sð 
¨)ð 
¸^ð 
ÐPTñ 
r   c                	ó    <€ \        V4       \        SV `	  R V P                  WV4       2\        P
                  ! RV R24      ,           4       R# )zmissing decomposition
z9

                There is a decomposition available for z° in
                torch._decomp.get_decompositions().  Please add this operator to the
                `decompositions` list in torch._inductor.decomposition
                N)r    rC   rD   r5   r/   ÚdedentrE   s   &&&&€r   rD   Ú"MissingOperatorWithDecomp.__init__0   sV   ø€ Ü˜6Ô"Ü‰ÑØ% d×&7Ñ&7¸ÀfÓ&MÐ%NÐOÜ�oŠoð8à8>°xð @ðóõö
	
r   r   rI   rK   s   @r   rM   rM   /   s   ø† ÷
ö 
r   rM   c                  ó2   a € ] tR t^?tRR V 3R llltRtV ;t# )ÚLoweringExceptionc               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r   ÚexcÚ	Exceptionr   r   r'   r(   r)   r*   Ústack_traceú
str | Noner   r   r   )r   s   "r   r   ÚLoweringException.__annotate__@   sF   € ÷ ñ àðð ðð ð	ð
 ðð  ðð 
ñr   c           	     	óª   <€ \        V4      P                   R V RV P                  W#V4       2pV'       d   Wf RV 2,          p\        SV `  V4       R# )ú: r   z
Found from : 
 N)Útyper7   r5   rC   rD   )rF   rV   r   r'   r)   rX   ÚmsgrG   s   &&&&&& €r   rD   ÚLoweringException.__init__@   sX   ø€ ô �c“×#Ñ#Ð$ B s e¨2¨d×.?Ñ.?ÀÈfÓ.UÐ-VÐWˆßØ�UÐ,¨[¨MÐ:Õ:ˆCÜ‰Ñ˜Ör   r   r#   rI   rK   s   @r   rT   rT   ?   s   ø† ÷÷ ð r   rT   c                  ó   € ] tR t^NtRtR# )ÚSubgraphLoweringExceptionr   N©r7   r8   r9   r:   r<   r   r   r   ra   ra   N   ó   † Ûr   ra   c                  ó2   a € ] tR t^RtRR V 3R llltRtV ;t# )ÚInvalidCxxCompilerc               ó    € V ^8„  d   QhRRRR/# )r   ÚcompilerrY   r   r   r   )r   s   "r   r   ÚInvalidCxxCompiler.__annotate__S   s   € ÷ 
ñ 
 ð 
°tñ 
r   c                	ó”   <€ ^RI Hp Vf(   RVP                   RVP                  P                   2pMRV R2p\
        SV `  V4       R# )é   )ÚconfigNz!No working C++ compiler found in z
.cpp.cxx: z
Compiler: z is not found.)Ú rk   r7   ÚcppÚcxxrC   rD   )rF   rg   rk   r^   rG   s   &&  €r   rD   ÚInvalidCxxCompiler.__init__S   sO   ø€ ÝàÒà3°F·O±OÐ3DÀJØ—:‘:—>‘>Ð"ð$ñ ð
 ˜x˜j¨Ð7ˆCÜ‰Ñ˜Ör   r   r#   rI   rK   s   @r   re   re   R   s   ø† ÷
÷ 
ð 
r   re   c                  ó.   a € ] tR t^`tR V 3R lltRtV ;t# )ÚCppWrapperCodegenErrorc               ó    € V ^8„  d   QhRRRR/# )r   r^   r   r   r   r   )r   s   "r   r   Ú#CppWrapperCodegenError.__annotate__a   s   € ÷ >ñ >˜Cð > Dñ >r   c                	ó,   <€ \         SV `  R V 24       R# )zC++ wrapper codegen error: N©rC   rD   )rF   r^   rG   s   &&€r   rD   ÚCppWrapperCodegenError.__init__a   s   ø€ Ü‰ÑÐ6°s°eÐ<Ö=r   r   rI   rK   s   @r   rq   rq   `   s   ø† ÷>ö >r   rq   c                  ó:   a € ] tR t^etR V 3R lltR R ltRtV ;t# )ÚCppCompileErrorc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úcmdz	list[str]Úoutputr   r   r   r   )r   s   "r   r   ÚCppCompileError.__annotate__f   s!   € ÷ 
ñ 
˜Ið 
¨sð 
°tñ 
r   c                	ó  <€ \        V\        4      '       d   VP                  R 4      pWn        W n        \
        SV `  \        P                  ! R4      P                  4       P                  RP                  V4      VR7      4       R# )zutf-8z©
                    C++ compile error

                    Command:
                    {cmd}

                    Output:
                    {output}
                Ú ©rz   r{   N)Ú
isinstanceÚbytesÚdecoderz   r{   rC   rD   r/   rQ   Ústripr   r1   )rF   rz   r{   rG   s   &&&€r   rD   ÚCppCompileError.__init__f   se   ø€ Ü�fœe×$Ò$Ø—]‘] 7Ó+ˆFàŒØŒä‰ÑÜ�OŠOðó
÷ ‰U‹Wß‰V˜Ÿ™ ›¨fˆVÓ5ö	
r   c               ó   € V ^8„  d   QhRR/# )r   r   z"tuple[type, tuple[list[str], str]]r   )r   s   "r   r   r|   }   s   € ÷ 9ñ 9Ð>ñ 9r   c                	óJ   € V P                   V P                  V P                  33# r#   )rG   rz   r{   )rF   s   &r   Ú
__reduce__ÚCppCompileError.__reduce__}   s   € Ø—‘ §¡¨4¯;©;Ð 7Ð8Ð8r   r   )r7   r8   r9   r:   rD   r‡   r<   rJ   rK   s   @r   rx   rx   e   s   ø† ÷
ð 
÷.9ó 9r   rx   c                  ó   € ] tR t^�tRtR# )ÚCUDACompileErrorr   Nrb   r   r   r   rŠ   rŠ   �   rc   r   rŠ   c                  ó   € ] tR t^…tRtR# )ÚXPUCompileErrorr   Nrb   r   r   r   rŒ   rŒ   …   rc   r   rŒ   c                  ó.   a € ] tR t^‰tR V 3R lltRtV ;t# )ÚTritonMissingc               ó    € V ^8„  d   QhRRRR/# )r   Úfirst_useful_frameútypes.FrameType | Noner   r   r   )r   s   "r   r   ÚTritonMissing.__annotate__Š   s   € ÷ 
ñ 
Ð+Að 
Àdñ 
r   c                	ó*   <€ \         SV `  R VR7       R# )z½Cannot find a working triton installation. Either the package is not installed or it is too old. More information on installing Triton can be found at: https://github.com/triton-lang/triton©r�   Nru   )rF   r�   rG   s   &&€r   rD   ÚTritonMissing.__init__Š   s    ø€ Ü‰Ñðkð  2ð	 	ö 	
r   r   rI   rK   s   @r   rŽ   rŽ   ‰   s   ø† ÷
ö 
r   rŽ   c                  ó.   a € ] tR t^“tR V 3R lltRtV ;t# )ÚGPUTooOldForTritonc               ó$   € V ^8„  d   QhRRRRRR/# )r   Údevice_propsr	   r�   r‘   r   r   r   )r   s   "r   r   ÚGPUTooOldForTriton.__annotate__”   s*   € ÷ 
ñ 
ð ,ð
ð 3ð	
ð
 
ñ
r   c                	óx   <€ \         SV `  R VP                   RVP                   RVP                   2VR7       R# )zFound zº which is too old to be supported by the triton GPU compiler, which is used as the backend. Triton only supports devices of CUDA Capability >= 7.0, but your device is of CUDA capability Ú.r”   N)rC   rD   ÚnameÚmajorÚminor)rF   r™   r�   rG   s   &&&€r   rD   ÚGPUTooOldForTriton.__init__”   sN   ø€ ô 	‰ÑØ�\×&Ñ&Ð'ð (5à5A×5GÑ5GÐ4HÈÈ,×J\ÑJ\ÐI]ð_ð  2ð	 	ö 	
r   r   rI   rK   s   @r   r—   r—   “   s   ø† ÷
ö 
r   r—   c                  ó&   € ] tR t^¢tRtR R ltRtR# )ÚInductorErrorÚinductorc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úinner_exceptionrW   r�   r‘   r   r   r   )r   s   "r   r   ÚInductorError.__annotate__¥   s(   € ÷ 

ñ 

à"ð

ð 3ð

ð 
ñ	

r   c                	ót   € Wn         \        P                  ! V \        V4      P                   R V 2VR7       R# )r\   r”   N)r¥   r   rD   r]   r7   )rF   r¥   r�   s   &&&r   rD   ÚInductorError.__init__¥   s9   € ð
  /ÔÜ×!Ò!ØÜ�OÓ$×-Ñ-Ð.¨b°Ð0AÐBØ1÷	
r   )r¥   N)r7   r8   r9   r:   Úbackend_namerD   r<   r   r   r   r¢   r¢   ¢   s   † Ø€L÷

ñ 

r   r¢   )!Ú
__future__r   Úosr   r/   Ú	functoolsr   Útypingr   r   Útorch._dynamo.excr   r   ÚtypesÚ
torch.cudar	   ÚenvironÚgetr    ÚRuntimeErrorr%   r>   rM   rT   ra   re   rq   rx   rŠ   rŒ   rŽ   r—   r¢   r   r   r   Ú<module>r´      s÷   ðÝ "ã 	Û Û Ý ß %ç E÷ Ûå0à‡:�:‡>�>Ð3Ó4¸Ô;áˆtƒ_ô)ó ñ)õô7�Lô 7ôY =ô Yô
 ô 
ô ˜ô ô	 ô 	ô˜ô ô>˜\ô >ô
9�lô 9ô8	�ô 	ô	�oô 	ô
Ð$ô 
ô
Ð)ô 
ô
Ð)ö 
r   