+
    –°³jÄ ã                   ó¸  € ^ 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
Ht ^ RI Ht ^ RIHtHtHtHt ^ RIHtHt ^ RIHt ^ RIHt ^ R	IHtHtHt ^ R
IHt ^ RI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+t+^ RI,H-t- ^ RI.t.^ RI/H0u H1t2 ^ RI3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t?H@t@HAtAHBtBHCtC ^ RIDHEtE ^ RIHFtF ^ RIHGtG ^ RIHHItIHJtJ ^ RIKHLtL ^ RIMHNtN ^ RIOHPtP ^ RIQHRtR ^RISHTtTHUtUHVtVHWtWHXtXHYtYHZtZH[t[H\t\H]t]H^t^H_t_H`t` . R8Ota]
].PÄ                  PÆ                  .]PR,          3,          td]PÊ                   ! R R4      4       tf]PÊ                   ! R R4      4       tgR  thR! R" lti].PÔ                  PÖ                  PØ                  ].PÔ                  PÖ                  PÚ                  ].PÔ                  PÖ                  PÜ                  ].PÔ                  PÖ                  PÞ                  ].PÔ                  PÖ                  Pà                  ].PÔ                  PÖ                  Pâ                  ].PÔ                  PÖ                  Pä                  ].PÔ                  PÖ                  Pæ                  ].PÔ                  PÖ                  Pè                  ].PÔ                  PÖ                  Pê                  ].PÔ                  PÖ                  Pì                  ].PÔ                  PÖ                  Pî                  .tx].PÔ                  PÖ                  Pò                  ].PÔ                  PÖ                  Pô                  ].PÔ                  PÖ                  Pö                  ].PÔ                  PÖ                  Pø                  ].PÔ                  PÖ                  Pú                  ].PÔ                  PÖ                  Pü                  ].PÔ                  PÖ                  Pþ                  ].PÔ                  PÖ                  EP                   ].PÔ                  PÖ                  EP                  .	t‚]R# 4       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‰R0 R1 ltŠ ! R2 R4      t‹R3 tŒR9R4 R5 llt�R6 tŽR7 t�R# ):é    N)Údefaultdict)ÚCallableÚIterator)Úcontextmanager)ÚAnyÚfinalÚ
NamedTupleÚTYPE_CHECKING)ÚtracingÚTracingContext)Úautograd_not_implemented)ÚFakeScriptObject)Ú_deregister_op_implÚ_is_op_registered_to_fake_ruleÚregister_op_impl)ÚFakeTensorMode)Ú_ConstantAttributeType)Ú#first_call_function_nn_module_stack)Ú_PyTreeCodeGenÚ_PyTreeInfo)Úimmutable_dictÚimmutable_list)Úinsert_deferred_runtime_asserts)ÚValueRanges)Ú_build_cacheÚ_collect_all_valid_cia_opsÚ_collect_and_set_constant_attrsÚ_collect_param_buffer_metadataÚ_detect_fake_mode_from_gmÚ_fakify_params_buffersÚ_get_decomp_for_ciaÚ_is_preservable_cia_opÚ_name_hoo_subgraph_placeholdersÚ7_override_graph_signature_for_temp_registered_constantsÚ/_overwrite_signature_for_non_persistent_buffersÚ)_populate_param_buffer_metadata_to_new_gmÚ_register_constants_as_buffersÚ_rename_without_collisionsÚ_special_op_to_preserve_ciaÚplaceholder_naming_pass)ÚVerifier©Údetect_fake_mode©Úunset_fake_temporarily)Úis_equivalentÚreorder_kwargs©ÚCustomDecompTable)Úcompatibility)Ú
PassResult)ÚPassManager)ÚArgumentSpecÚConstantArgumentÚCustomObjArgumentÚExportGraphSignatureÚ	InputKindÚ	InputSpecÚ
OutputKindÚ
OutputSpecÚSymBoolArgumentÚSymFloatArgumentÚSymIntArgumentÚTensorArgumentÚTokenArgumentÚExportedProgramÚModuleCallEntryÚModuleCallSignaturec                   ó6   a € ] tR t^at o RtR tV 3R ltRtV tR# )rF   Nc                ó
  € V P                    F1  pVP                  VP                  8X  g   K   VP                  Vn        K3  	  V P                   F1  pVP                  VP                  8X  g   K   VP                  Vn        K3  	  R # ©N)ÚinputsÚnameÚoutputs)ÚselfÚoriginal_nodeÚnew_nodeÚiÚos   &&&  Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/export/exported_program.pyÚreplace_all_uses_withÚ)ModuleCallSignature.replace_all_uses_withi   sZ   € Ø—”ˆAØ�v‰v˜×+Ñ+Ö+Ø!Ÿ™�–ñ ð —”ˆAØ�v‰v˜×+Ñ+Ö+Ø!Ÿ™�–ó ó    c                ó¼   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[P                  ;R&   S[P                  ;R&   S[ S[,          R,          ;R&   # )é   rJ   rL   Úin_specÚout_specNÚforward_arg_names)Úlistr7   ÚpytreeÚTreeSpecÚstr)ÚformatÚ__classdict__s   "€rR   Ú__annotate__Ú ModuleCallSignature.__annotate__a   s_   ø‡ ‚ á‘ÕÑñ ñ ‘,ÕÑñ ñ �_‰_Ññ	 ñ
 �o‰oÑñ ñ ™C•y 4Õ'Ñ.ò rU   © )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rZ   rS   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r`   s   @rR   rF   rF   a   s   ø‡ € ð +/Ðò'÷ ƒ rU   c                   ó0   a € ] tR t^rt o RtV 3R ltRtV tR# )rE   Nc                ó@   <€ V ^8„  d   Qh/ S[ ;R&   S[R,          ;R&   # )rW   ÚfqnNÚ	signature)r^   rF   )r_   r`   s   "€rR   ra   ÚModuleCallEntry.__annotate__r   s!   ø‡ ‚ á	�Hñ ñ # TÕ)Ñ0ò rU   rc   )rd   re   rf   rg   ro   rh   ri   rj   rk   s   @rR   rE   rE   r   s   ø‡ € ð -1€I÷ ƒ rU   c                 óF   a € \         P                  ! S 4      V 3R  l4       pV# )c                  óv   <€ \        4       ;_uu_ 4        S! V / VB uuR R R 4       #   + '       g   i     R # ; irI   r.   )ÚargsÚkwargsÚfns   *,€rR   ÚwrapperÚ/_disable_prexisiting_fake_mode.<locals>.wrappery   s(   ø€ ä#×%Õ%Ù�tÐ&˜vÑ&÷ &×%×%Ó%ús   ”'§8	)Ú	functoolsÚwraps)ru   rv   s   f rR   Ú_disable_prexisiting_fake_moderz   x   s%   ø€ Ü‡_‚_�RÓô'ó ð'ð €NrU   c          
      ó˜   € V ^8„  d   QhR\         R,          R\        P                  R\         R,          R\        P                  R\        /# )rW   Ú
spec1_typeNÚspec1_contextÚ
spec2_typeÚspec2_contextÚreturn)Útyper\   ÚContextÚbool)r_   s   "rR   ra   ra   �   sQ   € ÷ Gñ GÜ�t•ðGä—>‘>ðGô �t•ðGô —>‘>ð	Gô
 
ñGrU   c                ó>  € V e   Vf   WJ ;'       d    W8H  # \        V \        \        34      '       d!   \        V\        \        34      '       d   W8H  # \        V \        \        34      '       d!   \        V\        \        34      '       d   W8H  # WJ ;'       d    W8H  # )z]Treat containers and their immutable variants as the same type. Otherwise
compare as normal.
)Ú
issubclassÚdictr   r[   r   )r|   r}   r~   r   s   &&&&rR   Ú_fx_collection_equivalence_fnr‡   �   s�   € ð Ò˜ZÒ/ØÐ'×JÐJ¨MÑ,JÐJä�*œt¤^Ð4×5Ò5¼*Ø”Tœ>Ð*÷;ò ;ð Ñ-Ð-ä�*œt¤^Ð4×5Ò5¼*Ø”Tœ>Ð*÷;ò ;ð Ñ-Ð-àÐ#×FÐF¨Ñ(FÐFrU   c           	   #   ó  "  € / p\        4       pV P                  4        EF‹  w  r4VP                  P                  4       W&   VP	                  V4       \
         F7  pWSP                  9  g   K  VP                  V4      ! \        VR R7      4       K9  	  \        V4      p\        P                  P                  P                  VP                  9   d0   VP                  \        P                  P                  P                   VP                  \        P                  P                  P                  4      ! V4       R p\        V4      '       g(   \        V4      ! \        P                   ! VVR7      4       \"         F,  pWƒP                  9  g   K  VP                  V4      ! V4       K.  	  EKŽ  	   Rx € V Fc  p	V	P                  P%                  4        V	P                  P'                  W,          4       V	P(                  P%                  4        \+        V	4       Ke  	  R#   T Fc  p	T	P                  P%                  4        T	P                  P'                  Y,          4       T	P(                  P%                  4        \+        T	4       Ke  	  i ; i5i)T)Údeferred_errorc                 ó|   € VR ,          pVR  V ;_uu_ 4        V! V/ VB uuRRR4       #   + '       g   i     R# ; i)Úoriginal_callableNrc   )Úfake_tensor_modeÚoprs   rt   Úorig_cia_callables   &&*, rR   Ú$_force_dispatch_to_orig_cia_callableÚQ_override_composite_implicit_decomp.<locals>._force_dispatch_to_orig_cia_callableè   s9   € Ø &Ð':Õ ;ÐØÐ*Ð+ß!Ò!Ù(¨$Ð9°&Ñ9÷ "×!×!Ó!ús   —*ª;	)r‹   N)ÚsetÚitemsÚ
py_kernelsÚcopyÚaddÚ(_AUTOGRAD_ALIAS_BACKEND_KEYS_TO_OVERRIDEÚpy_implr   r!   ÚtorchÚ_CÚDispatchKeyÚCompositeImplicitAutogradr   r   rx   ÚpartialÚ_BACKEND_KEYS_TO_OVERRIDEÚclearÚupdateÚ_dispatch_cacher   )
Úcia_ops_to_callableÚsaved_tablesÚpatched_opsÚop_overloadÚdecomp_callableÚoverride_dispatch_keyrŽ   r�   Úkeyr�   s
   &         rR   Ú#_override_composite_implicit_decompr¨   ¿   sï  é € ð €LÜ“%€KØ(;×(AÑ(A×(CÑ$ˆØ$/×$:Ñ$:×$?Ñ$?Ó$AˆÑ!Ø�‰˜Ô$ß%MÐ!Ø$×,BÑ,BÖBà×#Ñ#Ð$9Ô:Ü,¨[ÈÔNöñ &Nô 0°Ó<ÐÜ�8‰8×Ñ×9Ñ9¸[×=SÑ=SÔSØ×&Ñ&¤u§x¡x×';Ñ';×'UÑ'UÐVà×ÑœEŸH™H×0Ñ0×JÑJÔKØô	
ò	:ô .¨k×:Ò:Ü˜[Ô)Ü×!Ò!Ø8Ø&7ôô÷ -ˆCØ×0Ñ0Ö0ð  ×#Ñ# CÔ(Ð):Ö;ô# -ñY )Dð~$ÛãˆBØ�M‰M×ÑÔ!Ø�M‰M× Ñ  Õ!1Ô2Ø×Ñ×$Ñ$Ô&Ü Ö#ó	 ø“+ˆBØ�M‰M×ÑÔ!Ø�M‰M× Ñ  Õ!1Ô2Ø×Ñ×$Ñ$Ô&Ü Ö#ò	 üs-   ‚A&JÁ-DJÆ JÆ0H Æ4A+JÈA+J
Ê
Jc                óÞ   € V ^8„  d   QhR\         \        P                  P                  \        3,          R\
        \         \        P                  P                  \        3,          R3,          /# )rW   Údecomp_tabler€   .)r†   r˜   Ú_opsÚOperatorBaser   Útuple)r_   s   "rR   ra   ra     sN   € ÷ ,-ñ ,-Ü”u—z‘z×.Ñ.´Ð8Õ9ð,-ä
Œ4”—
‘
×'Ñ'¬Ð1Õ2°CÐ7Õ8ñ,-rU   c                 ó‚  € \        \        4       4      p/ p\        V P                  4       4       Fz  pW19   d    W,          W#&   VP	                  V4       W K(  \        V4      '       g   K;  VP                  4       pVP                  R 4      '       d   \        RV 24      hW,          W#&   K|  	  V F  p\        W%&   K  	  W 3# )Úatenz)This should be a custom op, got aten op: )
r‘   r   r[   ÚkeysÚremover"   rK   Ú
startswithÚAssertionErrorr)   )rª   Úall_preservable_cia_opsr¡   r�   Úop_nameÚks   &     rR   Ú,_split_decomp_table_to_cia_and_python_decompr·     sÈ   € ô "Ô"<Ó">Ó?ÐØÐä�<×$Ñ$Ó&Ö'ˆð$ Ô(Ø&2Õ&6ÐÑ#Ø#×*Ñ*¨2Ô.ØÒ ô $ B×'Ô'Ø—g‘g“iˆGØ×!Ñ! &×)Ò)Ü$Ø?À¸yÐIóð ð '3Õ&6ÐÓ#ñ? (óF %ˆÜ!<ÐÓñ %ð Ð,Ð,rU   c                ó   € V ^8„  d   QhRR/# )rW   r€   r3   rc   )r_   s   "rR   ra   ra   B  s   € ÷ ñ Ð 3ñ rU   c                 ó   € \        4       # )z¨
This is the default decomposition table which contains decomposition of
all ATEN operators to core aten opset. Use this API together with
:func:`run_decompositions()`
r2   rc   rU   rR   Údefault_decompositionsrº   B  s   € ô ÓÐrU   c          	      óâ   € V ^8„  d   QhRRR\         \        P                  P                  \        3,          R\         \        P                  P                  \        3,          R\
        R,          /# )rW   ÚeprD   Úcia_to_decompÚpython_decomp_tableÚjoint_loss_indexN)r†   r˜   r«   r¬   r   Úint)r_   s   "rR   ra   ra   K  sj   € ÷ k@ñ k@Øðk@ô œŸ
™
×/Ñ/´Ð9Õ:ðk@ô œeŸj™j×5Ñ5´xÐ?Õ@ð	k@ô
 ˜D•jñk@rU   c                ó$  € ^ RI Hp ^ RIHp ^ RIHpHpHp	Hp
H	pH
p ^ RIHp R pV! W4      '       Egé   T P                  4       p/ \        VP                  RR7      4      C\        VP!                  RR7      4      Cp^ RIHp V! V4       / \        VP                  RR7      4      C\        VP!                  RR7      4      Cp\'        V P(                  4      pVf   \+        V! 4       R
R7      pVP,                  p\/        VP0                  P2                  \4        4      '       g,   \7        R\9        VP0                  P2                  4       24      hVP0                  P2                  P:                  P<                  pVf   \7        R4      hVP8                  \>        \@        39  d   \B        PD                  ! V.4      p\5        \G        VVPH                  V4      4      VP0                  n        VPK                  4        \M        V PN                  V PP                  V4       \S        WðPT                  V PN                  PV                  4      p\Y        VV4      p\[        V4      p^ RI.H/pH0p . pVP0                  Pb                   Fé  pVPd                  R8X  g   K  \/        VPf                  R,          \h        4      '       d‹   R	pVPf                  R,          Pj                  f0   V PP                  VPf                  R,          Pl                  ,          pM'VPf                  R,          Pj                  Pn                  pVPq                  V4       KÇ  VPq                  VPf                  R,          4       Kë  	  \s        V4      pT;_uu_ 4        \u        V4      ;_uu_ 4        V! V Pv                  4      ;_uu_ 4        \y        V4      ;_uu_ 4        \B        Pz                  ! VVPH                  4      pV! V. V^ ,          OV^,          P}                  4       O5/ V4      ;_uu_ 4       w  p p!p"p#p$V! V V!V"VV#VRVR7      p%V%PP                  P                  4        U&U'u/ uF(  w  p&p'T&\/        V'\€        4      '       d
   V$V',          MT'bK*  	  up'p&V%n(        V%P‚                  p(V%P„                  p)\‡        V)V4      p)\‰        VV(V)4       \‹        V PN                  V)4      p)/ V PP                  CV%PP                  Cp*V*P�                  V! V(V)V#4      4       \�        V(V)V V!V"VV*4       R	R	R	4       R	R	R	4       R	R	R	4       R	R	R	4       R	R	R	4       V
! X(4       V! V(4       V! V(X)4       \‘        V(V)4      w  p(p)/ V PT                  CVP                  4        U+U,u/ uF  w  p+p,V+V9  g   K  V+V,bK  	  up,p+Cp-VP                  4        Fj  w  p+p,V+V-9  d;   \/        V,\’        P”                  P–                  4      '       d   \7        RV+: R24      hV+V-9   g   KP  V+V9  g   KY  V-P™                  V+4       Kl  	  V(V)V-X*3# V P(                  P0                  Pb                   Uu. uF  pVPd                  R8X  g   K  VNK  	  p.pV. Uu. uF  pVPf                  R,          NK  	  p/pV P(                  P!                  4        U+U0u. uF  w  p+p0V+NK
  	  p1p+p0V1 F  p+\›        V P(                  V+4       K  	  \�        V/4      p2V2f   \ž        P                   ! 4       MT2p3V'       d   \ž        P                   MTp4V	! 4       ;_uu_ 4        T3;_uu_ 4        \u        V4      ;_uu_ 4        V4! 4       ;_uu_ 4        T! V P(                  T/TVR	JVe   TMR	R7      w  p(p5\/        V(\’        P¢                  P¤                  4      '       g   \7        R\9        V(4       24      hV(P0                  P§                  4        R	R	R	4       R	R	R	4       R	R	R	4       R	R	R	4       R p6X(P0                  Pb                   Uu. uF  pVPd                  R8X  g   K  VNK  	  p7p\A        V(P0                  P©                  4       Pª                  ^ ,          4      p8\­        V74      \­        V.4      8w  d$   \7        R\­        V74       R\­        V.4       24      h\¯        V.V74       F  w  p9p:V9Pl                  ;V:n6        V:nX        K   	  / p;\³        \´        4      p<\·        4       p=V7 F3  p>V>Pl                  V;V>Pl                  &   \¹        V>Pl                  V<V=4       K5  	  V(P0                  Pb                   F>  pVPd                  R8X  d   K  \»        V;V<V=VPl                  VPl                  4      Vn6        K@  	  \½        V(4       ^ RI_H`p?Hap@ ^ RIbHcpA \’        PÈ                  PÊ                  PÌ                  '       gi   RpB\Ï        V(4      pCVCeX   X@! V(\Ð        PÒ                  ! V?RXB/R7      4      ;_uu_ 4        \Õ        V(XCR\×        V(P0                  4       2R
R7       R	R	R	4       V(PK                  4        \¯        V8XA! V(4      4       F  w  pDp+V+f   K  V+XDn6        K  	  \Ù        V PN                  PÚ                  4       UEUFu/ uFP  w  pEpF\/        VFPÜ                  \Þ        4      '       d   K(  XFPÜ                  Pl                  V7XE,          Pl                  bKR  	  pGpEpF\Ù        V PN                  PÚ                  4       UEUFu. uFJ  w  pEpF\á        VFPâ                  V6! VFPÜ                  V7VE,          4      VFP°                  VFPä                  4      NKL  	  pHpEpF. pI\Ù        X5Pæ                  4       UEU+u/ uF	  w  pEp+V+VEbK  	  pJpEp+\?        V5Pè                  Pë                  4       4      pKV8R	\­        VK4        Uu. uF  pVPl                  NK  	  pLpXKVL8w  d   \7        R XK R!XL 24      hV5Pè                  P                  4        EF  w  pMpNXJVN,          pEV PN                  PÚ                  VE,          pOVOPâ                  \ì        Pî                  \ì        Pð                  39  d   \7        R"XOPâ                   24      hXOPâ                  \ì        Pð                  8X  d   \ò        Pô                  M\ò        Pö                  pPXOPâ                  \ì        Pð                  8X  d   XOP°                  MXOPÜ                  Pl                  pQXIPq                  \ù        XP\û        XMR#7      VQR$7      4       EK  	  \Ù        V PN                  Pü                  4       F�  w  pEpFXIPq                  \ù        VEV8X  d   \ò        Pþ                  MXFPâ                  V6! XFPÜ                  V8\­        XK4      XE,           ,          4      XGEP                  VFP°                  VFP°                  4      4      4       K’  	  VEeü   V5EP                  f   \7        R%4      hV5EP                  EP                  pR\­        V5Pæ                  4      \­        V PN                  PÚ                  4      8w  dB   \7        R&\­        V5Pæ                  4       R'\­        V PN                  PÚ                  4       24      h\Ù        V PN                  PÚ                  4       UEUFu/ uF<  w  pEpF\/        VFPÜ                  \ú        4      '       g   K(  V5Pæ                  XE,          XFbK>  	  pSpEpFV8\­        XI4      R	  FØ  pXRVPl                  ,          pTXSVT,          pFVFPâ                  \ì        EP                  8X  d   \ò        EP                  pUXFP°                  pQMKXFPâ                  \ì        Pî                  8X  d   \ò        EP
                  pUXTpQM\7        R(XFPâ                   24      hXIPq                  \ù        XU\û        VPl                  R#7      XQ4      4       KÚ  	  \­        V74      \­        V.4      8w  d$   \7        R\­        V74       R\­        V.4       24      hE\        XHXIR)7      p)V)EP                  pVV)EP                  pW\¯        V.V74       F¯  w  pXpY\/        VXPf                  R,          \’        EP                  4      '       g!   XXPf                  R,          XYPf                  R&   XYP°                  XV9   g   XYP°                  XW9   g   K|  XXPf                  P                  4        F  w  pZp[V[XYPf                  VZ&   K  	  K±  	  V(V)V PT                  V PP                  3# u up'p&i   + '       g   i     ELþ; i  + '       g   i     EL
; i  + '       g   i     EL; i  + '       g   i     EL"; i  + '       g   i     EL.; iu up,p+i u upi u upi u up0p+i   + '       g   i     E	Lº; i  + '       g   i     E	LÆ; i  + '       g   i     E	LÒ; i  + '       g   i     E	LÞ; iu upi   + '       g   i     ELÇ; iu upFpEi u upFpEi u up+pEi u upi u upFpEi )*r   )Ú_materialize_and_lift_constants)Úaot_export_module)Ú2_disable_custom_triton_op_functional_decompositionÚ_export_to_aten_irÚ_ignore_backend_decompsÚ_verify_nn_module_stackÚ_verify_placeholder_namesÚ_verify_stack_trace)ÚShapeEnvc                 óJ   € VR J;'       g    V P                   P                  R J# rI   )Úgraph_signatureÚbackward_signature)r¼   r¿   s   &&rR   Ú_is_joint_ir_decompÚO_decompose_and_get_gm_with_new_signature_constants.<locals>._is_joint_ir_decomp_  s/   € à DÐ(÷ Að AØ×!Ñ!×4Ñ4¸DÐ@ð	
rU   F)Úremove_duplicate)Ú!unwrap_tensor_subclass_parametersNT)Ú	shape_envÚexportz6expected mod.graph._codegen to be _PyTreeCodeGen, got zout_spec must not be None)Ú&_enable_graph_inputs_of_type_nn_moduleÚ_fakify_script_objectsÚplaceholderÚval)rª   Ú_prettify_placeholder_namesÚdecompose_custom_triton_opsz	expected z6 not to be a torch.nn.Parameter when not in state_dict)ÚdecompositionsÚtrace_jointÚoutput_loss_indexz#expected torch.fx.GraphModule, got c                 óÀ  € \        V \        4      '       d   V # \        V \        4      '       d   \        VP                  R 7      # \        V \        4      '       d   \	        VP                  R 7      # \        V \
        4      '       d   \        VP                  R 7      # \        V \        4      '       d   \        VP                  R 7      # \        R\        V 4       24      h)©rK   zType of old_arg not supported: )	Ú
isinstancer8   rB   rK   rA   r@   r?   ÚRuntimeErrorr�   )Úold_argÚnew_phs   &&rR   Ú
update_argÚF_decompose_and_get_gm_with_new_signature_constants.<locals>.update_argm  s�   € Ü�gÔ/×0Ò0ØˆNÜ˜¤×0Ò0Ü! v§{¡{Ô3Ð3Ü˜¤×0Ò0Ü! v§{¡{Ô3Ð3Ü˜Ô!1×2Ò2Ü#¨¯©Ô5Ð5Ü˜¤×1Ò1Ü"¨¯©Ô4Ð4ÜÐ<¼TÀ'»]¸OÐLÓMÐMrU   znew_placeholders length z( does not match old_placeholders length )Ú_node_metadata_hookÚ_set_node_metadata_hook)Ú_graph_output_nameszUFile "torch/fx/passes/runtime_assert.py", line 24, in insert_deferred_runtime_assertsÚstack_trace)Úmetadatazexported program: )rÓ   zmutation_names z does not match expected z9expected input_spec.kind to be USER_INPUT or BUFFER, got rÞ   )ÚkindÚargÚtargetzPgraph_signature.backward_signature must not be None when joint_loss_index is setz#graph_signature.user_inputs length z# does not match input_specs length zUnknown input kind: ©Úinput_specsÚoutput_specs)ŠÚ(torch._export.passes.lift_constants_passrÂ   Útorch._functorch.aot_autogradrÃ   Útorch.export._tracerÄ   rÅ   rÆ   rÇ   rÈ   rÉ   Ú%torch.fx.experimental.symbolic_shapesrÊ   Úmoduler†   Únamed_parametersÚnamed_buffersÚ7torch._functorch._aot_autograd.subclass_parametrizationrÑ   r   Úgraph_moduler   Ú	_out_specrß   ÚgraphÚ_codegenr   r³   r�   Úpytree_infoÚ	orig_argsr[   r­   r\   Útreespec_tupler   Ú_in_specÚ	recompiler   rÌ   Ú	constantsr'   Ú
state_dictÚnon_persistent_buffersr    r   Útorch._export.non_strict_utilsrÔ   rÕ   Únodesr�   Úmetar9   Úfake_valrK   Úreal_objÚappendr   r¨   Úexample_inputsr   Útree_unflattenÚvaluesr’   r   ÚgmÚsigr$   r&   r%   rŸ   r*   Ú _remove_unnecessary_copy_op_passr˜   ÚnnÚ	ParameterÚpopÚdelattrr-   Ú
contextlibÚnullcontextÚfxÚGraphModuleÚeliminate_dead_codeÚoutput_noders   ÚlenÚziprì   r   rÀ   r‘   r   r(   r#   Ú(torch._export.passes._node_metadata_hookrå   ræ   Ú4torch._functorch._aot_autograd.input_output_analysisrç   Ú_dynamoÚconfigÚdo_not_emit_runtime_assertsÚ_get_shape_envrx   rœ   r   r   Ú	enumeraterî   rë   r8   r<   rê   Ú
persistentÚuser_inputsÚuser_inputs_to_mutater°   r;   Ú
USER_INPUTÚBUFFERr=   ÚBUFFER_MUTATIONÚUSER_INPUT_MUTATIONr>   rB   rï   ÚLOSS_OUTPUTÚgetrÍ   Úgradients_to_user_inputsÚ	PARAMETERÚGRADIENT_TO_PARAMETERÚGRADIENT_TO_USER_INPUTr:   Úinputs_to_parametersÚinputs_to_buffersÚTensor)\r¼   r½   r¾   r¿   rÙ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rÎ   ÚmodÚwrapped_params_buffersrÑ   Úunwrapped_params_buffersÚ	fake_moderY   Úorig_arg_namesÚtemp_registered_constantsÚfake_params_buffersÚparams_buffers_to_node_metarÔ   rÕ   Úretracing_argsÚnodeÚreal_script_objÚtxÚretracing_args_unwrappedÚpatched_modÚnew_fake_argsÚnew_fake_kwargsÚnew_fake_constant_attrsÚmap_fake_to_realÚaten_export_artifactrn   Úobjr  Únew_graph_signaturer  rK   ÚpÚnew_state_dictÚold_placeholdersÚ	fake_argsÚ_Úbuffers_to_removeÚfake_mode_detÚfake_mode_ctxÚ#custom_triton_ops_decomposition_ctxrÌ   rã   Únew_placeholdersÚnew_outputsÚold_phrâ   Úname_mapÚfind_availableÚ
used_namesÚphrå   ræ   rç   rè   rÒ   ÚoutputrP   ÚspecÚold_new_placeholder_maprî   rï   Úuser_inputs_indexÚmutation_namesÚexpected_namesÚoutput_nameÚ
input_nameÚ
input_specÚoutput_kindrì   Ú	gradientsÚspecsÚsourcerê   r0  r1  Úold_noderO   r¶   Úvs\   &$$$$                                                                                       rR   Ú2_decompose_and_get_gm_with_new_signature_constantsrg  K  sÊ  € õ YÝ?÷÷ õ ?ò
ñ ˜r×4Ó4Ø�i‰i‹kˆð"
Ü�3×'Ñ'¸Ð'Ó?Ó@ð"
ä�3×$Ñ$°eÐ$Ó<Ó=ð"
Ðõ
	
ñ 	*¨#Ô.ð$
Ü�3×'Ñ'¸Ð'Ó?Ó@ð$
ä�3×$Ñ$°eÐ$Ó<Ó=ð$
Ð ô .¨b¯o©oÓ>ˆ	ØÒÜ&±³ÀDÔIˆIð —=‘=ˆä˜#Ÿ)™)×,Ñ,¬n×=Ò=Ü ØHÌÈcÏiÉi×N`ÑN`ÓIaÐHbÐcóð ð Ÿ™×+Ñ+×7Ñ7×AÑAˆð ÒÜ Ð!<Ó=Ð=Ø�=‰=¤¤u Ô-Ü×,Ò,¨h¨ZÓ8ˆHä+ÜØØ—‘Øóó
ˆ�	‰	Ôð 	�‰Œô
 	(¨×(:Ñ(:¸B¿L¹LÈ#ÔNô %CØ—‘ × 2Ñ 2× IÑ Ió%
Ð!ô
 5°YÀÓDÐä&DÀSÓ&IÐ#÷
	
ð
 ˆØ—I‘I—O”OˆDØ�w‰w˜-Ö'Ü˜dŸi™i¨Õ.Ô0A×BÒBØ&*�OØ—y‘y Õ'×0Ñ0Ò8Ø*,¯,©,°t·y±yÀÕ7G×7LÑ7LÕ*M™à*.¯)©)°EÕ*:×*CÑ*C×*LÑ*L˜Ø"×)Ñ)¨/Ö:à"×)Ñ)¨$¯)©)°EÕ*:Ö;ñ $ô ˜IÓ&ˆ÷ ŠIÜ/Ø÷õ ñ 3°2×3DÑ3D×EÕEÜ�B�K�Kä'-×'<Ò'<Ø §¡ó(Ð$ñ (ØðØ-¨aÕ0ðà-¨aÕ0×7Ñ7Ó9ñð Ø÷ô ñØØØØ'Ø á'9ØØ!Ø#Ø'Ø+Ø!4Ø05Ø0Kô	(Ð$ð$ %9×$BÑ$B×$HÑ$HÔ$Jô2ñ %K™˜˜Sð ä% cÔ+;×<Ò<ð )¨Ö-à ò!ñ
 %Kò2Ð$Ô.ð *×,Ñ,�Ø&:×&>Ñ&>Ð#ô
 LØ+Ð-Fóð $ô :Ø/°Ð5Hôô
 'VØ×&Ñ&Ð(;ó'Ð#ðØ—l‘lðà*×4Ñ4ð�	ð × Ñ Ù3ØÐ/Ð1Hóôô (ØØ'ØØ!Ø#Ø'Øô÷E÷ ÷ F÷÷ ñn 	  Ô#Ù˜BÔÙ! "Ð&9Ô:ä"BØÐ#ó#
ÑˆÐð
Ø�m‰mð
ð  8×=Ñ=Ô?ôá?‘G�D˜!ØÐ5Ñ5ô ��a’Ù?òð
ˆð .×3Ñ3Ö5‰GˆD�!à˜>Ô)Ü˜a¤§¡×!3Ñ!3×4Ò4Ü(Ø# D¡8Ð+aÐbóð ð �~Ö%ØÐ7Ö7Ø"×&Ñ& tÖ,ñ 6ð Ð&¨¸	ÐAÐAð Ÿ™×.Ñ.×4Ò4óÙ4�¸¿¹À=Ñ8P�ˆÑ4ð ð ñ /?Ó?Ñ.> d�—‘˜5×!Ð!Ñ.>€IÐ?à-/¯_©_×-JÑ-JÔ-LÔMÑ-L¡' $¨›Ñ-LÐÑMÛ!ˆÜ�—‘ Ö&ñ "ô % YÓ/€MØ0=Ò0E”J×*Ò*Ô,È=€M÷ 'ô 	×Òà?ð (ñ 	 ×!Õ!ßŠÜ+¨M×:Õ:Ù+×-Õ-á/Ø�O‰OØà.Ø(°Ð4à$4Ò$@Ñ Àdô	
ÑˆˆOô ˜"œeŸh™h×2Ñ2×3Ò3Ü Ð#FÄtÈBÃxÀjÐ!QÓRÐRØ
�‰×$Ñ$Ô&÷ 	.÷ 	;÷ 	÷ 	"ò*Nð *,¯©¯ªÓT© ¸4¿7¹7ÀmÑ;SŸ˜©ÐÐTÜ-2°2·8±8×3GÑ3GÓ3I×3NÑ3NÈqÕ3QÓ-R€Kô ÐÓ¤Ð$4Ó 5Ô5ÜØ&¤sÐ+;Ó'<Ð&=Ð=eÔfiÐjzÓf{Ðe|Ð}ó
ð 	
ô Ð.Ð0@ÖA‰ˆ�Ø&,§k¡kÐ1ˆŒ�f–mñ Bð €HÜ%0´Ó%5€NÜ›5€JÛˆØŸG™Gˆ�—‘ÑÜ�R—W‘W˜n¨jÖ9ñ ð —‘—”ˆØ�7‰7�mÔ#ÙÜ.Ø�n j°$·)±)¸T¿Y¹Yó
ˆŽ	ñ ô $ BÔ'÷õ Yä�=‰=×Ñ×;×;Ð;ð1ð 	ô # 2Ó&ˆ	ØÒ Ù(ØÜ×!Ò!Ø'°=À+Ð2Nô÷õ ô 0ØØØ(Ô)LÈRÏXÉXÓ)VÐ(WÐXØõ	÷ð ‡L�L„NÜ˜KÑ)<¸RÓ)@ÖA‰ˆ�ØÔØˆFŽKñ Bô ! ×!3Ñ!3×!?Ñ!?Ô@ôá@‰GˆAˆtÜ˜$Ÿ(™(Ô$4×5ô 	0ˆ�‰�‰Ð'¨Õ*×/Ñ/Ò/Ù@ð ñ ô ! ×!3Ñ!3×!?Ñ!?Ô@ôñ A‰GˆAˆtô 	Ø�I‰IÙ�t—x‘xÐ!1°!Õ!4Ó5Ø�K‰KØ�O‰Oö		
ñ Að ñ ð €Lô 1:¸/×:UÑ:UÔ0VÔWÑ0V¡W Q¨˜˜qšÑ0VÐÑWÜ˜/×?Ñ?×DÑDÓFÓG€NØ,7Ð8M¼#¸nÓ:MÑ,NÓOÑ,N D�d—i”iÑ,N€NÐOØ˜Ô'ÜØ˜nÐ-Ð-FÀ~ÐFVÐWó
ð 	
ð $3×#HÑ#H×#NÑ#N×#PÑˆ�ZØ˜jÕ)ˆØ×'Ñ'×3Ñ3°AÕ6ˆ
Ø�?‰?¤9×#7Ñ#7¼×9IÑ9IÐ"JÔJÜ ØKÈJÏOÉOÐK\Ð]óð ð
 �‰¤)×"2Ñ"2Ô2ô ×&Ò&ä×/Ñ/ð 	ð �‰¤)×"2Ñ"2Ô2ð ×Òà—‘×$Ñ$ð 	ð
 	×ÑÜØ Ü"¨Ô4Øô÷	
ñ# $Qô4 ˜R×/Ñ/×<Ñ<Ö=‰ˆˆ4Ø×ÑÜØ*+Ð/?Ô*?”
×&Ò&ÀTÇYÁYÙ˜4Ÿ8™8 [´°^Ó1DÀqÕ1HÕ%IÓJØ'×+Ò+¨D¯K©K¸¿¹ÓEóö	
ñ >ð Ó#Ø×-Ò-Ò5Ü Øbóð ð $×6Ò6×OÒOˆ	Üˆ×*Ñ*Ó+¬s°2×3EÑ3E×3QÑ3QÓ/RÔRÜ Ø5´c¸/×:UÑ:UÓ6VÐ5Wð X&Ü&)¨"×*<Ñ*<×*HÑ*HÓ&IÐ%JðLóð ô % R×%7Ñ%7×%CÑ%CÔDô
áD‘��4Ü˜$Ÿ(™(¤N×3ô 1ˆO×'Ñ'¨Õ*¨DÒ0ÙDð 	ñ 
ð
  ¤ LÓ 1Ð 3Ó4ˆDØ˜tŸy™yÕ)ˆFØ˜•=ˆDØ�y‰yœI×/Ò/Ô/Ü!×7Ò7�ØŸ™‘Ø—‘œi×2Ñ2Ô2Ü!×8Ò8�Ø‘ä$Ð';¸D¿I¹I¸;Ð%GÓHÐHØ×ÑÜØÜ"¨¯	©	Ô2Øóöñ 5ô& ÐÓ¤Ð$4Ó 5Ô5ÜØ&¤sÐ+;Ó'<Ð&=Ð=eÔfiÐjzÓf{Ðe|Ð}ó
ð 	
õ /Ø¨lôÐð /×CÒCÐØ+×=Ò=ÐÜ!Ð"2Ð4DÖEÑˆ�(Ü˜(Ÿ-™-¨Õ.´·²×=Ò=Ø#+§=¡=°Õ#7ˆH�M‰M˜%Ñ ð �O‰OÐ3Ô3Ø�‰Ð"3Ö3à Ÿ™×+Ñ+Ö-‘��1Ø#$�—‘˜aÓ ó .ñ Fð Ð" B§M¡M°2·<±<Ð?Ð?ùóO
2÷7÷ ð ú÷ �KˆKú÷ F×EÐEú÷÷ ð ú÷ �IˆIüóPùò*ùò @ùãM÷  	.×-Ð-ú÷ 	;×:Ð:ú÷ 	�ˆú÷ 	"×!Ð!üòD U÷V÷ ð üó*ùóùó" XùâOùóf
s‚  Í=AEÎAD=	Î,AD)Ï AADÐ4ADÑ
.AC;Ñ8BADÔADÔAD)ÔAD=	Ô$AEÕ<AE%ÖAE%Ø?AE+ÙAE+Ù#AE0ÚAE5ÜAF7Ü(AF#	Ü<AFÝA>AE;ß
AFßAF#	ßAF7àAGàAGç,&AGé5%AG$ê,AG$ë0AAG*íAG0î"AG6ú%AG;ú9AG;ÁC;ADÁDADÁD	ADÁDAD&ÁD 	AD)ÁD)AD:ÁD4	AD=	ÁD=AEÁE	AEÁEAE"	ÁE;AFÁF	AFÁFAF ÁF	AF#	ÁF#AF4ÁF.	AF7ÁF7AG	ÁGAG!	c                ó®   € V ^8„  d   QhR\         P                  P                  R\        R\        \         P                  P                  \        3,          /# )rW   r  rG  r€   )r˜   r  r  r:   r­   )r_   s   "rR   ra   ra   9  sC   € ÷ #ñ #Ü�‰×Ñð#Ü3Gð#ä
Œ5�8‰8×ÑÔ!5Ð5Õ6ñ#rU   c                óX  € VP                   pVP                  pV P                  VP                  4       4      ;_uu_ 4        V P                  P
                   EF   pVP                  R8X  g   K  \        P                  ! VP                  4      w  rVV Fá  p\        V\        P                  P                  4      '       g   K/  VP                  V9   g   VP                  V9   g   KS  VP                  R8X  g   Kf  VP                  \        P                   P"                  P$                  P&                  J g   K¤  VP)                  VP                  ^,          4       V P                  P+                  V4       Kã  	  EK#  	  V P-                  4        RRR4       W3#   + '       g   i     Y3# ; i)zI
Removes redundant copy_ node that was introduced due to mutated buffer.
rX  Úcall_functionN)Úbuffers_to_mutateÚparameters_to_mutateÚ_set_replace_hookÚget_replace_hookrú   r  r�   r\   Útree_flattenrs   rß   r˜   r  ÚNoderK   rì   Úopsr¯   r”   ÚdefaultrS   Ú
erase_noder   )r  rG  rk  rl  r<  rs   rL  Úouts   &&      rR   r  r  9  s+  € ð ,×=Ñ=ÐØ.×CÑCÐØ	×	Ñ	Ð1×BÑBÓD×	EÕ	EØ—H‘H—N•NˆDØ�w‰w˜(Ö"Ü ×-Ò-¨d¯i©iÓ8‘�Û�CÜ! #¤u§x¡x§}¡}×5Ô5ØŸ™Ð$5Ô5ØŸ8™8Ð';Ö;ð  ŸF™F oÖ5Ø #§
¡
¬e¯i©i¯n©n×.AÑ.A×.IÑ.IÕ Ià×5Ñ5°c·h±h¸qµkÔBØŸH™H×/Ñ/°Ö4ô  ñ #ð 	�‰Œ÷ 
Fð  Ð"Ð"÷! 
FÖ	Eð  Ð"Ð"ús,   Á )FÁ.AFÃFÃ%FÃ89FÄ6AFÆF)	c                óL   € V ^8„  d   QhR\         P                  P                  /# )rW   r  ©r˜   r  r  )r_   s   "rR   ra   ra   T  s   € ÷ .ñ .Ü�‰×Ññ.rU   c           
      ó  € V P                  VP                  4       4      ;_uu_ 4        V P                  4        EF1  p\        V\        P
                  P                  4      '       g   K0  / p/ p\        VP                  P                  4       FÚ  pVP                  R 8X  d¹   VP                  \        P                  J d›   VP                  w  rxWG,           RV 2p	W•9   dp   VP                  WY,          4       V F5  p
V
P                   f   K  V
P                   P                  WeV	,          4       K7  	  VP                  P#                  V4       KÂ  WeV	&   W”V&   KÌ  VP$                  WF&   KÜ  	  EK4  	  RRR4       R#   + '       g   i     R# ; i)rj  Ú.N)rm  rn  Úmodulesrß   r˜   r  r  r[   rú   r  r�   rì   ÚoperatorÚgetitemrs   rS   ro   rs  rK   )r  rÌ   Úmodule_call_graphrô   Únode_idÚgetitemsr<  rd  ÚidxÚnew_idÚentrys   &&&        rR   Ú _common_getitem_elimination_passr‚  T  s)  € ð 
×	Ñ	˜o×>Ñ>Ó@×	AÕ	AØ—j‘j—lˆFÜ˜f¤e§h¡h×&:Ñ&:×;Ò;Ùà02ˆGØ13ˆHÜ˜VŸ\™\×/Ñ/Ö0�Ø—7‘7˜oÔ-°$·+±+Ä×AQÑAQÓ2QØ"&§)¡)‘K�FØ '¥Ð0°°#°Ð7�FØÔ)Ø×2Ñ2°8Õ3CÔDÛ%6˜EØ$Ÿ™Ô:Ø %§¡× EÑ EØ$(°6Õ*:ö!"ñ &7ð
 Ÿ™×/Ñ/°Ö5à+/ Ñ(Ø(. ›à$(§I¡I�G“Mô! 1ñ #÷ 
B×	A×	AÒ	Aús   ¨CE9ÄA$E9Å9F
	c                óº   € V ^8„  d   QhR\         P                  P                  R\        R\         P                  P                  R\        R\        \
        ,          /# )rW   Úold_gmÚold_graph_signaturer  rÌ   Úold_module_call_graph)r˜   r  r  r:   r[   rE   )r_   s   "rR   ra   ra   q  sZ   € ÷ B!ñ B!Ü�H‰H× Ñ ðB!ä-ðB!ô 	�‰×ÑðB!ô *ð	B!ô
  ¤Õ0ñB!rU   c                 óÄ	  aa€ \         P                  ! V4      pV P                  P                   Uu/ uF  qfP                  VbK  	  pp/ SP
                  CSP                  Cp/ VP
                  CVP                  Cp	/ VCSP                  CSP                  Co/ V	CVP                  CVP                  Cp
/ p^ pV P                  P                   Uu. uF!  qfP                  R8X  g   K  VP                  NK#  	  pp\        \        VV3R lV4      4      pVP                  P                   Uu. uF!  qfP                  R8X  g   K  VP                  NK#  	  ppVP                  P                   EF-  pVP                  P                  R. 4      ;p'       d"   VP                  W¿R,          P                  &   KI  VP                  R8X  g   K\  VP                  V
9   d   Ko  VP                  VP                  9   d   KŒ  VP                  V9   g   KŸ  \!        VP                  \"        4      '       g"   \%        R\'        VP                  4       24      hWÜ,          p\!        V\"        4      '       g   \%        R\'        V4       24      hVP                  VV&   V^,          pEK0  	  \)        \        4      pV	P+                  4        Fh  w  ppVP-                  R4      '       g   VV9   d   VVV&   K+  K-  RP/                  VP1                  R4      ^R 4      pVV,          P3                  V4       Kj  	  V EF£  pVP4                  pVf   K  . VP6                  OVP8                  O EFn  pVP                  V9   d   \;        RVP                   R	24      hVP                  V9   d   VVP                  ,          Vn        KY  VP                  V9   g   Kl  VVP                  ,          pVP                  R
8X  g   K’  VP                  \<        P>                  P@                  PB                  PD                  \<        P>                  P@                  PB                  PF                  \<        P>                  P@                  PB                  PH                  39   g   EK-  VPJ                  ^ ,          P                  pVV9  d   \;        RV R	24      hVV,          Vn        EKq  	  EK¦  	  V# u upi u upi u upi )r   rÖ   c                 ó<   <€ V S9  ;'       d    V SP                   9  # rI   )Úinput_tokens)ÚxÚold_graph_non_user_inputsr…  s   &€€rR   Ú<lambda>Ú0_get_updated_module_call_graph.<locals>.<lambda>™  s)   ø€ �aÐ8Ñ8÷ :ð :ØÐ,×9Ñ9Ñ9ð:rU   Ú	from_nodez"expected node.name to be str, got z!expected old_name to be str, got zparametrizations.rx  zIt looks like z� is a tensor subclass. Preserving submodule that takes subclass parameter is not supported in inference IR because we desugar them, resulting in more tensorsrj  éÿÿÿÿ)&r”   Údeepcopyrú   r  rK   r0  r1  Ú!inputs_to_lifted_tensor_constantsÚinputs_to_lifted_custom_objsr�   rì   r[   Úfilterr  r+  r‰  rß   r^   r³   r�   r   r’   r²   ÚjoinÚsplitr	  ro   rJ   rL   Ú
ValueErrorr˜   rq  r¯   ÚtoÚdtype_layoutÚdeviceÚdtypers   )r„  r…  r  rÌ   r†  Únew_module_call_graphr<  Ú	old_nodesÚold_graph_params_buffersÚnew_graph_params_buffersÚnew_graph_non_user_inputsÚ
provenanceÚuser_input_counterÚold_user_input_namesÚnew_user_input_namesÚhistoryÚold_nameÚold_param_to_desugaredrK   rì   Ú
old_targetr�  ro   rŠ  re  r‹  s   &f&&&                    @rR   Ú_get_updated_module_call_graphr¨  q  sf  ù€ ô !ŸMšMÐ*?Ó@Ðà-3¯\©\×-?Ò-?Ó@Ñ-? T—‘˜D’Ñ-?€IÐ@ð Ø
×
2Ñ
2ð à
×
/Ñ
/ð Ðð Ø
×
.Ñ
.ð à
×
+Ñ
+ð Ðð!Ø
"ð!à
×
?Ñ
?ð!ð ×
:Ñ
:ð!Ðð
!Ø
"ð!à
×
;Ñ
;ð!ð ×
6Ñ
6ð!Ðð "$€JàÐà &§¡× 2Ò 2óÙ 2˜·g±gÀÑ6NŒˆ�ŒÑ 2ð ð ô  Üõ:à ó	
óÐð !#§¡§¢óÙ .˜·'±'¸]Ñ2JŒˆ�Œ¡ð ð ð —‘—•ˆØ—i‘i—m‘m K°Ó4Ð4ˆ7Ö4Ø+/¯9©9ˆJ˜r•{×'Ñ'Ó(ð
 �W‰W˜Ö%à—‘Ð8Ö8Ø—;‘; /×">Ñ">Ö>à—;‘;Ð"6Ö6Ü% d§i¡i´×5Ò5Ü,Ø@ÄÀdÇiÁiÃÐ@QÐRóð ð  4ÕG�HÜ% h´×4Ò4Ü,Ø?ÄÀXÃÐ?OÐPóð ð ,0¯9©9�J˜xÑ(Ø&¨!Õ+Ó&ñ/ ô8 )¬Ó.ÐØ0×6Ñ6Ö8‰ˆˆfà× Ñ Ð!4×5Ò5àÐ/Ô/Ø#'�
˜4Ó ñ 0ð Ÿ™ &§,¡,¨sÓ"3°A°bÐ"9Ó:ˆJØ" :Õ.×5Ñ5°dÖ;ñ 9ô 'ˆØ—O‘Oˆ	ØÒÙØ8�9×#Ñ#Ð8 i×&7Ñ&7Ô8ˆAð �v‰vÐ/Ô/Ü Ø$ Q§V¡V Hð -Zð [óð ð �v‰v˜Ô#Ø# A§F¡FÕ+�–ð —‘˜9Ö$Ø$ Q§V¡VÕ,�Ø—;‘; /Ö1°h·o±oÜ—I‘I—N‘N×%Ñ%×2Ñ2Ü—I‘I—N‘N×%Ñ%×,Ñ,Ü—I‘I—N‘N×%Ñ%×+Ñ+ðJ÷ 7ð
 "*§¡¨qÕ!1×!6Ñ!6�JØ!¨Ô3Ü(Ø,¨Z¨Lð 9bð cóð ð (¨
Õ3�A—FôG 9ñ	 'ðR !Ð ùòs Aùò4ùòs   ±SÃSÃ'SÄ+SÅSc                óê   € V ^8„  d   QhR\         \        P                  P                  \        3,          R\         \        P                  P                  \        3,          R\
        R,          R\        /# )rW   r½   r¾   r¿   NrÙ   )r†   r˜   r«   r¬   r   rÀ   rƒ   )r_   s   "rR   ra   ra   ö  s`   € ÷ 5ñ 5ô œŸ
™
×/Ñ/´Ð9Õ:ð5ô œeŸj™j×5Ñ5´xÐ?Õ@ð	5ô
 ˜D•jð5ô "&ñ5rU   c                ób  € \        V VVVVR 7      w  pppp\        V P                  V P                  VVV P                  4      p	VP
                  P                  V P                  P
                  4       \        VV P                  4      p
\        VVP                  VVV
V	V P                  VR7      pV# )©r½   r¾   r¿   rÙ   )Úrootrú   rÌ   r  Úrange_constraintsr|  r
  r  )rg  r¨  rø   rÌ   r|  r  rŸ   Ú_get_updated_range_constraintsr­  rD   rú   r
  )r¼   r½   r¾   r¿   rÙ   r  rG  r  r  r›  Únew_range_constraintsÚexported_programs   &$$$$       rR   Ú_decompose_exported_programr±  ö  sÂ   € ô 	;Ø
Ø#Ø/Ø)Ø$?ô	ñØ
ØØØô ;Ø
�‰Ø
×ÑØ
ØØ
×ÑóÐð ‡G�G‡N�N�2—?‘?×'Ñ'Ô(ä:Ø
Ø
×ÑóÐô
 'ØØ�h‰hØ+ØØ/Ø/Ø×(Ñ(Øô	Ðð ÐrU   c                   ó  a € ] tR tRt o Rt        RDRR/V 3R lR lllt]]! RR7      R	 4       4       t]P                  ]! RR7      R
 4       4       t]]! RR7      R 4       4       t
]
P                  ]! RR7      R 4       4       t
]]! RR7      R 4       4       t]P                  ]! RR7      R 4       4       t]]! RR7      R 4       4       t]P                  ]! RR7      R 4       4       t]! RR7      V 3R lR l4       t]! RR7      V 3R lR l4       t]! RR7      V 3R lR l4       t]! RR7      V 3R lR l4       t]]! RR7      R 4       4       t]P                  ]! RR7      R 4       4       t]]! RR7      R 4       4       t]P                  ]! RR7      R 4       4       t]]! RR7      R 4       4       t]P                  ]! RR7      R 4       4       t]]! RR7      R 4       4       t]P                  ]! RR7      R  4       4       t]]! RR7      V 3R! lR" l4       4       t]P                  ]! RR7      R# 4       4       t]]! RR7      V 3R$ lR% l4       4       t]P                  ]! RR7      R& 4       4       t]]! RR7      R' 4       4       t]P                  ]! RR7      R( 4       4       t]]! RR7      R) 4       4       t]P                  ]! RR7      R* 4       4       t]]! RR7      R+ 4       4       t]P                  ]! RR7      R, 4       4       tR- tV 3R. lR/ ltV 3R0 lR1 ltV 3R2 lR3 ltREV 3R4 lR5 lltR6 t] RFV 3R7 lR8 ll4       t!V 3R9 lR: lt"R; t#]! RR7      R< 4       t$]%R= 4       t&R>RR?RRR/V 3R@ lRA llt'V 3RB lt(RCt)V t*R# )GrD   i.  a˜  
Package of a program from :func:`export`. It contains
an :class:`torch.fx.Graph` that represents Tensor computation, a state_dict containing
tensor values of all lifted parameters and buffers, and various metadata.

You can call an ExportedProgram like the original callable traced by
:func:`export` with the same calling convention.

To perform transformations on the graph, use ``.module`` property to access
an :class:`torch.fx.GraphModule`. You can then use
`FX transformation <https://pytorch.org/docs/stable/fx.html#writing-transformations>`_
to rewrite the graph. Afterwards, you can simply use :func:`export`
again to construct a correct ExportedProgram.
NÚ	verifiersc                óÖ  <€ V ^8„  d   QhRS[ P                  P                  S[S[S[3,          ,          RS[ P                  P                  RS[RS[S[S[ P                  S[ P                  P                  ,          3,          RRRS[S[,          RS[S[S[R	3,          S[S[S[3,          3,          R
,          RS[S[S[3,          R
,          RS[S[S[,          ,          R
,          /	# )rW   r¬  rú   rÌ   r  r­  údict[sympy.Symbol, Any]r|  r
  .Nr  r³  )r˜   r  ÚModuler†   r^   r   r  ÚGraphr:   r2  r  r[   rE   r­   r   r�   r+   )r_   r`   s   "€rR   ra   ÚExportedProgram.__annotate__X  sì   ø€ ÷ )Hñ )Há�h‰h�o‰o¡¡S©# X¥Õ.ð)Hñ �x‰x�~‰~ð)Hñ .ð	)Hñ
 ™™eŸl™l©U¯X©X×-?Ñ-?Õ?Ð?Õ@ð)Hð 5ð)Hñ  ¡Õ0ð)Hñ ™e¡C¨ H�o©t±C¹°H­~Ð=Õ>ÀÕEð)Hñ ™Ñ3Ð3Õ4°tÕ;ð)Hñ ™™X�Õ'¨$Õ.ñ)HrU   c	               óì  € \         P                  P                  P                  4       Vn        \        W4      V n        \        V\         P                  P                  4      '       d0   V P                  P                  P                  VP                  4       \        V P                  W64       W0n        W@n        WPn        Vf   \        R4      hW`n        Wpn        T;'       g    / V n        T	;'       g    \&        .p	\(        ;QJ d    R V	 4       F  '       d   K   RM	  RM! R V	 4       4      '       g   \        RV	 24      hW�n        V P-                  4        \/        V P                  4      V n        R # )Nz"module_call_graph must not be Nonec              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5irI   )r…   r+   )Ú.0rf  s   & rR   Ú	<genexpr>Ú+ExportedProgram.__init__.<locals>.<genexpr>y  s   é € Ð>±I¨q”:˜a¤×*Ð*³Iùs   ‚FTz2all verifiers must be subclasses of Verifier, got )r˜   r  rú   ÚCodeGenrû   Ú_create_graph_module_for_exportÚ_graph_modulerß   r  r  rŸ   r‚  Ú_graph_signatureÚ_state_dictÚ_range_constraintsr³   Ú_module_call_graphÚ_example_inputsÚ
_constantsr+   ÚallÚ
_verifiersÚvalidateÚ_convert_guards_to_codeÚ_guards_code)
rM   r¬  rú   rÌ   r  r­  r|  r
  r  r³  s
   &&&&&&&&&$rR   Ú__init__ÚExportedProgram.__init__X  s  € ô Ÿ™Ÿ™×/Ñ/Ó1ˆŒÜ<¸TÓIˆÔÜ�dœEŸH™H×0Ñ0×1Ò1Ø×Ñ×#Ñ#×*Ñ*¨4¯9©9Ô5ä(Ø×Ñ ô	
ð 7FÔØ+5ÔØCTÔØÒ$Ü Ð!EÓFÐFØ9JÔØ-Ôà#Ÿ/˜/ rˆŒà×+Ð+¤( ˆ	ß‹sÑ>±IÓ>�s�sŠsÑ>±IÓ>×>Ò>Ü ØDÀYÀKÐPóð ð $Œà�‰Œä3°D×4FÑ4FÓGˆÖrU   F)Úis_backward_compatiblec                ó   € V P                   # rI   )rÀ  ©rM   s   &rR   rø   ÚExportedProgram.graph_moduleƒ  s   € ð ×!Ñ!Ð!rU   c                ó   € \        R 4      h)z7Unable to set ExportedProgram's graph_module attribute.©rà   ©rM   Úvalues   &&rR   rø   rÑ  ˆ  s   € ô ÐTÓUÐUrU   c                ó.   € V P                   P                  # rI   )rø   rú   rÐ  s   &rR   rú   ÚExportedProgram.graph�  s   € ð × Ñ ×&Ñ&Ð&rU   c                ó   € \        R 4      h)z0Unable to set ExportedProgram's graph attribute.rÓ  rÔ  s   &&rR   rú   r×  ’  s   € ô ÐMÓNÐNrU   c                ó   € V P                   # rI   )rÁ  rÐ  s   &rR   rÌ   ÚExportedProgram.graph_signature—  s   € ð ×$Ñ$Ð$rU   c                ó   € \        R 4      h)z:Unable to set ExportedProgram's graph_signature attribute.rÓ  rÔ  s   &&rR   rÌ   rÚ  œ  s   € ô ÐWÓXÐXrU   c                ó   € V P                   # rI   )rÂ  rÐ  s   &rR   r  ÚExportedProgram.state_dict¡  s   € ð ×ÑÐrU   c                ó   € \        R 4      h)z5Unable to set ExportedProgram's state_dict attribute.rÓ  rÔ  s   &&rR   r  rÝ  ¦  s   € ô ÐRÓSÐSrU   c                óX   <€ V ^8„  d   QhRS[ S[P                  P                  ,          /# ©rW   r€   )r   r˜   r  r  )r_   r`   s   "€rR   ra   r¸  ¬  s#   ø€ ÷ ñ ™H¡U§X¡X×%7Ñ%7Õ8ñ rU   c              #  óH   "  € V P                  4        F	  w  rVx € K  	  R# 5i)z8
Returns an iterator over original module's parameters.
N)rõ   )rM   rL  Úparams   &  rR   Ú
parametersÚExportedProgram.parameters«  s!   é € ð
 ×-Ñ-Ö/‰HˆAØŒKó 0ùó   ‚ "c                ón   <€ V ^8„  d   QhRS[ S[S[S[P                  P
                  3,          ,          /# rà  )r   r­   r^   r˜   r  r  )r_   r`   s   "€rR   ra   r¸  ´  s-   ø€ ÷ :ñ :¡(©5±±e·h±h×6HÑ6HÐ1HÕ+IÕ"Jñ :rU   c              #  ót   "  € V P                   P                   F  pWP                  V,          3x € K  	  R# 5i)z
Returns an iterator over original module parameters, yielding
both the name of the parameter as well as the parameter itself.
N)rÌ   rã  r  )rM   Ú
param_names   & rR   rõ   Ú ExportedProgram.named_parameters³  s/   é € ð ×.Ñ.×9Ô9ˆJØŸo™o¨jÕ9Ð9Ô9ó :ùs   ‚68c                óD   <€ V ^8„  d   QhRS[ S[P                  ,          /# rà  )r   r˜   r2  )r_   r`   s   "€rR   ra   r¸  ½  s   ø€ ÷ ñ ™¡%§,¡,Õ/ñ rU   c              #  óH   "  € V P                  4        F	  w  rVx € K  	  R# 5i)z3
Returns an iterator over original module buffers.
N)rö   )rM   rL  Úbufs   &  rR   ÚbuffersÚExportedProgram.buffers¼  s!   é € ð
 ×(Ñ(Ö*‰FˆAØŒIó +ùrå  c                óZ   <€ V ^8„  d   QhRS[ S[S[S[P                  3,          ,          /# rà  )r   r­   r^   r˜   r2  )r_   r`   s   "€rR   ra   r¸  Å  s'   ø€ ÷ >ñ >™x©©c±5·<±<Ð.?Õ(@ÕAñ >rU   c              #  óº  "  € \        V P                  P                  4      pRpV P                  P                   F›  pW19   d   W0P                  V,          3x € K!  W0P
                  9   d   W0P
                  V,          3x € KI  W0P                  9   d   W0P                  V,          3x € Kq  Vf   V P                  P                  4       pW2V,          3x € K�  	  R# 5i)zv
Returns an iterator over original module buffers, yielding
both the name of the buffer as well as the buffer itself.
N)r‘   rÌ   r  rí  r  r  rø   )rM   r  Úgm_state_dictÚbuffer_names   &   rR   rö   ÚExportedProgram.named_buffersÄ  sµ   é € ô "% T×%9Ñ%9×%PÑ%PÓ!QÐð ˆØ×/Ñ/×7Ô7ˆKØÔ4Ø!§>¡>°+Õ#>Ð>Ô>Ø§¡Ô/Ø!§?¡?°;Õ#?Ð?Ô?Ø§¡Ô.Ø!§>¡>°+Õ#>Ð>Ô>ð !Ò(Ø$(×$5Ñ$5×$@Ñ$@Ó$B�MØ!°Õ#=Ð=Ô=ó 8ùs   ‚CCc                ó   € V P                   # rI   )rÃ  rÐ  s   &rR   r­  Ú!ExportedProgram.range_constraintsÞ  ó   € ð ×&Ñ&Ð&rU   c                ó   € \        R 4      h)z<Unable to set ExportedProgram's range_constraints attribute.rÓ  rÔ  s   &&rR   r­  rõ  ã  ó   € ô ØJó
ð 	
rU   c                ó   € V P                   # rI   )rÄ  rÐ  s   &rR   r|  Ú!ExportedProgram.module_call_graphê  rö  rU   c                ó   € \        R 4      h)z<Unable to set ExportedProgram's module_call_graph attribute.rÓ  rÔ  s   &&rR   r|  rú  ï  rø  rU   c                ó   € V P                   # rI   )rÅ  rÐ  s   &rR   r
  ÚExportedProgram.example_inputsö  s   € ð ×#Ñ#Ð#rU   c                óN  € Vf	   Wn         R # \        V\        4      '       dK   \        V4      ^8X  d;   \        V^ ,          \        4      '       d   \        V^,          \        4      '       g   \        R4      hTw  r#^RIHp V! W#V P                  P                  4       Wn         R # )NzqExample inputs should be a tuple containing example arguments (as a tuple), and example kwargs (as a dictionary).)Ú_check_inputs_match)
rÅ  rß   r­   r  r†   r–  Ú_unliftrÿ  Ú	call_specrX   )rM   rÕ  rs   rt   rÿ  s   &&   rR   r
  rý  û  s‡   € ð
 Š=Ø#(Ô Ùô �uœe×$Ò$Ü�E“
˜a”Ü˜5 �8¤U×+Ò+Ü˜5 �8¤T×*Ò*äðBóð ð
 ‰ˆÝ0á˜D¨$¯.©.×*@Ñ*@ÔAà$ÖrU   c                ó¨  €  ! R  R\         4      p\        V P                  4      ^ 8X  d   V! RRR7      # V P                  ^ ,          P                  R8w  d+   \	        RV P                  ^ ,          P                  : 24      hV! V P                  ^ ,          P
                  P                  V P                  ^ ,          P
                  P                  R7      # )c                   ó,   a € ] tR tRt o V 3R ltRtV tR# )Ú+ExportedProgram.call_spec.<locals>.CallSpeci  c                óv   <€ V ^8„  d   Qh/ S[ P                  R,          ;R&   S[ P                  R,          ;R&   # )rW   NrX   rY   )r\   r]   )r_   r`   s   "€rR   ra   Ú8ExportedProgram.call_spec.<locals>.CallSpec.__annotate__  s-   ø‡ ‚ Ù—_‘_ tÕ+Ñ+ñ á—o‘o¨Õ,Ñ,ò rU   rc   N)rd   re   rf   rg   rh   ri   rj   rk   s   @rR   ÚCallSpecr    s   ø‡ ‡ „ rU   r  N)rX   rY   Ú z=expected first module_call_graph fqn to be empty string, got )r	   r  r|  rn   r³   ro   rX   rY   )rM   r  s   & rR   r  ÚExportedProgram.call_spec  s·   € ô	-”zô 	-ô ˆt×%Ñ%Ó&¨!Ô+Ù D°4Ô8Ð8Ø×!Ñ! !Õ$×(Ñ(¨BÔ.Ü ØOÐPT×PfÑPfÐghÕPi×PmÑPmÑOpÐqóð ñ Ø×*Ñ*¨1Õ-×7Ñ7×?Ñ?Ø×+Ñ+¨AÕ.×8Ñ8×AÑAô
ð 	
rU   c                ó   € \        R 4      h)z4Unable to set ExportedProgram's call_spec attribute.rÓ  rÔ  s   &&rR   r  r	  (  ó   € ô ÐQÓRÐRrU   c                ó    <€ V ^8„  d   QhRS[ /# rà  ©r   )r_   r`   s   "€rR   ra   r¸  /  s   ø€ ÷ "ñ "™#ñ "rU   c                ó(   € V P                   ^ ,          # )r   ©rÈ  rÐ  s   &rR   ÚverifierÚExportedProgram.verifier-  s   € ð �‰˜qÕ!Ð!rU   c                ó   € \        R 4      h)z3Unable to set ExportedProgram's verifier attribute.rÓ  rÔ  s   &&rR   r  r  2  s   € ô ÐPÓQÐQrU   c                ó    <€ V ^8„  d   QhRS[ /# rà  ©r^   )r_   r`   s   "€rR   ra   r¸  9  s   ø€ ÷ *ñ *™ñ *rU   c                ón   € V P                   f   \        R4      hV P                   ^ ,          P                  # )Nz_verifiers must not be None)rÈ  r³   ÚdialectrÐ  s   &rR   r  ÚExportedProgram.dialect7  s/   € ð �?‰?Ò"Ü Ð!>Ó?Ð?Ø�‰˜qÕ!×)Ñ)Ð)rU   c                ó   € \        R 4      h)z2Unable to set ExportedProgram's dialect attribute.rÓ  rÔ  s   &&rR   r  r  >  s   € ô ÐOÓPÐPrU   c                ó   € V P                   # rI   r  rÐ  s   &rR   r³  ÚExportedProgram.verifiersC  ó   € ð �‰ÐrU   c                ó   € \        R 4      h)z4Unable to set ExportedProgram's verifiers attribute.rÓ  rÔ  s   &&rR   r³  r  H  r  rU   c                ó   € V P                   # rI   ©rÆ  rÐ  s   &rR   Útensor_constantsÚ ExportedProgram.tensor_constantsM  r  rU   c                ó   € \        R 4      h)z;Unable to set ExportedProgram's tensor_constants attribute.rÓ  rÔ  s   &&rR   r  r   R  s   € ô ØIó
ð 	
rU   c                ó   € V P                   # rI   r  rÐ  s   &rR   r  ÚExportedProgram.constantsY  r  rU   c                ó   € \        R 4      h)z4Unable to set ExportedProgram's constants attribute.rÓ  rÔ  s   &&rR   r  r#  ^  r  rU   c                óþ   € V P                   P                  pVe   \        W#4      p\        P                  ! W34      w  rEV P                  V4       \        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      pWe3# )ag  Flatten args, kwargs using pytree, then, check specs.

Args:
    args: List[Any] original args passed to __call__
    kwargs: Dict[str, Any] original kwargs passed to __call

Returns:
    A tuple of (flat_args, received_spec)
    flat_args is flattened args / kwargs
    received_spec is the pytree spec produced while flattening the
    tuple (args, kwargs)
c              3   ó2   "  € T F  q^,          x € K  	  R# 5i)é   Nrc   )r»  rŠ  s   & rR   r¼  Ú<ExportedProgram._get_flat_args_with_check.<locals>.<genexpr>w  s   é € Ð<Ñ(; 1˜AŸ$š$Ó(;ùs   ‚)r  rX   r1   r\   Útree_flatten_with_pathÚ_check_input_constraintsr­   )rM   rs   rt   rX   Úflat_args_with_pathÚreceived_specÚ	flat_argss   &&&    rR   Ú_get_flat_args_with_checkÚ)ExportedProgram._get_flat_args_with_checkc  sv   € ð —.‘.×(Ñ(ˆØÒÜ# FÓ4ˆFÜ-3×-JÒ-JØˆNó.
Ñ*Ðð 	×%Ñ%Ð&9Ô:ß”EÑ<Ñ(;Ó<—E‘EÑ<Ñ(;Ó<Ó<ˆ	ØÐ'Ð'rU   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[ /# ©rW   rs   rt   r€   r  )r_   r`   s   "€rR   ra   r¸  z  s"   ø€ ÷ 6-ñ 6-©cð 6-¹3ð 6-Á3ñ 6-rU   c                óš  € V P                   P                  pV P                  W4      w  rEVe(   \        WS\        4      '       g   \        RV RV 24      h. pRpV P                  P                   EFÆ  pVP                  \        P                  8X  d   K%  VP                  \        P                  \        P                  39   Ed   VP                  RJ d/   VP                  V P                  VP                   ,          4       K“  VP                   V P"                  9   d/   VP                  V P"                  VP                   ,          4       KÜ  VP                   V P                  9   d0   VP                  V P                  VP                   ,          4       EK&  Vf   V P$                  P#                  4       pVP                  WxP                   ,          4       EKh  VP                  \        P&                  \        P(                  39   g   EKš  VP                  V P                  VP                   ,          4       EKÉ  	  \+        V4      pWd,           # )a  Transform args, kwargs of __call__ to args for graph_module.

self.graph_module takes stuff from state dict as inputs.
The invariant is for ep: ExportedProgram is
ep(args, kwargs) ==
  ep.postprocess(ep.graph_module(ep.graph_module_flat_inputs(args, kwargs)))
Nz>Trying to flatten user inputs with exported input tree spec: 
z-
but actually got inputs with tree spec of: 
F)r  rX   r.  r0   r‡   r–  rÌ   rî   rê   r;   r&  r-  r'  r#  r	  r  rì   r  rø   ÚCONSTANT_TENSORÚ
CUSTOM_OBJr­   )	rM   rs   rt   rX   r-  r,  Úadditional_inputsrñ  Úinput_s	   &&&      rR   Ú_graph_module_flat_inputsÚ)ExportedProgram._graph_module_flat_inputsz  sÍ  € ð —.‘.×(Ñ(ˆØ#'×#AÑ#AÀ$Ó#OÑ ˆ	ØÒ¤}ØÔ$A÷(
ò (
ô ØQØ�)ð @à �/ð#óð ð ÐØˆØ×*Ñ*×6Õ6ˆFØ�{‰{œi×2Ñ2Ô2ÙØ—‘Ü×#Ñ#Ü× Ñ ð!õ ð ×$Ñ$¨Ó-ð &×,Ñ,¨T¯^©^¸F¿M¹MÕ-JÖKØ—]‘] d§o¡oÔ5Ø%×,Ñ,¨T¯_©_¸V¿]¹]Õ-KÖLØ—]‘] d§n¡nÔ4Ø%×,Ñ,¨T¯^©^¸F¿M¹MÕ-J×Kð
 %Ò,Ø(,×(9Ñ(9×(DÑ(DÓ(F˜Ø%×,Ñ,¨]¿=¹=Õ-I×JØ—‘Ü×)Ñ)Ü×$Ñ$ð!÷ ð "×(Ñ(¨¯©¸¿¹Õ)F×Gñ5 7ô6 "Ð"3Ó4Ðð !Õ,Ð,rU   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[ /# r1  r  )r_   r`   s   "€rR   ra   r¸  ²  s"   ø€ ÷ 
ñ 
™cð 
©Sð 
±Sñ 
rU   c                ó   € \        R 4      h)z\Unable to call ExportedProgram directly. You should use `exported_program.module()` instead.rÓ  )rM   rs   rt   s   &*,rR   Ú__call__ÚExportedProgram.__call__²  s   € ÜðBó
ð 	
rU   c                ó    <€ V ^8„  d   QhRS[ /# rà  r  )r_   r`   s   "€rR   ra   r¸  ¸  s   ø€ ÷ ñ ™ñ rU   c                óÖ   € V P                   P                  R R R7      P                  RR4      p\        V P                  4      P                  RR4      pRV RV RV P
                   R2pV# )F)Úprint_outputÚcoloredÚ
z
    zExportedProgram:
    z
Graph signature:z
Range constraints: )rø   Úprint_readableÚreplacer^   rÌ   r­  )rM   rø   rÌ   Ústrings   &   rR   Ú__str__ÚExportedProgram.__str__¸  s‰   € Ø×(Ñ(×7Ñ7Ø¨ð 8ó 
ç
‰'�$˜Ó
!ð 	ô ˜d×2Ñ2Ó3×;Ñ;¸DÀ(ÓKˆðØ�.ð !Ø.Ð/ð 0"Ø"&×"8Ñ"8Ð!9¸ð=ð 	ð ˆrU   c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# rà  rv  )r_   r`   s   "€rR   ra   r¸  Ç  s   ø€ ÷ ñ ©5¯8©8×+?Ñ+?ñ rU   c                ó°   € ^RI Hp V! WR7      pRR R llpRR R llp\        P                  ! WC4      Vn        \        P                  ! WS4      Vn        V# )a¹  
Returns a self contained GraphModule with all the parameters/buffers inlined.

- When `check_guards=True` (default), a `_guards_fn` submodule is generated
  and a call to a `_guards_fn` submodule is inserted right after placeholders
  in the graph. This module checks guards on inputs.
- When `check_guards=False`, a subset of these checks are performed by a
  forward pre-hook on the graph module. No `_guards_fn` submodule is generated.

)Ú&_unlift_exported_program_lifted_states)Úcheck_guardsc                ó$   € V ^8„  d   QhR\         /# ©rW   Úmode©rƒ   )r_   s   "rR   ra   Ú,ExportedProgram.module.<locals>.__annotate__Ö  s   € ÷ 	Oñ 	Oœtñ 	OrU   c                 ó   € \        R 4      h)z%Calling train() is not supported yet.©ÚNotImplementedError©rM   rM  s   &&rR   Ú_trainÚ&ExportedProgram.module.<locals>._trainÖ  s   € Ü%Ð&MÓNÐNrU   c                ó$   € V ^8„  d   QhR\         /# rL  rN  )r_   s   "rR   ra   rO  Ù  s   € ÷ 	Nñ 	Nœdñ 	NrU   c                 ó   € \        R 4      h)z$Calling eval() is not supported yet.rQ  rS  s   &&rR   Ú_evalÚ%ExportedProgram.module.<locals>._evalÙ  s   € Ü%Ð&LÓMÐMrU   ©T)r   rI  ÚtypesÚ
MethodTypeÚtrainÚeval)rM   rJ  rI  rô   rT  rX  s   &&    rR   rô   ÚExportedProgram.moduleÇ  sI   € õ 	Dá7¸ÔXˆ÷	O÷	Nô ×'Ò'¨Ó7ˆŒÜ×&Ò& uÓ5ˆŒØˆrU   c                óœ   € \        R  \        V P                  P                  4       4       \	        V P                  P                  4      4      # )c              3   ól   "  € T F*  w  rVP                   \        P                  8X  g   K&  Vx € K,  	  R # 5irI   )rê   r;   r&  )r»  rP   Úss   &  rR   r¼  Ú=ExportedProgram._num_lifted_params_buffers.<locals>.<genexpr>â  s-   é € ð áH‘D�AØ—6‘6œY×1Ñ1Ñ1÷ ’ÛHùs   ‚#4ª
4)Únextr"  rÁ  rî   r  rÐ  s   &rR   Ú_num_lifted_params_buffersÚ*ExportedProgram._num_lifted_params_buffersà  sC   € Üñä% d×&;Ñ&;×&GÑ&GÔHóô
 �×%Ñ%×1Ñ1Ó2ó
ð 	
rU   c                óv   <€ V ^8„  d   QhRS[ S[P                  P                  S[3,          R,          RS[RR/# )rW   rª   NrÙ   r€   rD   )r†   r˜   r«   r¬   r   rƒ   )r_   r`   s   "€rR   ra   r¸  ë  sG   ø€ ÷ D
ñ D
á™5Ÿ:™:×2Ñ2±HÐ<Õ=ÀÕDðD
ñ &*ðD
ð 
ñ	D
rU   c                ó¼   € Vf   \        4       M
\        V4      p\        V\        4      '       d   VP	                  4       p\        V4      w  pp\        V VVRVR7      # )aã  
Run a set of decompositions on the exported program and returns a new
exported program. By default we will run the Core ATen decompositions to
get operators in the
`Core ATen Operator Set <https://pytorch.org/docs/stable/torch.compiler_ir.html>`_.

For now, we do not decompose joint graphs.

Args:
    decomp_table:
     An optional argument that specifies decomp behaviour for Aten ops
     (1) If None, we decompose to core aten decompositions
     (2) If empty, we don't decompose any operator


Some examples:

If you don't want to decompose anything

.. code-block:: python

    ep = torch.export.export(model, ...)
    ep = ep.run_decompositions(decomp_table={})

If you want to get a core aten operator set except for certain operator, you can do following:

.. code-block:: python

    ep = torch.export.export(model, ...)
    decomp_table = torch.export.default_decompositions()
    decomp_table[your_op] = your_custom_decomp
    ep = ep.run_decompositions(decomp_table=decomp_table)
Nr«  )rº   r†   rß   r3   Úmaterializer·   r±  )rM   rª   rÙ   Ú_decomp_tabler½   r¾   s   &&&   rR   Úrun_decompositionsÚ"ExportedProgram.run_decompositionsê  sn   € ðP )5Ò(<Ô"Ô$Ä$À|ÓBTð 	ô �mÔ%6×7Ò7Ø)×5Ñ5Ó7ˆMô" 9¸ÓGñ	
ØØô +ØØ'Ø 3Ø!Ø(Cô
ð 	
rU   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rW   Úpassesr€   rD   )ÚPassType)r_   r`   s   "€rR   ra   r¸  1  s    ø€ ÷ dñ d©Xð dÐ:Kñ drU   c                óT  € \        \        V4      4      p^ RIHp V! 4       ;_uu_ 4        V! V P                  4      pRRR4       Xe   VP                  MV P                  pVf   \        R4      hWPP                  J d   VP                  '       g   V # R R lp\        VVP                  V! V P                  V4      V P                  \        VV P                  4      \        P                  ! V P                  4      V P                   V P"                  V P$                  R7	      pVP                  P&                  P)                  V P                  P&                  4       VP                  P&                  P)                  VP                  P&                  4       V#   + '       g   i     ELb; i)r   )rÆ   Nztransformed_gm must not be Nonec                ód   € V ^8„  d   QhR\         R\        P                  P                  R\         /# )rW   Úold_signatureÚnew_gmr€   )r:   r˜   r  r  )r_   s   "rR   ra   Ú;ExportedProgram._transform_do_not_use.<locals>.__annotate__B  s0   € ÷ >	!ñ >	!Ü/ð>	!ä—H‘H×(Ñ(ð>	!ô "ñ>	!rU   c           	     óþ  € . p\        VP                  P                  4       Fü  w  r4VP                  R8w  d    MèV\	        V P
                  4      8¼  d&   \        RV R\	        V P
                  4       R24      hV P
                  V,          p\        VP                  \        \        34      '       d   VP                  M$\        VP                  4      ! VP                  4      pVP                  \        VP                  VVP                   VP"                  4      4       Kþ  	  \%        VP                  P                  4      R
,          pVP                  R8w  d   \        RVP                  : 24      h. p\        VP&                  ^ ,          4       FÝ  w  r4V\	        V P(                  4      8¼  d&   \        RV R\	        V P(                  4       R24      hV P(                  V,          p	\        V	P                  \        \        34      '       d   V	P                  M$\        V	P                  4      ! VP                  4      pVP                  \+        V	P                  WiP                   4      4       Kß  	  \-        W(R	7      p
V
# )z7
Update the graph signature's user_input/user_outputs.
rÖ   z9Number of inputs changed after transformation: got index z
 but only z input_specsrX  z,expected last node to have op='output', got z:Number of outputs changed after transformation: got index z output_specsrí   r�  )r"  rú   r  r�   r  rî   r³   rß   rë   r8   r9   r�   rK   r	  r<   rê   rì   r#  r[   rs   rï   r>   r:   )rr  rs  Únew_input_specsrP   r<  Úold_input_specrë   r  Únew_output_specsÚold_output_specÚnew_signatures   &&         rR   Ú_get_updated_graph_signatureÚKExportedProgram._transform_do_not_use.<locals>._get_updated_graph_signatureB  sU  € ð !ˆOÜ$ V§\¡\×%7Ñ%7Ö8‘�Ø—7‘7˜mÔ+Ùàœ˜M×5Ñ5Ó6Ô6Ü(ØSÐTUÐSVð W$Ü$'¨×(AÑ(AÓ$BÐ#CÀ<ðQóð ð "/×!:Ñ!:¸1Õ!=�ô "Ø&×*Ñ*Ô-=Ô?PÐ,Q÷ò ð #×&Ò&ô ˜n×0Ñ0Ô1°$·)±)Ó<ð ð  ×&Ñ&ÜØ&×+Ñ+ØØ&×-Ñ-Ø&×1Ñ1ó	öñ# 9ô4 ˜vŸ|™|×1Ñ1Ó2°2Õ6ˆKØ�~‰~ Ô)Ü$ØBÀ;Ç>Á>ÑBTÐUóð ð  "ÐÜ$ [×%5Ñ%5°aÕ%8Ö9‘�Øœ˜M×6Ñ6Ó7Ô7Ü(ØTÐUVÐTWð X$Ü$'¨×(BÑ(BÓ$CÐ#DÀMðSóð ð #0×"<Ñ"<¸QÕ"?�ô "Ø'×+Ñ+Ô.>Ô@QÐ-R÷ò ð $×'Ò'ô ˜o×1Ñ1Ô2°4·9±9Ó=ð ð !×'Ñ'Ü˜×3Ñ3°S×:PÑ:PÓQöñ :ô$ 1Ø+ôˆMð !Ð rU   ©	r¬  rú   rÌ   r  r­  r|  r
  r  r³  )r6   r[   rò   rÆ   rø   r³   ÚmodifiedrD   rú   rÌ   r  r®  r­  r”   r�  rÄ  r
  r  r³  r  rŸ   )rM   rn  ÚpmrÆ   ÚresÚtransformed_gmr{  Útransformed_eps   &*      rR   Ú_transform_do_not_useÚ%ExportedProgram._transform_do_not_use1  sR  € Üœ˜f›Ó&ˆõ 	@á$×&Õ&Ù�T×&Ñ&Ó'ˆC÷ 'à-0ª_˜×)Ò)À$×BSÑBSˆØÒ!Ü Ð!BÓCÐCð ×.Ñ.Ó.°s·|·|°|ØˆKõ>	!ô@ )ØØ ×&Ñ&Ù8Ø×$Ñ$ nóð —‘Ü<ØØ×&Ñ&óô #Ÿmšm¨D×,CÑ,CÓDØ×.Ñ.Ø—n‘nØ—n‘nô
ˆð  	×#Ñ#×(Ñ(×/Ñ/°×0AÑ0A×0FÑ0FÔGà×#Ñ#×(Ñ(×/Ñ/°×0@Ñ0@×0EÑ0EÔFØÐ÷} '×&Ð&ús   ªFÆF'	c                ób  € ^ RI Hp V P                  P                   Uu. uF  q3P                  R8X  g   K  VNK  	  pp\        W@P                  P                  4       UUu. uF(  w  r5VP                  \        P                  8X  g   K&  VNK*  	  pppV! WaV P                  4       R# u upi u uppi )r   )Ú"_check_input_constraints_for_graphrÖ   N)Útorch._export.utilsr†  rú   r  r�   r  rÌ   rî   rê   r;   r&  r­  )rM   r+  r†  rH  Úplaceholdersrb  Úinput_placeholderss   &&     rR   r*  Ú(ExportedProgram._check_input_constraints—  s™   € ÝJà#'§:¡:×#3Ò#3ÓMÑ#3˜a·t±t¸}Ñ7LŸ˜Ñ#3ˆÐMô ˜L×*>Ñ*>×*JÑ*JÔKô
áK‘�Ø�v‰vœ×-Ñ-Ñ-÷ ˆAÙKð 	ñ 
ñ
 	+Ø°T×5KÑ5Kö	
ùò Nùó
s   ŸB&¶B&Á #B+ÂB+c                ó&   € V P                  4        R # rI   )Ú	_validaterÐ  s   &rR   rÉ  ÚExportedProgram.validate¤  s   € à�‰ÖrU   c                ó¢   € \        V P                  4      ^ 8X  d   \        R4      hV P                   F  pV! 4       P                  V 4       K  	  R# )r   z0ExportedProgram must have at least one verifier.N)r  r³  r³   Úcheck)rM   rf  s   & rR   rŒ  ÚExportedProgram._validate©  s:   € äˆt�~‰~Ó !Ô#Ü Ð!SÓTÐTØ—”ˆAÙ‹C�I‰I�dŽOó  rU   r  r  c                ó   <€ V ^8„  d   QhRR/# )rW   r€   rD   rc   )r_   r`   s   "€rR   ra   r¸  ±  s   ø€ ÷ 
ñ 
ð 
ñ
rU   c               ó4  € \        TVP                  TVe   TMV P                  \        P                  ! V P
                  4      \        P                  ! V P                  4      V P                  Ve   TMV P                  Ve   VR7	      # V P                  R7	      # )Nr}  )
rD   rú   r  r”   r�  r­  rÄ  r
  r  r³  )rM   rø   rÌ   r  r  r³  s   &&&$$$rR   Ú_updateÚExportedProgram._update±  s…   € ô ØØ×$Ñ$Ø+Ø%/Ò%;‘zÀÇÁÜ"Ÿmšm¨D×,BÑ,BÓCÜ"Ÿmšm¨D×,CÑ,CÓDØ×.Ñ.Ø#,Ò#8‘i¸d¿n¹nØ#,Ò#8�iô

ð 
	
ð ?C¿n¹nô

ð 
	
rU   c                óf  <€ V ^8„  d   Qh/ S[ P                  P                  ;R&   S[;R&   S[S[S[3,          ;R&   R;R&   S[S[,          ;R&   S[	S[	S[R3,          S[S[S[3,          3,          R,          ;R	&   S[S[S[
3,          ;R
&   S[S[S[,          ,          ;R&   S[S[,          ;R&   # )rW   rÀ  rÁ  rÂ  zdict[sympy.Symbol, ValueRanges]rÃ  rÄ  .NrÅ  rÆ  rÈ  rË  )r˜   r  r  r:   r†   r^   r   r[   rE   r­   r   r�   r+   )r_   r`   s   "€rR   ra   r¸  .  sÎ   ø‡ ‚ ñ  —8‘8×'Ñ'Ñ'ñ! ñ& +Ñ*ñ' ñ, ‘c™3�h•Ññ- ð2 :Ñ9ñ3 ñ8 ™_Õ-Ñ-ñ9 ñ> ™5¡ c �?©D±±c°­NÐ:Õ;¸dÕBÑBñ? ñD ‘SÑ0Ð0Õ1Ñ1ñE ñJ ‘T™(•^Õ$Ñ$ñK ñP ‘s•)ÑòQ rU   )	rÆ  rÅ  rÀ  rÁ  rË  rÄ  rÃ  rÂ  rÈ  )NNrZ  )NF)+rd   re   rf   rg   Ú__doc__rÌ  Úpropertyr4   rø   Úsetterrú   rÌ   r  rã  rõ   rí  rö   r­  r|  r
  r  r  r  r³  r  r  r.  r7  r;  rE  rô   re  rz   rk  rƒ  r*  rÉ  r   rŒ  r“  rh   ri   rj   rk   s   @rR   rD   rD   .  s(  ø‡ € ñð  Pð Nð Vð Fð Kð Mð ;ð Jñ)Hð 26÷)Hó )HðV Ù¨%Ô0ñ"ó 1ó ð"ð ×ÑÙ¨%Ô0ñVó 1ó ðVð Ù¨%Ô0ñ'ó 1ó ð'ð ‡\�\Ù¨%Ô0ñOó 1ó ðOð Ù¨%Ô0ñ%ó 1ó ð%ð ×ÑÙ¨%Ô0ñYó 1ó ðYð Ù¨%Ô0ñ ó 1ó ð ð ×ÑÙ¨%Ô0ñTó 1ó ðTñ ¨%Ô0÷ó 1ðñ ¨%Ô0÷:ó 1ð:ñ ¨%Ô0÷ó 1ðñ ¨%Ô0÷>ó 1ð>ð2 Ù¨%Ô0ñ'ó 1ó ð'ð ×ÑÙ¨%Ô0ñ
ó 1ó ð
ð
 Ù¨%Ô0ñ'ó 1ó ð'ð ×ÑÙ¨%Ô0ñ
ó 1ó ð
ð
 Ù¨%Ô0ñ$ó 1ó ð$ð ×ÑÙ¨%Ô0ñ%ó 1ó ð%ð2 Ù¨%Ô0ñ
ó 1ó ð
ð  ×ÑÙ¨%Ô0ñSó 1ó ðSð Ù¨%Ô0÷"ó 1ó ð"ð ‡_�_Ù¨%Ô0ñRó 1ó ðRð Ù¨%Ô0÷*ó 1ó ð*ð
 ‡^�^Ù¨%Ô0ñQó 1ó ðQð Ù¨%Ô0ñó 1ó ðð ×ÑÙ¨%Ô0ñSó 1ó ðSð Ù¨%Ô0ñó 1ó ðð ×ÑÙ¨%Ô0ñ
ó 1ó ð
ð
 Ù¨%Ô0ñó 1ó ðð ×ÑÙ¨%Ô0ñSó 1ó ðSò(÷.6-ð 6-÷p
ð 
÷ð ÷ò ò2
ð $÷D
ñ D
ó $ðD
÷Ldð dòL
ñ ¨%Ô0ñó 1ðð ñó ðð
ð
 ð
ð ð
ð ÷
ò 
÷G ƒ rU   c                 óz  € V P                   P                   Uu. uF6  pVP                  P                  R R4      f   K#  VP                  R ,          NK8  	  pp^ RIHp V! V4      pVe   VP                  # V F;  p\        V\        P                  4      '       g   K%  VP                  P                  u # 	  R# u upi )r×   Nr,   )rú   r  r  r+  Útorch._guardsr-   rÒ   rß   r˜   ÚSymIntr<  )r  r<  Úvalsr-   r6  rf  s   &     rR   r!  r!  Ç  s�   € ð —H‘H—N’Nóá"ˆDØ�9‰9�=‰=˜ Ó%ô 	ˆ�	‰	�%×ÐÙ"ð 	ð õ
 /á  Ó&€IØÒØ×"Ñ"Ð"ÛˆÜ�aœŸ™×&Ô&Ø—6‘6×#Ñ#Ò#ó ùòs
   ™ B8¾B8c                óT   € V ^8„  d   QhR\         P                  P                  RRRR/# )rW   r  Úold_range_constraintszdict[sympy.Symbol, Any] | Noner€   rµ  rv  )r_   s   "rR   ra   ra   ×  s0   € ÷ ñ Ü�‰×Ñðà;ðð ñrU   c                 ój  € Vf   \        R4      h\        V 4      pVf   / # \        P                  ! V4      pVP                  4        UUu/ uF  w  rEWBP                  9  g   K  WEbK  	  pppVP
                  P                  4        F#  w  rEWBP                  9  g   K  WC9  g   K  WSV&   K%  	  V# u uppi )Nz&old_range_constraints must not be None)r³   r!  r”   r’   ÚreplacementsÚvar_to_range)r  rž  rÒ   r­  r¶   rf  s   &&    rR   r®  r®  ×  sµ   € ð Ò$ÜÐEÓFÐFä˜rÓ"€IØÒØˆ	äŸ	š	Ð"7Ó8Ðà*×0Ñ0Ô2ôÙ2‘�°a×?UÑ?UÑ6UŒˆŠÑ2ð ñ ð ×&Ñ&×,Ñ,Ö.‰ˆØ×*Ñ*Ö*¨qÖ/IØ#$˜aÓ ñ /ð Ðùós   Á
B/Á#B/c                 ó  €  \         P                  P                  W4      pV#   \         d_    \        P
                  ! R ^R7       \         P                  P                  T \         P                  P                  4       4      pYn         T# i ; i)zóUnable to execute the generated python source code from the graph. The graph module will no longer be directly callable, but you can still run the ExportedProgram, and if needed, you can run the graph module eagerly using torch.fx.Interpreter.)Ú
stacklevel)r˜   r  r  ÚSyntaxErrorÚwarningsÚwarnr·  Ú_graph)r¬  rú   r  s   && rR   r¿  r¿  ï  sy   € ðÜ�X‰X×!Ñ! $Ó.ˆð" €Iøô! ô ô 	�ŠðGð õ	
ô �X‰X×!Ñ! $¬¯©¯©Ó(8Ó9ˆØ�	à€Ið!ús   ‚# £A%BÂBc                 ó¢  € \        V 4      pVf   . # VP                  P                  4        UUu0 uFC  w  r#\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   KA  VkKE  	  ppp\        P
                  P                  P                  P                  VP                  R VP                  4      pVP                   Uu. uFK  pVP                  P                  P                  V4      '       g   K0  VP                  VP                  4      NKM  	  ppV Uu. uF  pRV9  g   K  VNK  	  up# u uppi u upi u upi )Nc              3   óˆ   "  € T F8  p\        V\        P                  P                  P                  4      '       * x € K:  	  R # 5irI   )rß   r˜   r  rd  ÚConstantSource)r»  rd  s   & rR   r¼  Ú*_convert_guards_to_code.<locals>.<genexpr>  s4   é € ð 
á!�ô ˜6¤5§=¡=×#7Ñ#7×#FÑ#FÓG×GÑGÛ!ùs   ‚A AFTc                 ó   € V P                   # rI   rÞ   )rb  s   &rR   rŒ  Ú)_convert_guards_to_code.<locals>.<lambda>  s   € ¨A¯FªFrU   z	L['self'])r!  Úvar_to_sourcesr’   rÇ  r˜   r  ÚexperimentalÚsymbolic_shapesÚShapeGuardPythonPrinterÚguardsÚexprÚfree_symbolsÚissubsetÚdoprint)rø   rÒ   ÚvarÚsourcesÚ
local_varsÚ
py_printerÚguardÚrets   &       rR   rÊ  rÊ    s-  € Ü˜|Ó,€IØÒØˆ	ð &×4Ñ4×:Ñ:Ô<ôá<‰LˆCß‹3ñ 
á!ó
�3�3Š3ñ 
á!ó
÷ 
÷ 	ˆÙ<ð ñ ô —‘×&Ñ&×6Ñ6×NÑNØ× Ñ Ñ"2°I×4LÑ4Ló€Jð
 ×%Ò%óá%ˆEØ�:‰:×"Ñ"×+Ñ+¨J×7ô 	'ˆ
×Ñ˜5Ÿ:™:Ö&Ù%ð ð ñ  #Ó?™s�e k¸Ñ&>�EˆE™sÑ?Ð?ùó%ùòùò @s)   ¯#EÁEÁ2EÃ-EÄEÄ*	EÄ8E)rD   rE   rF   rº   rI   )�r  r”   Údataclassesrx   rz  r[  r¥  Úcollectionsr   Úcollections.abcr   r   r   Útypingr   r   r	   r
   rš  r   r   Útorch._higher_order_ops.utilsr   Ú"torch._library.fake_class_registryr   Útorch._subclasses.fake_implsr   r   r   Útorch._subclasses.fake_tensorr   Útorch.fx._symbolic_tracer   Útorch.fx._utilsr   Útorch.fx.graphr   r   Útorch.fx.immutable_collectionsr   r   Útorch.fx.passes.runtime_assertr   ÚsympyÚtorch.utils._sympy.value_rangesr   r˜   Útorch.utils._pytreeÚutilsÚ_pytreer\   r‡  r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   Útorch._export.verifierr+   r-   r/   Útorch.export._tree_utilsr0   r1   Útorch.export.decomp_utilsr3   Útorch.fx._compatibilityr4   Útorch.fx.passes.infra.pass_baser5   Ú"torch.fx.passes.infra.pass_managerr6   rÌ   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   Ú__all__r  r  ro  Ú	dataclassrF   rE   rz   r‡   r™   rš   ÚAutogradCPUÚAutogradCUDAÚAutogradMetaÚAutogradXLAÚAutogradLazyÚAutogradIPUÚAutogradXPUÚAutogradMPSÚAutogradHPUÚAutogradPrivateUse1ÚAutogradPrivateUse2ÚAutogradPrivateUse3r–   ÚCPUÚCUDAÚMetaÚXLAÚLazyÚIPUÚXPUÚMPSÚHPUr�   r¨   r·   rº   rg  r  r‚  r¨  r±  rD   r!  r®  r¿  rÊ  rc   rU   rR   Ú<module>rì     s(  ðó Û Û Û Û Û Û Ý #ß .Ý %ß 8Ó 8ç 1Ý BÝ ?÷ñ õ
 9Ý ;Ý ?ß 6ß IÝ J÷ ó
 å;ã ß $Ð $÷÷ ÷ ÷ ó õ$ ,Ý *Ý @ß BÝ 7Ý 1Ý 6Ý :÷÷ ÷ õ ò"€ð �U—X‘X×)Ñ)Ð*¨J¸Õ,=Ð=Õ>€ð ×Ñ÷'ð 'ó ð'ð  ×Ñ÷1ð 1ó ð1ò
õGð: 
‡H�H×Ñ×$Ñ$Ø	‡H�H×Ñ×%Ñ%Ø	‡H�H×Ñ×%Ñ%Ø	‡H�H×Ñ×$Ñ$Ø	‡H�H×Ñ×%Ñ%Ø	‡H�H×Ñ×$Ñ$Ø	‡H�H×Ñ×$Ñ$Ø	‡H�H×Ñ×$Ñ$Ø	‡H�H×Ñ×$Ñ$Ø	‡H�H×Ñ×,Ñ,Ø	‡H�H×Ñ×,Ñ,Ø	‡H�H×Ñ×,Ñ,ð,Ð (ð, 
‡H�H×Ñ×ÑØ	‡H�H×Ñ×ÑØ	‡H�H×Ñ×ÑØ	‡H�H×Ñ×ÑØ	‡H�H×Ñ×ÑØ	‡H�H×Ñ×ÑØ	‡H�H×Ñ×ÑØ	‡H�H×Ñ×ÒØ	‡H�H×Ñ×Òð
Ð ð ñP$ó ðP$õf,-õ^õk@õ\#õ6.õ:B!õJ5÷pV

ñ V

òr$÷ ò0ô,@rU   