+
    –°³j=  ã                   óR  a € R t 0 t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt^ RIH	u H
t ^ RIHt ^ RIHt ]P                   P"                  tRtRtRt. s] ^ k R	 R
 ltR R ltRR R lltR R lt ! R R]P4                  P6                  4      tRR R lltRR R lltRR R lltR# )é    N)ÚCallable©ÚAny)Úmaybe_set_is_frozen_param)Ú
OrderedSetÚMODULE_TYPEÚ_MAIN_MODULEÚ_CONST_MODULEc                ód   € V ^8„  d   QhR\         P                  P                  P                  RR/# )é   ÚopÚreturnN)ÚtorchÚfxÚnodeÚTarget)Úformats   "Úa/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_inductor/constant_folding.pyÚ__annotate__r      s(   € ÷ #ñ #œuŸx™xŸ}™}×3Ñ3ð #¸ñ #ó    c                 ó0   € \         P                  V 4       R # ©N)Ú_dont_constant_foldÚappend©r   s   &r   Úadd_dont_constant_foldr      s   € ä×Ñ˜rÖ"r   c                ó   € V ^8„  d   QhRR/# )r   r   N© )r   s   "r   r   r      s   € ÷  ñ   $ñ  r   c                  ó.   € \         P                  4        R # r   )r   Úclearr   r   r   Úclear_dont_constant_foldr!      s   € ä×ÑÖr   c          
      óÌ   € V ^8„  d   QhR\         P                  P                  R\         P                  P                  R\         P                  R,          R\
        R,          RR/# )r   Úgmr   ÚconstantNÚnamer   )r   r   ÚGraphModuleÚNodeÚTensorÚstr)r   s   "r   r   r   "   sY   € ÷ ',ñ ',Ü�‰×Ñð',ä
�(‰(�-‰-ð',ô �l‰l˜TÕ!ð',ô ��*ð	',ð
 
ñ',r   c                 ó°  € V P                   pV'       d   TpMV\        V R 4      '       g   ^ V n        V P                  p RV 2p\        W4      '       g   MV^,          pK#  V^,           V n        VP                  V4      ;_uu_ 4        Ve   VP	                  RVR/ 4      pMVP	                  RVR/ 4      pVP                  V4       VP                  P                  VP                  4       VP                  V4       VP                  Vn	        RRR4       Ve+   V P                  WR4       \        WV4       \        V4       R# R#   + '       g   i     L@; i)Ú_frozen_param_countÚ_frozen_paramNÚget_attrÚplaceholderr   )ÚgraphÚhasattrr+   Úinserting_beforeÚcreate_nodeÚreplace_all_uses_withÚmetaÚupdateÚ
erase_noder%   Úregister_bufferÚsetattrr   )r#   r   r$   r%   ÚgÚqualnameÚiÚnew_input_nodes   &&&&    r   Úreplace_node_with_constantr=   "   s"  € ð 	�‰€AçØ‰ä�rÐ0×1Ò1Ø%&ˆBÔ"Ø×"Ñ"ˆàØ& q cÐ*ˆHÜ˜2×(Ò(ØØ��FŠAà!" Q¥ˆÔà	
×	Ñ	˜D×	!Õ	!ØÒØŸ]™]¨:°xÀÀRÓH‰Nð Ÿ]™]¨=¸(ÀBÈÓKˆNØ×"Ñ" >Ô2Ø×Ñ×"Ñ" 4§9¡9Ô-Ø	�‰�TÔØ"Ÿi™iˆÔ÷ 
"ð Òà
×Ñ˜8Ô.Ü�˜hÔ'ä! (Ö+ñ ÷ 
"×	!ús   ÂBEÅE	c                óˆ   € V ^8„  d   QhR\         P                  P                  R\        \        ,          R,          R\
        /# )r   r   Úlifted_constant_namesNr   )r   r   r'   Úlistr)   Úbool)r   s   "r   r   r   L   s:   € ÷ Oñ OÜ
�(‰(�-‰-ðOÜ04´Sµ	¸DÕ0@ðOä	ñOr   c                 ób   € V P                   R 8H  ;'       g    V P                  T;'       g    R9   # )r-   r   )r   r%   )r   r?   s   &&r   Úis_const_sourcerC   L   s-   € ð �7‰7�jÑ ×NÐN D§I¡IÐ2G×2MÐ2MÈ2Ñ$NÐNr   c                   ó  a a€ ] tR t^Rt oRV3R lV 3R llltV3R lR ltV3R lV 3R lltV3R lR ltV3R	 lR
 lt]	P                  V3R lV 3R ll4       tV3R lR ltV3R lR ltV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚConstantFolderc          
      óÊ   <€ V ^8„  d   QhRS[ P                  P                  RS[RS[S[,          R,          RS[S[ P                  P                  .S[3,          R,          RR/# ©r   r#   Úskip_constructorsr?   NÚskip_folding_node_fnr   ©r   r   r&   rA   r@   r)   r   r'   )r   Ú__classdict__s   "€r   r   ÚConstantFolder.__annotate__S   si   ø€ ÷ 9ñ 9á�H‰H× Ñ ð9ñ  ð9ñ  $¡C�y¨4Õ/ð	9ñ
 '©¯©¯© ¹Ð'<Õ=ÀÕDð9ð 
ñ9r   c                óò   <€ \         SV `  V4       / V n        \        P                  ! 4       V n        \        4       V n        W n        V P                  4       V n
        W0n        \        4       V n        W@n        R # r   )ÚsuperÚ__init__Únode_replacementsÚcollectionsÚCounterÚreplaced_usesÚobjectÚunknown_valuerH   Únode_to_last_non_output_useÚuser_to_last_usesr?   Údeferred_valuerI   )Úselfr#   rH   r?   rI   Ú	__class__s   &&&&&€r   rO   ÚConstantFolder.__init__S   sd   ø€ ô 	‰Ñ˜ÔØ;=ˆÔÜ7B×7JÒ7JÓ7LˆÔÜ#›XˆÔØ'8Ôð "&×!AÑ!AÓ!CˆÔØ%:Ô"Ü$›hˆÔØ$8Ö!r   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )rA   )r   rK   s   "€r   r   rL   g   s   ø€ ÷ ñ ©ñ r   c                ó   € R # )Fr   )rY   s   &r   Ú_support_dynamic_shapeÚ%ConstantFolder._support_dynamic_shapeg   s   € ár   c                óN   <€ V ^8„  d   QhRS[ P                  P                  RS[/# ©r   r   r   ©r   r   r'   r   )r   rK   s   "€r   r   rL   k   s#   ø€ ÷ #ñ #¡%§(¡(§-¡-ð #±Cñ #r   c                ó"  <€ V P                   f   \        SV `	  V4      # V P                  e$   V P                  V4      '       d   V P                  # \
        P                  ! VP                  / VP                  B pV F…  p\        V\        P                  P                  4      '       g   K/  VP                  V P                   ;'       g    R9  g   KV  V P                  V,          V P                  Jg   Ky  V P                  u # 	  V P                  # )Nr   )r?   rN   Úrun_noderI   rU   ÚpytreeÚarg_tree_leavesÚargsÚkwargsÚ
isinstancer   r   r'   r%   ÚenvrX   )rY   r   Úflattened_node_inpsÚinprZ   s   &&  €r   Ú_deduce_valueÚConstantFolder._deduce_valuek   sÐ   ø€ Ø×%Ñ%Ò-Ü‘7Ñ# DÓ)Ð)ð ×$Ñ$Ò0°T×5NÑ5NÈt×5TÒ5TØ×%Ñ%Ð%Ü$×4Ò4°d·i±iÐOÀ4Ç;Á;ÑOÐÛ&ˆCä˜3¤§¡§¡×.Ô.Ø—H‘H T×%?Ñ%?×%EÐ%EÀ2ÖFØ—H‘H˜S•M¨×)<Ñ)<Õ<à×)Ñ)Ò)ñ 'ð ×"Ñ"Ð"r   c                ób   <€ V ^8„  d   QhRS[ P                  P                  P                  RS[/# rb   ©r   r   r   r'   rA   )r   rK   s   "€r   r   rL   |   s)   ø€ ÷ *ñ *™eŸh™hŸm™m×0Ñ0ð *±Tñ *r   c                ó¦  € R  R lpV! V4      '       g�   VP                   \        P                  P                  P                  P
                  J dt   \        VP                  4      ^8X  dZ   V! \        \        VP                  4      4      4      '       d0   \        VP                  ^ ,          V P                  4      '       d   R# \        \        P                  P                  RR4      RJpV'       dÈ   VP                   \        P                  P                  P                  P
                  \        P                  P                  P                   P
                  \        P                  P                  P                   P"                  \        P                  P                  P$                  P&                  39   d   R# VP                   \(        9   d   R# R# )c                ól   € V ^8„  d   QhR\         P                  P                  P                  R\        /# rb   rq   )r   s   "r   r   Ú.ConstantFolder.is_impure.<locals>.__annotate__}   s(   € ÷ 	ñ 	¤e§h¡h§m¡m×&8Ñ&8ð 	¼Tñ 	r   c                 ó&  € V P                   \        P                  P                  P                  P
                  J ;'       dÑ    \        V P                  ^ ,          \        P                  P                  4      ;'       d”    RV P                  ^ ,          P                  9   ;'       dl    V P                  ^ ,          P                  R,          P                  \        P                  8H  ;'       d%    V P                  ^,          \        P                  8H  # )r   Úval)Útargetr   ÚopsÚprimsÚconvert_element_typeÚdefaultrj   rh   r   r'   r4   ÚdtypeÚint8Úbfloat16)r   s   &r   Úis_woq_int8_patternÚ5ConstantFolder.is_impure.<locals>.is_woq_int8_pattern}   s¼   € à—‘œuŸy™yŸ™×CÑC×KÑKÐK÷ 3ð 3Ü˜tŸy™y¨�|¬U¯X©X¯]©]Ó;÷3ð 3à˜TŸY™Y q�\×.Ñ.Ñ.÷3ð 3ð —I‘I˜a•L×%Ñ% eÕ,×2Ñ2´e·j±jÑ@÷3ð 3ð —I‘I˜a•L¤E§N¡NÑ2ðr   TÚdequantize_per_channelNF)rw   r   rx   ÚatenÚpermuter{   ÚlenÚusersÚnextÚiterrC   rh   r?   ÚgetattrÚquantized_decomposedr�   Údequantize_per_tensorÚtensorrz   Úno_fuser   )rY   r   r   Úquant_registereds   &&  r   Ú	is_impureÚConstantFolder.is_impure|   s:  € õ	ñ   ×%Ò%à—‘œuŸy™yŸ~™~×5Ñ5×=Ñ=Ó=Ü˜Ÿ
™
“O qÔ(Ù'¬¬T°$·*±*Ó-=Ó(>×?Ò?äØ�I‰I�a�LØ×&Ñ&÷
ò 
ñ ô ”E—I‘I×2Ñ2Ð4LÈdÓSØðð 	÷  §¡Ü�I‰I×*Ñ*×AÑA×IÑIÜ�I‰I×*Ñ*×@Ñ@×HÑHÜ�I‰I×*Ñ*×@Ñ@×GÑGÜ�I‰I×*Ñ*×?Ñ?×GÑGð	0
ô !
ñ à�;‰;Ô-Ô-ÙÙr   c                ó–   <€ V ^8„  d   QhRS[ S[P                  P                  S[S[P                  P                  ,          3,          /# r]   )Údictr   r   r'   r@   )r   rK   s   "€r   r   rL   ¨   s3   ø€ ÷ #ñ #©T±%·(±(·-±-ÁÁeÇhÁhÇmÁmÕATÐ2TÕ-Uñ #r   c                óÀ  aaa€ \         P                  ! \        4      o\        \        P
                  P                  ,          ! 4       o\        \        \        V P                  P                  P                  4      4      4      p\        V P                  P                  P                  4       F®  oSP                  R 8X  d   K  R VVV3R llp\        P                  ! \        P
                  P                  VSP                   SP"                  34       \%        SP&                  4      ^8X  g   Kƒ  VSP&                  9   g   K–  SS,          P)                  S4       K°  	  S# )Úoutputc                óP   € V ^8„  d   QhR\         P                  P                  RR/# )r   rm   r   N©r   r   r'   )r   s   "r   r   Ú@ConstantFolder.node_to_last_non_output_use.<locals>.__annotate__±   s"   € ÷ 6ñ 6œUŸX™XŸ]™]ð 6¨tñ 6r   c                 ól   <€ V S9   d   R # SP                  V 4       SS,          P                  V 4       R # r   )Úaddr   )rm   Úlast_non_output_user   Ú	seen_usess   &€€€r   Úadd_useÚ;ConstantFolder.node_to_last_non_output_use.<locals>.add_use±   s-   ø€ Ø˜)Ô#Ùà—‘˜cÔ"Ø# DÕ)×0Ñ0°Ö5r   )rQ   Údefaultdictr@   r   r   r   r'   r†   r‡   ÚreversedÚmoduler/   Únodesrw   rf   Útree_map_only_rh   ri   r„   r…   r   )rY   Úoutput_noder›   r™   r   rš   s   &  @@@r   rV   Ú*ConstantFolder.node_to_last_non_output_use¨   sæ   ú€ Ü)×5Ò5´dÓ;ÐÜœuŸx™xŸ}™}Ö-Ó/ˆ	Üœ4¤¨¯©×):Ñ):×)@Ñ)@Ó AÓBÓCˆä˜TŸ[™[×.Ñ.×4Ñ4Ö5ˆDØ�{‰{˜hÔ&Ù÷6ò 6ô ×!Ò!¤%§(¡(§-¡-°¸4¿9¹9ÀdÇkÁkÐ:RÔSô �4—:‘:‹ !Ö#¨°t·z±zÖ(AØ# DÕ)×0Ñ0°Ö6ñ! 6ð$ #Ð"r   c                óN   <€ V ^8„  d   QhRS[ P                  P                  RS[/# rb   rc   )r   rK   s   "€r   r   rL   Â   s'   ø€ ÷ hñ h™UŸX™XŸ]™]ð h©sñ hr   c                ól	  <a € VP                   R 8X  dR   R V 3R llp\        P                  ! \        P                  P
                  W!P                  4       \        S
S `!  V4      # S P                  V4      w  r4\        P                  ! V/ VB p\        ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       d   S P                  # VP                  R8X  d5   VP                   \        P                  P                   J d   S P                  # VP                  R8X  d   VP"                  R8X  d   S P                  # S P$                  '       dc   \'        VS P(                  4      '       gG   \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       g   S P                  # \+        VP                   \        P,                  P.                  4      '       d@   \        P0                  P2                  VP                   P4                  9   d   S P                  # VP                  R8X  dA   \+        VP                   \        P,                  P6                  4      '       d   S P                  # S P9                  V4      p\+        V\        P:                  P<                  \        P>                  P@                  PB                  34      '       d   V# VS P                  J d   S P                  # \'        VS P(                  4      '       Eg–   \+        V\        PD                  4      '       g   VS PF                  J Ede   VS PF                  Jd   VPH                  PJ                  R	8X  d   V# S PM                  V4      '       g   V# S PO                  V4      '       d   S P                  # S PQ                  W4       \        P                  ! VP                  / VPR                  B pV FN  p\+        V\        P                  P
                  4      '       g   K/  S PT                  V;;,          ^,          uu&   KP  	  S PV                  PY                  V. 4       FL  p	S PT                  V	,          \[        V	P\                  4      8X  g   K0  S P^                  Pa                  V	R
4       KN  	  V# )r“   c                óP   € V ^8„  d   QhR\         P                  P                  RR/# )r   Úargr   Nr•   )r   s   "r   r   Ú-ConstantFolder.run_node.<locals>.__annotate__Æ   s"   € ÷ 3ñ 3œUŸX™XŸ]™]ð 3¨tñ 3r   c                 ó:   <€ SP                   SP                  V &   R # r   )rU   rk   )r§   rY   s   &€r   Úset_envÚ(ConstantFolder.run_node.<locals>.set_envÆ   s   ø€ Ø $× 2Ñ 2�—‘˜“r   c              3   ó’   <"  € T F<  p\        SP                  4      \        V4      J ;'       d    SP                  V8H  x € K>  	  R # 5ir   )ÚtyperU   )Ú.0Úinput_rY   s   & €r   Ú	<genexpr>Ú*ConstantFolder.run_node.<locals>.<genexpr>Ó   sB   øé € ð 
á*�ô �×#Ñ#Ó$¬¨V«Ð4×UÐU¸×9KÑ9KÈvÑ9UÔUÛ*ùs
   ƒ+A¯ATFÚcall_functionÚ&triton_kernel_wrapper_functional_proxyc              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5ir   )rj   r   r(   )r®   Úes   & r   r°   r±   í   s    é € ÐNÑ=M¸œ
 1¤e§l¡l×3Ð3Ó=Mùs   ‚')r4   N)1rw   rf   r¡   r   r   r'   rh   rN   re   Úfetch_args_kwargs_from_envrg   ÚanyrU   r   r‚   Ú_efficientzerotensorr{   r%   rH   rC   r?   rj   Ú_opsÚ
OpOverloadÚTagÚnondeterministic_seededÚtagsÚHigherOrderOperatorrn   Ú_CÚScriptObjectÚ_libraryÚfake_class_registryÚFakeScriptObjectr(   rX   Údevicer­   Úinsertable_tensor_checkrŽ   Úadd_node_replacementri   rS   rW   Úgetr„   r…   rP   Úpop)rY   r   rª   rh   ri   Úflattened_inputsÚoutrl   ÚnÚ	to_deleterZ   s   f&        €r   re   ÚConstantFolder.run_nodeÁ   s†  ù€ à�;‰;˜(Ô"÷3ð 3ô ×!Ò!¤%§(¡(§-¡-°¿)¹)ÔDÜ‘7Ñ# DÓ)Ð)à×6Ñ6°tÓ<‰ˆÜ!×1Ò1°4ÐB¸6ÑBÐ÷
 ‹3ô 
á*ó
�3�3Š3ô 
á*ó
÷ 
ò 
ð ×%Ñ%Ð%ð �G‰G�Ô&Ø—‘œt×8Ñ8×@Ñ@Ó@à×%Ñ%Ð%ð �G‰G�Ô&Ø—	‘	ÐEÔEà×%Ñ%Ð%ð ×"×"Ð"Ü# D¨$×*DÑ*D×EÒEß“CÑNÑ=MÓN—C—C’CÑNÑ=MÓN×NÒNà×%Ñ%Ð%ô �t—{‘{¤E§J¡J×$9Ñ$9×:Ò:Ü—	‘	×1Ñ1°T·[±[×5EÑ5EÔEà×%Ñ%Ð%à�7‰7�oÔ%¬*Ø�K‰KœŸ™×7Ñ7÷+
ò +
ð ×%Ñ%Ð%à× Ñ  Ó&ˆäØä—‘×%Ñ%Ü—‘×2Ñ2×CÑCð÷
ò 
ð ˆJà�$×$Ñ$Ó$Ø×%Ñ%Ð%ä˜t T×%?Ñ%?×@Ó@Ü�sœEŸL™L×)Ò)¨S°D×4GÑ4GÔ-Gð ˜4×.Ñ.Ó.Ø—J‘J—O‘O vÔ-à�
à×/Ñ/Ø÷ò ð �
à�~‰~˜d×#Ò#Ø×)Ñ)Ð)à×%Ñ% dÔ0ä"(×"8Ò"8¸$¿)¹)Ð"SÀtÇ{Á{Ñ"SÐã(�Ü! !¤U§X¡X§]¡]×3Ò3Ùà×"Ñ" 1×%¨Õ*Õ%ñ	 )ð "×3Ñ3×7Ñ7¸¸bÖA�	Ø×%Ñ% iÕ0´C¸	¿¹Ó4HÖHØ×*Ñ*×.Ñ.¨y¸$Ö?ñ Bð ˆ
r   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# )r   r‹   r   )r   r(   rA   )r   rK   s   "€r   r   rL   ,  s   ø€ ÷ ñ ©e¯l©lð ¹tñ r   c                ó   € R # )Tr   )rY   r‹   s   &&r   rÅ   Ú&ConstantFolder.insertable_tensor_check,  s   € Ùr   c                óf   <€ V ^8„  d   QhRS[ P                  P                  RS[ P                  RR/# )r   r   r‹   r   N)r   r   r'   r(   )r   rK   s   "€r   r   rL   /  s/   ø€ ÷ .ñ .©¯©¯©ð .ÁÇÁð .ÐQUñ .r   c                ó"   € W P                   V&   R # r   )rP   )rY   r   r‹   s   &&&r   rÆ   Ú#ConstantFolder.add_node_replacement/  s   € Ø'-×Ñ˜tÓ$r   c                ó    <€ V ^8„  d   QhRS[ /# r]   r   )r   rK   s   "€r   r   rL   2  s   ø€ ÷ ,ñ ,‘Sñ ,r   c                óJ   <€ / pV P                  V4       \        SV `	  VR 7      # ))Úinitial_env)Úinsert_placerholder_valuesrN   Úrun)rY   rk   rZ   s   & €r   rØ   ÚConstantFolder.run2  s'   ø€ Ø(*ˆØ×'Ñ'¨Ô,Ü‰w‰{ sˆ{Ó+Ð+r   c                ób   <€ V ^8„  d   QhRS[ S[P                  P                  S[3,          RR/# )r   rk   r   N)r‘   r   r   r'   r   )r   rK   s   "€r   r   rL   7  s-   ø€ ÷ -ñ -©d±5·8±8·=±=Á#Ð3EÕ.Fð -È4ñ -r   c                óT  € V P                   P                  P                  R R7       F  pV P                  W&   K  	  V P                  f   R# V P                   P                  P
                   F8  pVP                  V P                  ;'       g    R9   g   K*  V P                  W&   K:  	  R# )r.   r   Nr   )rŸ   r/   Ú
find_nodesrU   r?   r    r%   rX   )rY   rk   rË   s   && r   r×   Ú)ConstantFolder.insert_placerholder_values7  s‚   € Ø—‘×"Ñ"×-Ñ-°Ð-Ö?ˆAØ×'Ñ'ˆC‹Fñ @à×%Ñ%Ò-ÙØ—‘×"Ñ"×(Ô(ˆAØ�v‰v˜$×4Ñ4×:Ð:¸Ö;Ø×,Ñ,�“ó )r   )rX   r?   rP   rS   rH   rI   rU   rW   )FNN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rO   r_   rn   rŽ   rV   Útyping_extensionsÚoverridere   rÅ   rÆ   rØ   r×   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rZ   rK   s   @@r   rE   rE   R   sˆ   ù‡ € ÷9õ 9÷(ð ÷#ó #÷"*ð *÷X#ð #ð2 ×Ñ÷hò hó  ðh÷Tð ÷.ð .÷,ó ,÷
-÷ -ð -r   rE   c                ó¶   € V ^8„  d   QhR\         P                  P                  R\        \         P                  P                  .\
        3,          R,          RR/# )r   r#   Úconstraint_fnNr   )r   r   r&   r   r'   rA   )r   s   "r   r   r   A  sI   € ÷ ñ Ü�‰×ÑðäœUŸX™XŸ]™]˜O¬TÐ1Õ2°TÕ9ðð 
ñr   c                 ó4  € \         P                  P                  P                  4       ;_uu_ 4        \	        V R R7      pVP                  4        VP                  P                  4        F%  w  r4Ve   V! V4      '       g   K  \        WV4       K'  	  . pV P                  P                  RR7       F`  p\        VP                  4      ^ 8X  g   K  \        WP                  4      '       d   \        WP                  4       VP!                  V4       Kb  	  V F  pV P                  P#                  V4       K   	  V P                  P%                  4        V P                  P'                  4        V P)                  4        RRR4       R#   + '       g   i     R# ; i)T)rH   Nr-   r   )r   ÚutilsÚ_python_dispatchÚ_disable_current_modesrE   rØ   rP   Úitemsr=   r/   rÜ   r„   r…   r0   rw   Údelattrr   r6   Úeliminate_dead_codeÚlintÚ	recompile)r#   rè   Úcfr   r$   Úerased_paramss   &&    r   Úconstant_foldrô   A  s  € ô 
�‰×	%Ñ	%×	<Ñ	<×	>Õ	>Ü˜B°$Ô7ˆØ
�‰Œà ×2Ñ2×8Ñ8Ö:‰NˆDØÒ(±¸t×1DÒ1DÙÜ& r°Ö:ñ ;ð
 ˆØ—H‘H×'Ñ'¨:Ð'Ö6ˆDÜ�4—:‘:‹ !Ö#Ü˜2Ÿ{™{×+Ò+Ü˜B§¡Ô,Ø×$Ñ$ TÖ*ñ	 7ó "ˆDØ�H‰H×Ñ Ö%ñ "ð 	�‰×$Ñ$Ô&Ø
�‰�‰ŒØ
�‰Œ÷+ 
?×	>×	>Ò	>ús   ±AFÂ A
FÃB-FÆF	c          
      óò   € V ^8„  d   QhR\         P                  P                  R\        R\        \
        ,          R,          R\        \         P                  P                  .\        3,          R,          RR/# rG   rJ   )r   s   "r   r   r   ]  sf   € ÷ 1ñ 1Ü�‰×Ñð1äð1ô  ¤�9 tÕ+ð1ô #¤E§H¡H§M¡M ?´DÐ#8Õ9¸DÕ@ð	1ð
 
ñ1r   c           	      ó0  € \         P                  P                  P                  4       ;_uu_ 4        \	        V VVVR 7      pVP                  4        V P                  P                   F�  pVe(   V! V4      '       d   \        VP                  \        &   K.  \        WR4      '       g!   WTP                  9   g   WTP                  9   d   \        VP                  \        &   Kx  \        VP                  \        &   K‘  	  RRR4       R#   + '       g   i     R# ; i))rH   r?   rI   N)r   rê   rë   rì   rE   rØ   r/   r    Ú
MODULE_TAGr4   ÚMETA_TAGrC   rP   rS   ÚCONST_MODULE_TAG)r#   rH   r?   rI   rò   r   s   &&&&  r   Úconstant_graph_tagrú   ]  sÀ   € ô 
�‰×	%Ñ	%×	<Ñ	<×	>Õ	>ÜØØ/Ø"7Ø!5ô	
ˆð 	�‰Œà—H‘H—N”NˆDØ#Ò/Ñ4HÈ×4NÒ4NÜ&0�—	‘	œ(Ñ#Ùä ×<Ò<Ø×/Ñ/Ô/Ø×+Ñ+Ô+ä&6�—	‘	œ(Ó#ä&0�—	‘	œ(Ó#ñ #÷ 
?×	>×	>Ò	>ús   ±A
DÁ<A>DÄD	c          
      ó"  € V ^8„  d   QhR\         P                  P                  R\        R\        \
        ,          R,          R\        \         P                  P                  .\        3,          R,          R\         P                  P                  /# rG   rJ   )r   s   "r   r   r   z  sp   € ÷ 3ñ 3Ü�‰×Ñð3äð3ô  ¤�9 tÕ+ð3ô #¤E§H¡H§M¡M ?´DÐ#8Õ9¸DÕ@ð	3ô
 ‡X�X×Ññ3r   c                óê  a€ \        WW#4       R R lpV P                  P                   F9  pVP                  R8X  g   VP                  T;'       g    R9   g   K1  V! V4       K;  	  \
        P                  P                  4       p/ o. pV P                  P                   F‡  pVP                  \        ,          \        8X  d   K%  VP                  VV3R l4      pVSV&   VP                   F7  p	V	P                  \        ,          \        8X  g   K%  VP                  V4        K…  	  K‰  	  VP                  \        V4      4       VP!                  4        \
        P                  P#                  W4      p
V
# )zf
Construct a GraphModule which corresponds to the part which could be
constant folded in provided gm.
c                óX   € V ^8„  d   QhR\         P                  P                  R\        /# rb   )r   r   r'   rA   )r   s   "r   r   Ú0run_and_get_constant_graph.<locals>.__annotate__‰  s"   € ÷ ñ ”E—H‘H—M‘Mð ¤dñ r   c                 ó¶   € R pV P                    F'  pVP                  \        ,          \        8X  g   K%  Rp M	  V'       g   \        V P                  \        &   V# )FT)r…   r4   rø   rù   r÷   )r   Úused_to_foldÚus   &  r   ÚuntagÚ)run_and_get_constant_graph.<locals>.untag‰  sH   € ØˆØ—”ˆAØ�v‰v”hÕÔ#3Ö3Ø#�Ùñ ÷ Ü",ˆD�I‰I”hÑØÐr   r-   c                 ó   <€ SV ,          # r   r   )ÚxÚnode_remappings   &€r   Ú<lambda>Ú,run_and_get_constant_graph.<locals>.<lambda>¡  s
   ø€ °~ÀaÖ7Hr   r   )rú   r/   r    r   r%   r   r   ÚGraphr4   rø   r÷   Ú	node_copyr…   r   r“   Útuplerð   r&   )r#   rH   r?   rI   r  r   Ú	new_graphÚoutput_nodesÚnew_nodeÚuserÚnew_gmr  s   &&&&       @r   Úrun_and_get_constant_graphr  z  s  ø€ ô Ø
Ð4ôõð —‘—”ˆØ�7‰7�jÔ  T§Y¡YÐ3H×3NÐ3NÈBÖ%OÙ�$ŽKñ ô —‘—‘Ó €Ià9;€NØ€LØ—‘—”ˆØ�9‰9”XÕ¤*Ô,Ùà×&Ñ& tÔ-HÓIˆØ'ˆ�tÑà—J”JˆDØ�y‰yœÕ"¤jÖ0Ø×#Ñ# HÔ-Úó ñ ð ×Ñ”U˜<Ó(Ô)Ø‡N�NÔÜ�X‰X×!Ñ! "Ó0€Fà€Mr   c                ó’   € V ^8„  d   Qh/ ^ \         9   d3   \        \        P                  P                  P
                  ,          ;R&   # )r   r   )Ú__conditional_annotations__r@   r   r   r   r   )r   s   "r   r   r      s-   € × Ñ ÷( 5Ò 4”Tœ%Ÿ(™(Ÿ-™-×.Ñ.Õ/Ñ 4ò) r   )NNr   )TNN)!r  rQ   râ   Úcollections.abcr   Útypingr   r   Útorch.utils._pytreerê   Ú_pytreerf   Útorch._inductor.freezing_utilsr   Útorch.utils._ordered_setr   rx   r‚   rø   r÷   rù   r   r   r!   r=   rC   r   ÚInterpreterrE   rô   rú   r  r   )r  s   @r   Ú<module>r     s‘   øðß Ð Û Ý $Ý ã ß $Ð $Ý DÝ /ð ‡y�y‡~�~€ð
 €Ø€
Ø"Ð à24Ð Ó 4õ#õ
 ÷
',õTOôl-�U—X‘X×)Ñ)ô l-÷^÷81÷:3ñ 3r   