+
    –°³j˜Ú ã                   óà  a € RA Et0 t R t^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^ RIHt ^ RIHtHtHtHtHtHt ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHu Ht ^ RIHt ^ RI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/H0t0 ^RI1H2t2H3t3H4t4H5t5 ^RI6H7t7 ^RI8H9t9H:t:H;t; ^RI<H=t= ^RI>H?t?H@t@HAtAHBtBHCtC ^RIDHEtEHFtFHGtGHHtH ^RIIHJtJHKtKHLtLHMtMHNtN ^RIHOtOHPtPHQtQHRtRHStSHTtTHUtUHVtVHWtWHXtX ^RIYHZtZH[t[ ^RI\H]t]H^t^H_t_H`t` ^RIaHbtb ^RIcHdtdHeteHftfHgtg ^RIhHitiHjtj ^RIkHltl ^RImHntn ^RIoHptpHqtqHrtrHsts ^RItHutu  ^ RIvtw ^ R IyHztz ]'       d   ^ R!I{H|t| ^ R"I}H~t~ ^ R#IHt ]! R$4      t€]! R%4      t�]EP                  ! ]ƒ4      t„R& R' lt…]†EP                  ]EP                  EP                  EP                  ]EP                  EP                  EP                  ]EP                  EP                  EP                  ]EP                  EP                  EP                  ]EP                  EP                  EP                  ]EP                  EP                   ]EP                  EP"                  ]EP$                  EP&                  EP(                  ]EP$                  EP*                  EP,                  ]EP$                  EP*                  EP.                  ]EP$                  EP*                  EP0                  ]EP2                  EP4                  EP6                  ]EP                  EP8                  EP:                  ]EP                  EP8                  EP<                  ]EP                  EP8                  EP>                  ]EP                  EP8                  EP@                  ]EP                  EPB                  EPD                  ]EPF                  EP2                  EP4                  EP6                  ]EPH                  EP2                  EP4                  EP6                  ]EPH                  EPJ                  ]EPH                  EPJ                  EPL                  ]EPN                  EPP                  EPR                  ]EPN                  EPP                  EPR                  EPL                  ]EPT                  EPV                  EPX                  EPL                  .4      t­]†EP                  ]EP\                  .4      t¯]EP                  EP$                  EP`                  ]EPb                  EPd                  ]EPb                  EPf                  ]EPH                  EPh                  ]EPH                  EPj                  ]EPl                  EPh                  ]EPl                  EPj                  ]EPn                  EPp                  .t¹]EPt                  ]EPv                  EPx                  ]EP                  EPz                  ]EP                  EP|                  ]EPb                  EP~                  ]EP€                  EP‚                  EP~                  EPL                  ]EP€                  EP‚                  EP„                  ]EPH                  EP†                  ]EPH                  EP~                  ]PÂ                  EP~                  ]EPˆ                  ]EPŠ                  ]EPŒ                  ]EPŽ                  ]EP�                  ]EP’                  ]EP”                  ]EP–                  ]EPT                  EP˜                  EPš                  EPœ                  ]EPž                  ]EP                  EP                   ]EP                  EP¢                  ]EP‚                  EP~                  ]EP¤                  EP~                  ]EPl                  EP†                  ]EPl                  EP~                  .]¹,           tÓ]PÂ                  EP                  4       '       dU   ]ÓEP©                  ]PÂ                  EPj                  ]PÂ                  EPª                  ]PÂ                  EP¬                  .4       ]†EP                  ]¹4      t¹]†EP                  ]Ó4      tÓ]×! 0 ]EP°                  k]EP²                  k]EP´                  k]EP¶                  k]EP¸                  k]EPº                  k]EP¼                  k]EP¾                  k]EPÀ                  k]EPÂ                  k]EPÄ                  k]EPÆ                  k]EPÈ                  k]EPÊ                  k]EPÌ                  k]EPÎ                  k]EPÐ                  k]EPÒ                  k]EPÔ                  k]EPÖ                  k]EPØ                  k]EPÚ                  k]EPÜ                  k]EPÞ                  k]EPà                  k]EPâ                  k]EPä                  k]EPæ                  k]EPè                  k]EPê                  k]EPì                  k]EPî                  k]EPð                  k4      tù] ^ k ]×! R( ]ù 4       4      tú] ^k ]EPö                  R) R* l4       tü]†EP                  . RBO4      tý]EP                  EPü                  ]EP                  EPþ                  ]EP                  EP                   0EtR+ R, lEtR- R. lEtR/ R0 lEtR1 R2 lEt]EPö                  R3 R4 l4       Et ! R5 R6][4      Et ! R7 R8E]4      Et ! R9 R:]EP                  4      Et
 ! R; R<E]4      Et ! R= R>E]4      Et ! R? R@E]4      EtR#   ]x d    Rtw E
Li ; i  ]x d    Rtz E
Li ; i)Cak  
This module implements variable tracking for torch functions and operations during Dynamo tracing.

It provides classes to handle different types of torch operations:

TorchInGraphFunctionVariable: Handles torch.* functions that should be captured in the FX graph.
Provides special handling for constant folding, tensor methods, and torch function overrides.
Manages complex cases like out= variants and parameter construction.

TorchCtxManagerClassVariable: Handles torch context managers like torch.no_grad(), autocast, etc.
Provides implementations for entering/exiting these contexts during tracing.

DispatchKeySetVariable: Represents torch.DispatchKeySet for managing dispatch keys and
device-specific operations during tracing.

The module includes special handling for:
- Constant folding of pure functions
- Tensor method calls
- torch.nn.Parameter construction
- __torch_function__ overrides
- Context manager state tracking
- Device and dtype management

This is a core part of Dynamo's tracing system, translating torch operations into
traceable graph nodes while preserving correct semantics and handling edge cases.
N)ÚCallableÚIterable)Únullcontext)ÚAnyÚcastÚNoReturnÚTYPE_CHECKINGÚTypeVarÚUnion)ÚTypeIs)ÚDispatchKeySet©ÚConstantVariable)ÚStreamVariable)ÚTorchFunctionModeVariable)ÚGuardÚSourceÚTracingContext)Úwarning_once)Úis_fake_tensor)ÚGradientEdge)Ú"is_traceable_wrapper_subclass_type)ÚconfigÚgraph_break_hintsÚ	polyfillsÚ	variables)Ú	PyCodegen)Ú!can_convert_to_tracable_parameterÚnew_parameter_placeholderÚtracable_create_parameter)Ú get_registered_device_interfaces)Úraise_observed_exceptionÚraise_type_errorÚunimplementedÚ	UserErrorÚUserErrorType)Ú_COW_TENSOR_UNSUPPORTEDÚ_try_is_cow_tensorÚGuardBuilderÚinstall_guard)Ú
AttrSourceÚCallFunctionNoArgsSourceÚGlobalStateSourceÚImportSourceÚSyntheticLocalSource)
Ú_is_tensorify_enabledÚcheck_unspec_or_constant_argsÚguard_if_dynÚhas_torch_functionÚhashableÚis_wrapper_or_member_descriptorÚproductÚproxy_args_kwargsÚunpack_iterableÚunwrap_if_wrapper)ÚtypestrÚVariableTracker)ÚAutocastModeVariableÚProfilerContextVariableÚ%ProfilerRecordFunctionContextVariableÚTorchFunctionDisableVariable)ÚDistributedVariable)Úbind_args_cachedÚClosureConversionErrorÚNestedUserFunctionVariableÚUserFunctionVariable)ÚListVariableÚTupleVariable)Úvt_is_iterable)ÚCustomClassObjectVariable)Úcan_dispatch_torch_functionÚdispatch_torch_functionÚTensorWithTFOverrideVariableÚTorchFunctionModeStackVariable)ÚUserDefinedTupleVariable)Ú_fsdp_param_group)ÚCustomClassBase)ÚInstructionTranslatorBase)ÚTreeSpecÚVÚTc                óP   € V ^8„  d   QhR\         P                  R\        R\        /# )é   Úfake_outÚfalse_if_ddeÚreturn)ÚtorchÚTensorÚbool)Úformats   "Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/variables/torch.pyÚ__annotate__r]   �   s(   € ÷ ñ Ü�l‰lðÜ-1ðä	ñó    c                ó"  € \         P                  P                  WR 7      ;'       gi    \         P                  P                  V \         P                  VR7      ;'       g1    \         P                  P                  V \         P
                  VR7      # )©rV   )Úmemory_formatrV   )rX   Ú_prims_commonÚis_contiguousÚis_contiguous_for_memory_formatÚchannels_lastÚchannels_last_3d)rU   rV   s   &$r\   Ú_is_supported_out_tensor_layoutrg   �   s†   € ô 	×Ñ×)Ñ)¨(Ð)ÓN÷ 
	
ð 
	
Ü×Ñ×>Ñ>ØÜ×-Ñ-Ø%ð ?ó 
÷
	
ð 
	
ô ×Ñ×>Ñ>ØÜ×0Ñ0Ø%ð ?ó 
ðr^   c              #   ó¶   "  € T FO  pVP                   VP                   R ,           3 F)  p\        \        P                  V4      '       g   K%  Vx € K+  	  KQ  	  R# 5i)Ú_N)Ú__name__ÚhasattrrX   rY   )Ú.0ÚfnÚnames   &  r\   Ú	<genexpr>ro   6  sF   é € ð ?á,ˆØ—‘˜bŸk™k¨CÕ/Ó0ˆÜŒu�|‰|˜T×"÷ 	‚Dá0ñ 	Û,ùs   ‚AAÁAc                ón   € V ^8„  d   QhR\         \        . \        3,          \        R,          3,          /# )rT   rW   N)Údictr   r   rZ   )r[   s   "r\   r]   r]   ?  s*   € ÷ ñ ¤¤h¨r´3¨wÕ&7¼À½Ð&DÕ!Eñ r^   c                  ó"  € \         P                  P                  R \         P                  P                  R \         P                  P
                  R\         P                  P                  P                  R \         P                  P                  P                  R \         P                  P                  R \         P                  P                  P                  R\         P                  P                  R\         P                   P                  R\         P                   P"                  R\         P                   P$                  R\         P                  P&                  P(                  R\         P*                  P,                  P.                  P0                  R/# )FNT)rX   ÚjitÚis_scriptingÚ
is_tracingÚ_CÚ_get_tracing_stateÚfxÚ_symbolic_traceÚis_fx_tracingÚis_fx_symbolic_tracingÚonnxÚis_in_onnx_exportÚ_dynamoÚexternal_utilsÚis_compilingÚ_utilsÚcompilerÚis_dynamo_compilingÚis_exportingÚ
eval_frameÚ_is_in_optimized_moduleÚnnÚmodulesÚ
activationÚ_is_make_fx_tracing© r^   r\   Útracing_state_functionsrŒ   >  s÷   € ô 	�	‰	×Ñ Ü�	‰	×Ñ˜eÜ�‰×#Ñ# TÜ�‰× Ñ ×.Ñ.°Ü�‰× Ñ ×7Ñ7¸Ü�
‰
×$Ñ$ eä�‰×$Ñ$×1Ñ1°4ä�‰×!Ñ! 4Ü�‰×#Ñ# TÜ�‰×*Ñ*¨DÜ�‰×#Ñ# TÜ�‰× Ñ ×8Ñ8¸$ô 	�‰×Ñ×#Ñ#×7Ñ7¸ð#ð r^   c                ó4   € V ^8„  d   QhR\         R\        RR/# )rT   ÚvarÚarg_namerW   N©r:   Ústr)r[   s   "r\   r]   r]   _  s&   € ÷ ,Hñ ,H¤/ð ,H¼Sð ,HÀTñ ,Hr^   c                ó  € ^RI Hp ^RIHp \	        V \
        4      '       d„   \        V P                  4      \        J dg   V P                  '       d   V P                  P                  MRpRV 2pV'       d   VRV 2,          p\        RVRRR	.\        P                  OR
7       R# \	        W4      '       d2   \        V P                  4       F  w  rg\!        Wq RV R24       K  	  R# \	        W4      '       d”   V P                  P                  4        Fs  w  r‡VP"                  P%                  4       '       g#   \        RRV 2R. \        P                  OR
7       VP"                  P'                  4       p	\!        Wq RV	: R24       Ku  	  R# R# )z¬Check if var contains a GradientEdge from outside the compiled region.

Used by handle_autograd_grad to reject external GradientEdge objects that
cannot be traced through.
©ÚConstDictVariable©ÚBaseListVariableNzGradientEdge in z: z(autograd.grad with external GradientEdgea  torch.autograd.grad() cannot be used with GradientEdge inputs passed from outside the compiled region. The GradientEdge contains a reference to an autograd node that was created before torch.compile started tracing, so Dynamo cannot trace through its computation.z?Move the autograd.grad() call outside the torch.compile region.z>Or use tensor inputs directly instead of GradientEdge objects.©Úgb_typeÚcontextÚexplanationÚhintsÚ[Ú]z(autograd.grad with non-constant dict keyznon-constant key in z;autograd.grad/backward dict inputs must have constant keys.)Údictsr”   Úlistsr–   Ú
isinstancerL   ÚtypeÚvaluer   Úsourcern   r#   r   ÚSUPPORTABLEÚ	enumerateÚitemsÚ_check_for_gradient_edgeÚvtÚis_python_constantÚas_python_constant)
rŽ   r�   r”   r–   Úsource_infor™   ÚiÚitemÚhash_keyÚkey_reprs
   &&        r\   r§   r§   _  sQ  € õ )Ý'ä�#Ô/×0Ò0´T¸#¿)¹)³_ÌÓ5Tà),¯¯¨�c—j‘j—o’o¸ˆØ$ X JÐ/ˆßØ˜˜K˜=Ð)Õ)ˆGäØ>ØðSð RØPðô #×.Ñ.ð÷	
ô 
�C×	*Ò	*Ü  §¡Ö+‰GˆAÜ$ T¨Z°q¸¸¸1Ð+=Ö>ó ,ä	�C×	+Ò	+Ø!Ÿi™iŸo™oÖ/‰NˆHØ—;‘;×1Ñ1×3Ò3ÜØFØ2°8°*Ð=Ø ]Ø:Ô-×9Ñ9Ð:õ	ð  —{‘{×5Ñ5Ó7ˆHÜ$ T¨Z°q¸¹ÀAÐ+FÖGó 0ñ 
,r^   c                ó–   € V ^8„  d   QhR\         P                  R\        \         P                  P                  P
                  ,          /# )rT   ÚtensorrW   )rX   rY   ÚsetÚautogradÚgraphÚNode)r[   s   "r\   r]   r]   Ž  s3   € ÷ ñ ¤%§,¡,ð ´3´u·~±~×7KÑ7K×7PÑ7PÕ3Qñ r^   c                 óÎ  € ^ RI Hp ^ RIHp \	        4       p. pV! V 4      '       d   V! WR7       MVP                  V 4       V F�  p\        V\        P                  4      '       g   K%  VP                  e   VP                  VP                  4       VP                  f   K^  VP                  P                  f   Kx  VP                  VP                  P                  4       KŸ  	  V# )é    )Úget_plain_tensors©Úis_traceable_wrapper_subclass©Úout)Útorch._subclasses.fake_tensorr¸   Útorch.utils._python_dispatchrº   r²   Úappendr    rX   rY   Úgrad_fnÚaddÚ_base)r±   r¸   rº   Úgrad_fnsÚplain_tensorsÚts   &     r\   Ú_collect_all_grad_fnsrÆ   Ž  s¡   € Ý?ÝJä/2«u€HàOQ€Má$ V×,Ò,Ù˜&Ö4à×Ñ˜VÔ$ãˆÜ˜!œUŸ\™\×*Ò*Ùà�9‰9Ò Ø�L‰L˜Ÿ™Ô#ð �7‰7Ô 1§7¡7§?¡?Ô#>Ø�L‰L˜Ÿ™Ÿ™Ö)ñ ð €Or^   c                óŠ   € V ^8„  d   QhR\         R\        \        \        P                  \
        R,          3,          ,          /# )rT   rŽ   rW   N)r:   ÚlistÚtuplerX   rY   r‘   )r[   s   "r\   r]   r]   ©  s7   € ÷ @ñ @Ü	ð@ä	Œ%”—‘œc D�jÐ(Õ
)Õ*ñ@r^   c           	     ó\  € ^ RI Hp ^RIHp ^RIHp ^RIHp ^RIH	p . p\        W4      '       Edo   V P                  4       P                  P                  P                  R4      p\        V\        P                   4      '       g   \#        R\%        V4       24      h\'        V4      '       d   M´V! V4      '       d�   . p\        P(                  P*                  P-                  VVR7       \.        ;QJ d    R	 V 4       F  '       d   K   R
M	  RM! R	 V 4       4      '       g(   \#        RV U	u. uF  p	\%        V	4      NK  	  up	 24      hM\#        R\%        V4       24      hV P0                  '       d   V P0                  P2                  MRp
VP5                  Wz34       V# \        W4      '       d+   VP7                  \9        V P;                  4       4      4       V# \        W4      '       d0   V P<                   F  pVP7                  \9        V4      4       K  	  V# \        W4      '       d>   V P<                  P?                  4        F  pVP7                  \9        V4      4       K  	  V# \A        RR\%        V 4      PB                   2R\%        V 4      PB                   R2R.R7       V# u up	i )z»Extract (fake_tensor, source_name) pairs from a VariableTracker.

Used by handle_autograd_grad to collect tensors from the outputs and inputs
arguments for grad_fn reachability analysis.
r¹   r“   ©ÚLazyVariableTrackerr•   ©ÚTensorVariableÚexample_valueú/Expected fake_tensor to be a torch.Tensor, got r»   c              3   ó|   "  € T F2  p\        V\        P                  4      '       g   K%  \        V4      x € K4  	  R # 5i©N)r    rX   rY   r   )rl   rÅ   s   & r\   ro   Ú0_collect_tensors_with_sources.<locals>.<genexpr>Ê  s(   é € ÐW±%¨Q¼:ÀaÌÏÉ×;VÔ(”~ a×(Ð(³%ùs   ‚"<©<FTz2Expected all plain tensors to be FakeTensors, got z%Expected FakeTensor or subclass, got Nz,autograd.grad with unsupported argument typeúgot z3torch.autograd.grad() received an argument of type ú@ which is not supported. Expected tensor or sequence of tensors.úHEnsure outputs and inputs arguments are tensors or sequences of tensors.r—   )"r¾   rº   rž   r”   ÚlazyrÌ   rŸ   r–   r±   rÎ   r    Úas_proxyÚnodeÚmetaÚgetrX   rY   ÚAssertionErrorr¡   r   Ú_subclassesÚfake_tensorr¸   Úallr£   rn   r¿   ÚextendÚ_collect_tensors_with_sourcesÚrealizer¦   Úvaluesr#   rj   )rŽ   rº   r”   rÌ   r–   rÎ   ÚresultsrÞ   ÚplainrÅ   Úsource_namer­   s   &           r\   rá   rá   ©  sX  € õ Kå(Ý)Ý'Ý&à57€GÜ�#×&Ó&Ø—l‘l“n×)Ñ)×.Ñ.×2Ñ2°?ÓCˆÜ˜+¤u§|¡|×4Ò4Ü ØAÄ$À{ÓBSÐATÐUóð ô ˜+×&Ò&ØÙ*¨;×7Ò7ð #%ˆEÜ×Ñ×)Ñ)×;Ñ;ØØð <ô ÷ “3ÑW±%ÓW—3—3’3ÑW±%ÓW×WÒWÜ$ØHÑ[`ÓIaÑ[`ÐVWÌ$ÈqÎ'Ñ[`ÑIaÐHbÐcóð ð Xô
 !Ø7¼¸[Ó8IÐ7JÐKóð ð *-¯¯¨�c—j‘j—o’o¸ˆØ�‰˜Ð1Ô2ð, €Nô+ 
�C×	-Ò	-à�‰Ô4°S·[±[³]ÓCÔDð& €Nô% 
�C×	*Ò	*Ø—I”IˆDØ�N‰NÔ8¸Ó>Ö?ñ ð" €Nô 
�C×	+Ò	+Ø—I‘I×$Ñ$Ö&ˆDØ�N‰NÔ8¸Ó>Ö?ñ 'ð €Nô 	ØBØœ4 ›9×-Ñ-Ð.Ð/àEÄdÈ3Ãi×FXÑFXÐEYð ZRð Rð [ðõ
	
ð €Nùò; Jbs   Ä.J)
c                óf   € V ^8„  d   QhRRR\         \        P                  P                  ,          /# )rT   rŽ   r:   rW   )rÈ   rX   rx   rµ   )r[   s   "r\   r]   r]   ì  s(   € ÷ "ñ "Ð$5ð "¼$¼u¿x¹x¿}¹}Õ:Mñ "r^   c                ó<  € ^RI Hp ^RIHp ^RIHp . p\        W4      '       d?   V P                  4       P                  pVP                  R8X  d   VP                  V4       V# \        W4      '       d+   VP                  \        V P                  4       4      4       V# \        W4      '       d0   V P                   F  pVP                  \        V4      4       K  	  V# \        RR\!        V 4      P"                   2R\!        V 4      P"                   R2R	.R
7       V# )uP  Recursively collect FX placeholder nodes from a VariableTracker.

The returned placeholder nodes carry grapharg.example (real tensor) and
example_value (FakeTensor) metadata â€” comparing these reveals lost
autograd linkage (e.g., grad_fn dropped during tracing).
See NOTE [Detecting lost autograd linkage in closure-captured tensors].
rË   r•   rÍ   Úplaceholderz-_autograd_grad with unsupported argument typerÔ   z._autograd_grad() received an argument of type rÕ   rÖ   r—   )r×   rÌ   rŸ   r–   r±   rÎ   r    rØ   rÙ   Úopr¿   rà   Ú_collect_placeholder_nodesrâ   r¦   r#   r¡   rj   )rŽ   rÌ   r–   rÎ   ÚresultrÙ   r­   s   &      r\   rë   rë   ì  s   € õ *Ý'Ý&à"$€FÜ�#×&Ò&Ø�|‰|‹~×"Ñ"ˆØ�7‰7�mÔ#Ø�M‰M˜$Ôð$ €Mô# 
�C×	-Ò	-Ø�‰Ô0°·±³Ó?Ô@ð  €Mô 
�C×	*Ò	*Ø—I”IˆDØ�M‰MÔ4°TÓ:Ö;ñ ð €Mô 	ØCØœ4 ›9×-Ñ-Ð.Ð/à@ÄÀcÃ×ASÑASÐ@Tð URð Rð [ðõ
	
ð €Mr^   c                óT   € V ^8„  d   QhR\         \        R\        3,          ,          /# ©rT   rW   .)r²   r   r   )r[   s   "r\   r]   r]     s!   € ÷ ñ ¤3¤x°´S°Õ'9Õ#:ñ r^   c                  óN  € ^ RI Hp  ^ RIHp ^ RIHp \        V P                  V! 4       P                  4       4      4      pVP                  V! 4       4       \        P                  \        P                  \        P                  \        P                  0pVP                  V4       V# )r·   )Úchain)Úget_overridable_functions)Ú_device_constructors)Ú	itertoolsrð   Útorch.overridesrñ   Útorch.utils._devicerò   r²   Úfrom_iterablerã   ÚupdaterX   Ú	ones_likeÚ
zeros_likeÚ
empty_likeÚ	full_like)rð   Úget_overridable_functions_rò   ÚfuncsÚmores        r\   rñ   rñ     sw   € ååWÝ8ä�×#Ñ#Ñ$>Ó$@×$GÑ$GÓ$IÓJÓK€EØ	‡L�LÑ%Ó'Ô(ä�‰Ü×ÑÜ×ÑÜ�‰ð	%€Dð 
‡L�L�ÔØ€Lr^   c                   ó,  a a€ ] tR tRt oRt]V3R lR l4       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	V3R lR lt
V3R lR ltRV3R lR lltRV3R lR lltV3R lR ltV3R lR ltV3R lR ltV3R lR ltV3R lR ltRtVtV ;t# )ÚBaseTorchVariablei$  zHcommon base for all torch.* functions, classes, modules and other thingsc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rT   r¢   r£   rW   r   ©r   r   )r[   Ú__classdict__s   "€r\   r]   ÚBaseTorchVariable.__annotate__(  s#   ø€ ÷ )ñ )¡sð )±Fð )Ð?Rñ )r^   c                ó¤  € \         P                  ! V4      '       d+   \        VP                  \        P
                  4      4       EM‚\         P                  ! V4      '       d+   \        VP                  \        P                  4      4       EM<\         P                  ! V4      '       d*   \        VP                  \        P                  4      4       M÷\         P                  ! V4      '       gE   \        V\        P                  P                  \        P                  P                  34      '       d*   \        VP                  \        P                   4      4       Mn\#        V4      '       g5   \        V\        P$                  P&                  P(                  4      '       d   M(\        VP                  \        P*                  4      4       V ! WR 7      # ©©r£   )ÚinspectÚisclassr)   Ú
make_guardr(   ÚCLASS_MATCHÚismoduleÚMODULE_MATCHÚ
isfunctionÚCLOSURE_MATCHÚ	isbuiltinr    rX   Ú_opsÚ
OpOverloadÚOpOverloadPacketÚBUILTIN_MATCHr4   r~   Úcompiled_autogradÚOpÚFUNCTION_MATCH©Úclsr¢   r£   s   &&&r\   Úcreate_with_sourceÚ$BaseTorchVariable.create_with_source'  s)  € ä�?Š?˜5×!Ò!Ü˜&×+Ñ+¬L×,DÑ,DÓEÖFÜ×Ò˜e×$Ò$Ü˜&×+Ñ+¬L×,EÑ,EÓFÖGÜ×Ò ×&Ò&Ü˜&×+Ñ+¬L×,FÑ,FÓGÕHÜ×Ò˜u×%Ò%¬Ø”E—J‘J×)Ñ)¬5¯:©:×+FÑ+FÐG÷*
ò *
ô ˜&×+Ñ+¬L×,FÑ,FÓGÕHÜ,¨U×3Ò3´zØ”5—=‘=×2Ñ2×5Ñ5÷8
ò 8
ð ä˜&×+Ñ+¬L×,GÑ,GÓHÔIÙ�5Ô(Ð(r^   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )rT   r¢   ÚkwargsrW   N©r   )r[   r  s   "€r\   r]   r  <  s"   ø€ ÷ ñ ™cð ©Sð °Tñ r^   c                ó4   <€ \         SV `  ! R/ VB  Wn        R # )Nr‹   )ÚsuperÚ__init__r¢   )Úselfr¢   r  Ú	__class__s   &&,€r\   r!  ÚBaseTorchVariable.__init__<  s   ø€ Ü‰ÒÑ"˜6Ò"ØŽ
r^   c                ó"   <€ V ^8„  d   QhRRRR/# )rT   Úcodegenr   rW   Nr‹   )r[   r  s   "€r\   r]   r  @  s   ø€ ÷ 
ñ 
 ;ð 
°4ñ 
r^   c                óJ  €  V P                   P                   R V P                   P                   2pR\
        P                  ! RRV4      ,           pVP                  VP                  W0P                   4      4       R#   \         d    R\	        T P                   4       2p Lpi ; i)Ú.Ú
torch_obj_Ú__z[^a-zA-Z0-9_]+ri   N)	r¢   Ú
__module__rj   Ú	ExceptionÚidÚreÚsubÚextend_outputÚsetup_globally_cached)r"  r&  rn   Úunique_var_names   &&  r\   ÚreconstructÚBaseTorchVariable.reconstruct@  s�   € ð	1Ø—j‘j×+Ñ+Ð,¨A¨d¯j©j×.AÑ.AÐ-BÐCˆDð ¤§¢Ð(9¸3ÀÓ!EÕEˆØ×ÑØ×)Ñ)¨/¿:¹:ÓFö	
øô ô 	1Ø¤ 4§:¡:£Ð/Ð0ŠDð	1ús   ‚/A< Á<#B"Â!B"c                ó    <€ V ^8„  d   QhRS[ /# ©rT   rW   r  )r[   r  s   "€r\   r]   r  J  s   ø€ ÷ ñ ™#ñ r^   c                ó   € V P                   # rÒ   ©r¢   ©r"  s   &r\   rØ   ÚBaseTorchVariable.as_proxyJ  ó   € Ø�z‰zÐr^   c                ó    <€ V ^8„  d   QhRS[ /# r6  r  )r[   r  s   "€r\   r]   r  M  s   ø€ ÷ ñ ¡Cñ r^   c                ó   € V P                   # rÒ   r8  r9  s   &r\   rª   Ú$BaseTorchVariable.as_python_constantM  r;  r^   c                ó    <€ V ^8„  d   QhRS[ /# r6  r  )r[   r  s   "€r\   r]   r  P  s   ø€ ÷ ñ ©cñ r^   c                ó   € V P                   # rÒ   r8  r9  s   &r\   Úget_real_python_backed_valueÚ.BaseTorchVariable.get_real_python_backed_valueP  r;  r^   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# ©rT   ÚtxrO   ÚotherÚreverserW   ©r:   rZ   )r[   r  s   "€r\   r]   r  S  s9   ø€ ÷ Lñ Là'ðLñ ðLñ ð	Lñ
 
ñLr^   c                ó*   € V P                  WR RV4      # )Ú__or__Ú__ror__©Ú_nb_binop_impl©r"  rE  rF  rG  s   &&&&r\   Ú
nb_or_implÚBaseTorchVariable.nb_or_implS  s   € ð ×"Ñ" 2¨h¸	À7ÓKÐKr^   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rD  rH  )r[   r  s   "€r\   r]   r  [  s9   ø€ ÷ Nñ Nà'ðNñ ðNñ ð	Nñ
 
ñNr^   c                ó*   € V P                  WR RV4      # )Ú__sub__Ú__rsub__rL  rN  s   &&&&r\   Únb_subtract_implÚ"BaseTorchVariable.nb_subtract_impl[  s   € ð ×"Ñ" 2¨i¸ÀWÓMÐMr^   c                ó<   <€ V ^8„  d   QhRRRS[ RS[RS[RS[RS[ /# )rT   rE  rO   rF  ÚforwardÚreverse_dunderrG  rW   )r:   r‘   rZ   )r[   r  s   "€r\   r]   r  c  sG   ø€ ÷ 1ñ 1à'ð1ñ ð1ñ ð	1ñ
 ð1ñ ð1ñ 
ñ1r^   c                ó®  € V'       d   TMTp\        \        V P                  4      VR 4      pVf   \        P                  ! V\
        4      #  VP                  4       pT! T P                  T4      p	T	\
        J d   \        P                  ! T\
        4      # \        P                  ! Y4      #   \         d    \        P                  ! T\
        4      u # i ; irÒ   )Úgetattrr¡   r¢   r:   ÚbuildÚNotImplementedrª   ÚNotImplementedError)
r"  rE  rF  rX  rY  rG  ÚdunderÚmethodÚ	other_valrì   s
   &&&&&&    r\   rM  Ú BaseTorchVariable._nb_binop_implc  s±   € ÷ $+‘°ˆÜœ˜dŸj™jÓ)¨6°4Ó8ˆØŠ>Ü"×(Ò(¨¬^Ó<Ð<ð	=Ø×0Ñ0Ó2ˆIñ ˜Ÿ
™
 IÓ.ˆØ”^Ó#Ü"×(Ò(¨¬^Ó<Ð<Ü×$Ò$ RÓ0Ð0øô #ô 	=Ü"×(Ò(¨¬^Ó<Ò<ð	=ús   ÁB+ Â+&CÃCc                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# ©rT   rE  rO   rW   )rÉ   ÚintrZ   )r[   r  s   "€r\   r]   r  x  s%   ø€ ÷ 'ñ 'Ð7ð '¹EÁ#ÁtÀ)Õ<Lñ 'r^   c                ó0   € \        V P                  4      R 3# ©F)Úhashr¢   ©r"  rE  s   &&r\   Ú	hash_implÚBaseTorchVariable.hash_implx  s   € Ü�D—J‘JÓ Ð&Ð&r^   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# ©rT   rE  rO   rF  rê   rW   r�   )r[   r  s   "€r\   r]   r  {  s-   ø€ ÷ 7ñ 7Ø-ð7Ù6Eð7ÙKNð7á	ñ7r^   c                ó    € ^RI Hp V! WW#4      # )é   )Úobject_richcompare)Úobject_protocolrp  )r"  rE  rF  rê   rp  s   &&&& r\   Útp_richcompare_implÚ%BaseTorchVariable.tp_richcompare_impl{  s   € õ 	8á! $¨EÓ6Ð6r^   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# )rT   rE  rO   rn   rW   )r‘   r   )r[   r  s   "€r\   r]   r  ‚  s%   ø€ ÷ 1ñ 1Ø-ð1Ù58ð1á	ñ1r^   c                óZ   € \        V P                  V4      p\        P                  ! W4      # rÒ   )rk   r¢   r:   r\  )r"  rE  rn   rì   s   &&& r\   Úcall_obj_hasattrÚ"BaseTorchVariable.call_obj_hasattr‚  s%   € ô ˜Ÿ™ TÓ*ˆÜ×$Ò$ RÓ0Ð0r^   c                ó    <€ V ^8„  d   QhRS[ /# r6  ©rZ   )r[   r  s   "€r\   r]   r  ˆ  s   ø€ ÷ Añ A©4ñ Ar^   c                óä   € V P                   \        9   d   R # V P                   \        P                  P                  J d   \
        P                  '       d   R # \        V P                   RR4      R8H  # )Tr+  NÚmath)r¢   Úconstant_fold_functionsrX   r³   Ú_profiler_enabledr   Ú'constant_fold_autograd_profiler_enabledr[  r9  s   &r\   Úcan_constant_fold_throughÚ+BaseTorchVariable.can_constant_fold_throughˆ  sS   € Ø�:‰:Ô0Ô0Ùð �J‰Jœ%Ÿ.™.×:Ñ:Ó:Ü×>×>Ð>ñ ä�t—z‘z <°Ó6¸&Ñ@Ð@r^   r8  rg  )rj   r+  Ú__qualname__Ú__firstlineno__Ú__doc__Úclassmethodr  r!  r3  rØ   rª   rA  rO  rU  rM  rj  rr  rv  r  Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r#  r  s   @@r\   r   r   $  sž   ù‡ € ÙRà÷)ó ð)÷(ó ÷
ð 
÷ð ÷ð ÷ð ÷Lò L÷Nò N÷1ð 1÷*'ð '÷7ð 7÷1ð 1÷A÷ Að Ar^   r   c                   óp   a a€ ] tR tRt oRtV3R lR lt]V3R lR l4       tV3R lV 3R lltR	t	Vt
V ;t# )
ÚTorchCtxManagerClassVariablei¢  zLPoints to a context manager class in torch.* that dynamo has implementationsc                ó    <€ V ^8„  d   QhRS[ /# r6  ©r‘   )r[   r  s   "€r\   r]   Ú)TorchCtxManagerClassVariable.__annotate__¥  s   ø€ ÷ =ñ =™#ñ =r^   c                ó"   € R V P                    R2# )zTorchCtxManagerClassVariable(Ú)r8  r9  s   &r\   Ú__repr__Ú%TorchCtxManagerClassVariable.__repr__¥  s   € Ø.¨t¯z©z¨l¸!Ð<Ð<r^   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©rT   r¢   rW   )r   rZ   )r[   r  s   "€r\   r]   r�  ©  s   ø€ ÷ 
ñ 
™sð 
¡tñ 
r^   c                óv   € \        V 4      p \        V 4      ;'       d    \        V 4      ;'       d
    V \        9   # rÒ   )r8   Úcallabler3   Úsupported_ctx_manager_classesr8  s   &r\   Úis_matching_clsÚ,TorchCtxManagerClassVariable.is_matching_cls¨  s@   € ô " %Ó(ˆô �U‹O÷ ð ä˜“÷ ;ð ;ØÔ:Ñ:ð	
r^   c                ó<   <€ V ^8„  d   QhRRRS[ S[,          RRRR/# ©rT   rE  rO   Úargsr  údict[str, VariableTracker]rW   r:   ©rÈ   r:   )r[   r  s   "€r\   r]   r�  ¸  s>   ø€ ÷ ]7ñ ]7à'ð]7ñ ‘?Õ#ð]7ð -ð	]7ð
 
ñ]7r^   c           
     ó:  <€ ^RI HpHpHpHpHpHp	Hp
HpH	pH
pHpHpHpHp V P                  \         P"                  J dx   \%        V4      ^8X  dV   \'        V^ ,          \(        P*                  P,                  4      '       d%   VP/                  VR4      pVP1                  WV4      # VP/                  VR4      # V P                  \         P2                  P4                  \         P2                  P4                  P6                  39   Ed   V Uu. uF  pVR#9  g   K  VNK  	  ppV'       d   \9        VRV^ ,           R24       V'       d   RV9   d   \9        VR4       \%        V4      ^8”  d   RV9   d   \9        VR4       \%        V4      ^8”  d   \9        VR	\%        V4       R
24       V'       g   RV9  d   \9        VR4       V'       d
   V^ ,          MVR,          p\%        V4      ^8”  d
   V^,          MVP;                  R4      pVP/                  VVV4      # V P                  \         P<                  J dx   \%        V4      ^8X  dV   \'        V^ ,          \(        P*                  P,                  4      '       d%   VP/                  VR4      pVP1                  WV4      # VP/                  VR4      # V P                  \         P>                  J d9   \%        V4      ^8X  d)   VP/                  W^ ,          PA                  4       RR7      # V P                  \         PB                  J dŠ   \%        V4      ^8”  d   \E        R\%        V4       24      h\%        V4      ^ 8w  d   \E        R\%        V4       24      h\%        V4      ^8X  d   V^ ,          PA                  4       MRpVP/                  VV4      # V P                  \         PF                  PH                  PJ                  \         PF                  PH                  PJ                  P6                  39   dx   \%        V4      ^8”  d   \E        R\%        V4       24      h\%        V4      ^ 8w  d   \E        R\%        V4       24      hV! V^ ,          PA                  4       V PL                  R7      # \N        PP                  ! V P                  4      '       da   \S        V P                  \         PT                  4      '       d7   ^ RI+H,p V! VVVPZ                  P]                  RV P                  R$/ 4      4      # V P                  \         P^                  P`                  Pb                  \         P2                  P^                  Pb                  \         Pd                  P^                  Pb                  39   d"   \f        P.                  ! V P                  W#4      # V P                  \         Ph                  Pj                  \         Pl                  Ph                  Pj                  39   d#   \n        P.                  ! V P                  W#R7      # V P                  \         Ph                  Pp                  \         Pl                  Ph                  Pp                  39   d&   \s        \t        RV P                  4       \w        4       # V P                  \         Px                  Pz                  J g)   V P                  \         Px                  P|                  J dW   V'       g	   V'       d   \E        R4      h\~        P.                  ! WP                  \         Px                  Pz                  J R7      # V P                  \         P€                  P‚                  P„                  J d:   \%        V4      ^8w  d   \E        R\%        V4       24      hVP/                  VV4      # V P                  \         P€                  P†                  Pˆ                  J d9   \%        V4      ^ 8w  d   \E        R\%        V4       24      hVP/                  V4      # V P                  \         Pl                  PŠ                  PŒ                  J dS   \%        V4      ^8w  d   \E        R\%        V4       24      hTP/                  TV Uu. uF  p\�        V4      NK  	  up4      # V P                  \         Pl                  PŠ                  P�                  J d9   \%        V4      ^ 8w  d   \E        R\%        V4       24      hVP/                  V4      # V P                  \         P€                  P†                  P’                  J d9   \%        V4      ^ 8w  d   \E        R\%        V4       24      hV	P/                  V4      # V P                  \         P€                  P†                  P”                  J dS   \%        V4      ^8w  d   \E        R\%        V4       24      hT
P/                  TV Uu. uF  p\�        V4      NK  	  up4      # V P                  \         Pl                  P–                  P˜                  J dN   \%        V4      ^8w  d   \E        R\%        V4       24      hVP/                  W^ ,          PA                  4       4      # \š        e~   V P                  \š        Pœ                  Pž                  J dV   \%        V4      ^8w  d   \E        R \%        V4       24      hVP/                  W^ ,          V^,          PA                  4       4      # V P                  \         P                   P¢                  P¤                  P6                  J de   \§        V P                  VV PL                  VV4      pVR!,          PA                  4       pVR",          PA                  4       pVP/                  VVV4      # \¨        SV `a  WV4      # u upi u upi u upi )%ro  )ÚCUDAMemPoolContextVariableÚ!DisabledSavedTensorsHooksVariableÚDualLevelContextManagerÚ&FSDPParamGroupUseTrainingStateVariableÚFxTracebackAnnotateVariableÚ&GradIncrementNestingCtxManagerVariableÚ)GradInplaceRequiresGradCtxManagerVariableÚGradModeVariableÚInferenceModeVariableÚ%JvpIncrementNestingCtxManagerVariableÚSDPAKernelVariableÚSetFwdGradEnabledContextManagerr   Ú&VmapIncrementNestingCtxManagerVariableFÚpoolÚdevicez3use_mem_pool() got an unexpected keyword argument 'Ú'z6use_mem_pool() got multiple values for argument 'pool'z8use_mem_pool() got multiple values for argument 'device'z:use_mem_pool() takes from 1 to 2 positional arguments but z were givenz=use_mem_pool() missing 1 required positional argument: 'pool'T)Úinitializedz0torch.inference_mode expects at most 1 arg, got z,torch.inference_mode expects no kwargs, got z7torch.fx.traceback.annotate expects at most 1 arg, got z3torch.fx.traceback.annotate expects no kwargs, got r  )Úwrap_fx_proxy_clsÚcall_function)ÚfuncÚrecord_argsÚrecord_kwargsz$Profiler function %s will be ignoredzKDisableTorchFunctionSubclass/DisableTorchFunction expects no args or kwargs)Úonly_subclassz+vmap_increment_nesting expects 2 args, got z*jvp_increment_nesting expects 0 args, got z)_set_fwd_grad_enabled expects 1 arg, got zdual_level expects 0 args, got z+grad_increment_nesting expects 0 args, got z0enable_inplace_requires_grad expects 1 arg, got z/disable_saved_tensors_hooks expects 1 arg, got z6FSDPParamGroup.use_training_state expects 2 args, got ÚbackendsÚset_priority)r¬  r­  r‹   )UÚ rŸ  r   r¡  r¢  r£  r¤  r¥  r¦  r§  r¨  r©  rª  r   r«  r¢   rX   Úno_gradÚlenr    r   Ú	functionsÚBaseUserFunctionVariableÚcreater±  ÚcudaÚuse_mem_poolÚ__wrapped__r"   rÛ   Úenable_gradÚset_grad_enabledrª   Úinference_moderÜ   rx   Ú	tracebackÚannotater£   r  r	  Ú
issubclassÚStreamÚtorch._dynamo.variables.builderr°  ÚoutputÚcreate_proxyÚampÚautocast_modeÚautocastÚcpur;   ÚprofilerÚrecord_functionr³   r=   Úprofiler   Úlogr<   rv   ÚDisableTorchFunctionSubclassÚDisableTorchFunctionr>   Ú
_functorchÚvmapÚvmap_increment_nestingÚeager_transformsÚjvp_increment_nestingÚ
forward_adÚ_set_fwd_grad_enabledr1   Ú
dual_levelÚgrad_increment_nestingÚenable_inplace_requires_gradr´   Údisable_saved_tensors_hooksrM   ÚFSDPParamGroupÚuse_training_stater‡   Ú	attentionÚsdpa_kernelr@   r   )r"  rE  r›  r  rŸ  r   r¡  r¢  r£  r¤  r¥  r¦  r§  r¨  r©  rª  r   r«  ÚctxÚkÚunexpected_kwargsÚmempoolr­  Úinf_moder°  ÚxÚname_to_arg_mapr¶  r·  r#  s   &&&&                         €r\   r±  Ú*TorchCtxManagerClassVariable.call_function¸  si	  ø€ ÷	
÷ 	
÷ 	
÷ 	
ð" �:‰:œŸ™Ó&Ü�4‹y˜AŒ~¤*Ø�Q•œ×,Ñ,×EÑE÷#ò #ð '×-Ñ-¨b°%Ó8�Ø×(Ñ(¨°6Ó:Ð:à'×.Ñ.¨r°5Ó9Ð9Ø�Z‰ZÜ�J‰J×#Ñ#Ü�J‰J×#Ñ#×/Ñ/ð
õ 
ñ -3Ó R©F q°aÐ?QÑ6Q§ ©FÐÐ Rß Ü ØðØ)¨!Õ,Ð-¨Qð0ô÷
 ˜ &Ô(Ü ØÐPôô �4‹y˜1Œ} ¨VÔ!3Ü ØÐRôô �4‹y˜1Œ}Ü ØðÜ˜t›9˜+ [ð2ô÷
 ˜F¨&Ô0Ü ØØSô÷ "&�d˜1–g¨6°&­>ˆGÜ # D£	¨A¤�T˜!–W°6·:±:¸hÓ3GˆFØ-×4Ñ4°R¸À&ÓIÐIØ�Z‰Zœ5×,Ñ,Ó,Ü�4‹y˜AŒ~¤*Ø�Q•œ×,Ñ,×EÑE÷#ò #ð '×-Ñ-¨b°$Ó7�Ø×(Ñ(¨°6Ó:Ð:Ø#×*Ñ*¨2¨tÓ4Ð4Ø�Z‰Zœ5×1Ñ1Ó1´c¸$³iÀ1´nØ#×*Ñ*Ø˜•G×.Ñ.Ó0¸dð +ó ð ð �Z‰Zœ5×/Ñ/Ó/Ü�4‹y˜1Œ}Ü$ØFÄsÈ4ÃyÀkÐRóð ô �6‹{˜aÔÜ$ØBÄ3ÀvÃ;À-ÐPóð ô 8;¸4³yÀA´~�t˜A•w×1Ñ1Ô3È4ˆHØ(×/Ñ/°°HÓ=Ð=Ø�Z‰ZÜ�H‰H×Ñ×'Ñ'Ü�H‰H×Ñ×'Ñ'×3Ñ3ð
ô 
ô �4‹y˜1Œ}Ü$ØMÌcÐRVËiÈ[ÐYóð ô �6‹{˜aÔÜ$ØIÌ#ÈfË+ÈÐWóð ñ /Ø�Q•×*Ñ*Ó,°T·[±[ôð ô �_Š_˜TŸZ™Z×(Ò(¬Z¸¿
¹
ÄEÇLÁL×-QÒ-QÝIá$ØØØ—	‘	×&Ñ&Ø#Ø—J‘JØØó	ó	ð 	ð �Z‰ZÜ�I‰I×#Ñ#×,Ñ,Ü�J‰J�N‰N×#Ñ#Ü�I‰I�M‰M×"Ñ"ð
ô 
ô (×.Ò.¨t¯z©z¸4ÓHÐHØ�Z‰ZÜ�N‰N×*Ñ*Ü�N‰N×#Ñ#×3Ñ3ð
ô 
ô 9×?Ò?Ø—Z‘Z¨Tôð ð �Z‰ZÜ�N‰N×"Ñ"Ü�N‰N×#Ñ#×+Ñ+ð
ô 
ô œÐDÀdÇjÁjÔQÜ*Ó,Ð,à�J‰Jœ%Ÿ(™(×?Ñ?Ó?Ø�z‰zœUŸX™X×:Ñ:Ó:ç—vÜ$Øaóð ô 0×6Ò6Ø§*¡*´·±×0UÑ0UÐ"Uôð ð �Z‰Zœ5×+Ñ+×0Ñ0×GÑGÓGÜ�4‹y˜AŒ~Ü$ØAÄ#ÀdÃ)ÀÐMóð ð :×@Ñ@ØØóð ð �Z‰Zœ5×+Ñ+×<Ñ<×RÑRÓRÜ�4‹y˜AŒ~Ü$Ø@ÄÀTÃÀÐLóð ð 9×?Ñ?ÀÓCÐCØ�Z‰Zœ5Ÿ>™>×4Ñ4×JÑJÓJÜ�4‹y˜AŒ~Ü$Ø?ÄÀDÃ	¸{ÐKóð ð 3×9Ñ9ØÙ*.Ó/©$ Q”˜a–©$Ñ/óð ð �Z‰Zœ5Ÿ>™>×4Ñ4×?Ñ?Ó?Ü�4‹y˜AŒ~Ü$Ð'FÄsÈ4ÃyÀkÐ%RÓSÐSØ*×1Ñ1°"Ó5Ð5Ø�Z‰Zœ5×+Ñ+×<Ñ<×SÑSÓSÜ�4‹y˜AŒ~Ü$ØAÄ#ÀdÃ)ÀÐMóð ð :×@Ñ@ÀÓDÐDà�J‰Jœ%×*Ñ*×;Ñ;×XÑXÓXä�4‹y˜AŒ~Ü$ØFÄsÈ4ÃyÀkÐRóð ð =×CÑCØÙ*.Ó/©$ Q”˜a–©$Ñ/óð ð �Z‰Zœ5Ÿ>™>×/Ñ/×KÑKÓKÜ�4‹y˜AŒ~Ü$ØEÄcÈ$ÃiÀ[ÐQóð ð 5×;Ñ;Ø˜•G×.Ñ.Ó0óð ô Ò)Ø—
‘
Ô/×>Ñ>×QÑQÓQä�4‹y˜AŒ~Ü$ØLÌSÐQUËYÈKÐXóð ð :×@Ñ@Ø˜•G˜T !�W×7Ñ7Ó9óð ð �Z‰Zœ5Ÿ8™8×-Ñ-×9Ñ9×EÑEÓEÜ.Ø—
‘
ØØ—‘ØØóˆOð ' zÕ2×EÑEÓGˆHØ*¨>Õ:×MÑMÓOˆLØ%×,Ñ,¨R°¸<ÓHÐHä‰wÑ$ R¨vÓ6Ð6ùòu !SùòH 0ùò* 0s   Ä		nÄná'n
æ?n
r‹   )rj   r+  r�  r‚  rƒ  r�  Ústaticmethodr—  r±  r…  r†  r‡  rˆ  s   @@r\   rŠ  rŠ  ¢  s8   ù‡ € ÙV÷=ð =ð ÷
ó ð
÷]7÷ ]7ó ]7r^   rŠ  c                   ó"   € ] tR tRtRtRtRtRtR# )ÚAllowInGraphKindi˜  ÚdefaultÚnonstrict_traceÚleaf_functionr‹   N)rj   r+  r�  r‚  ÚDEFAULTÚNONSTRICT_TRACEÚLEAF_FUNCTIONr…  r‹   r^   r\   rî  rî  ˜  s   † Ø€GØ'€OØ#„Mr^   rî  c                   ó‚  a a€ ] tR tRt oRtR"V3R lV 3R llltV3R lR ltV3R lR lt]]	P                  V3R	 lR
 l4       4       tV3R lR ltV3R lR ltV3R lR ltV3R lR ltV3R lR ltV3R lR lt]R#V3R lR ll4       t]V3R lR l4       tV3R lR ltV3R lR ltV3R lR  ltR!tVtV ;t# )$ÚTorchInGraphFunctionVariableiž  z@Points to a torch function/method that should be put in FX graphc                óR   <€ V ^8„  d   QhRS[ RS[3,          RS[R,          RS[RR/# )rT   r¢   .ÚkindNr  rW   )r   r   rî  )r[   r  s   "€r\   r]   Ú)TorchInGraphFunctionVariable.__annotate__¡  sA   ø€ ÷ ñ á˜™S˜Õ!ðñ  Õ%ðñ ð	ð
 
ñr^   c                óê   <€ \         SV `  ! V3/ VB  ^RIHpHp VfO   V! V4      '       d   \
        P                  pM/V! V4      '       d   \
        P                  pM\
        P                  pW n	        R# )rT   )Úis_leaf_functionÚis_nonstrict_trace_callableN)
r   r!  Útrace_rulesrû  rü  rî  rô  ró  rò  rø  )r"  r¢   rø  r  rû  rü  r#  s   &&&,  €r\   r!  Ú%TorchInGraphFunctionVariable.__init__¡  s[   ø€ ô 	‰Ò˜Ñ) &Ò)ßOàŠ<Ù ×&Ò&Ü'×5Ñ5‘Ù,¨U×3Ò3Ü'×7Ñ7‘ä'×/Ñ/�àŽ	r^   c                ó    <€ V ^8„  d   QhRS[ /# r6  rŒ  )r[   r  s   "€r\   r]   rù  ´  s   ø€ ÷ Oñ O™#ñ Or^   c                ó<   € R V P                    RV P                   R2# )zTorchInGraphFunctionVariable(z, kind=r�  )r¢   rø  r9  s   &r\   r�  Ú%TorchInGraphFunctionVariable.__repr__´  s   € Ø.¨t¯z©z¨l¸'À$Ç)Á)ÀÈAÐNÐNr^   c                ó4   <€ V ^8„  d   QhRS[ RS[3,          /# rî   ©r   r   )r[   r  s   "€r\   r]   rù  ·  s   ø€ ÷ ñ ™h s©C xÕ0ñ r^   c                ó   € V P                   # rÒ   r8  r9  s   &r\   Úget_functionÚ)TorchInGraphFunctionVariable.get_function·  r;  r^   c                ó^   <€ V ^8„  d   QhRS[ S[RS[3,          S[RS[3,          3,          /# rî   )rq   r   r   )r[   r  s   "€r\   r]   rù  ¼  s3   ø€ ÷ I%ñ I%™4¡¨©c¨Õ 2±H¸SÁ#¸XÕ4FÐ FÕGñ I%r^   c            	     ó4&  acadaeafagahaiajakalamanaoap€ / onR Vn3R llp ^ RI Hp ^RIHocHodHoeHofHogHohH	oi ^RI
HooHop V ! \        4       !  R R l4       pV ! \         R R	 l4       pV ! \        P                   P"                  P$                  4      R
 R l4       pV ! \        P&                  P(                  P*                  P,                  4      R Vc3R ll4       pV ! \.        P0                  4      R R l4       p\3        \.        R4      '       d    V ! \.        P4                  4      R R l4       pV ! \        P6                  4      R R l4       pV ! \        P8                  \        P                   P:                  4      R VcVi3R ll4       p	V ! \        P<                  \        P>                  4      R R l4       p
V ! \        P@                  4      R R l4       pV ! \        PB                  4      R R l4       pV ! \        PD                  PF                  \        PH                  PJ                  4      R R l4       pV ! \M         R R  l4       pV ! \        PN                  PP                  PR                  PT                  \        PN                  PP                  PR                  PV                  \        PN                  PP                  PR                  PX                  \        PN                  PP                  PR                  PZ                  \        PN                  PP                  PR                  P\                  4      R! R" l4       pV ! \        P^                  4      Vc3R# lVd3R$ ll4       pV ! \        P`                  Pb                  Pd                  4      Ve3R% lVe3R& ll4       pV ! \        P`                  Pb                  Pf                  4      Ve3R' lR( l4       pV ! \        Ph                  4      RÈR) Vc3R* lll4       pV ! \        Pj                  4      R+ R, l4       pV ! \        Pl                  4      R- R. l4       pV ! \        Pn                  4      R/ Vc3R0 ll4       pV ! \        Pp                  4      R1 Vc3R2 ll4       pV ! \        Pr                  4      R3 Vc3R4 ll4       pV ! \        Pt                  Pv                  Px                  4      R5 R6 l4       pV ! \        Pt                  Pv                  Pz                  4      R7 R8 l4       pV ! \        Pt                  Pv                  P|                  4      R9 R: l4       pV ! \        Pt                  Pv                  P~                  4      R; Vc3R< ll4       pV ! \        P€                  Pt                  P‚                  4      R= R> l4       pV ! \        P€                  Pt                  P„                  4      R? R@ l4       pV ! \        P€                  Pt                  P†                  4      RA Vc3RB ll4       pV ! \        Pˆ                  4      Vc3RC lRD l4       p V ! \        P€                  PŠ                  4      Vc3RE lRF l4       p!V ! \        P€                  PŒ                  4      Vc3RG lVh3RH ll4       p"V ! \        P€                  PŽ                  4      Vc3RI lRJ l4       p#V ! \        P€                  P�                  4      Vc3RK lRL l4       p$V ! \        P                   P’                  \        P                   P”                  \        P                   P–                  4      Vc3RM lRN l4       p%V ! \        P€                  P˜                  4      RO RP l4       p&V ! \š        P�                  RQ \Ÿ        4        4       4      !  Vf3RR lVf3RS ll4       p'V ! \        P                   4      Vh3RT lVhVp3RU ll4       p(V ! \        P¢                  P¤                  4      RV RW l4       p)V ! \        P¦                  P¨                  Pª                  4      Vc3RX lRY l4       p*V ! \        PR                  P¬                  P®                  4      RZ R[ l4       p+V ! \        PN                  P°                  4      R\ R] l4       p,V ! \        P&                  P²                  P´                  \        P&                  P²                  P´                  P¶                  4      RÉR_ R` ll4       p-V ! \        P&                  P²                  P¸                  \        P&                  P²                  P¸                  P¶                  4      RÉRa Rb ll4       p.V ! \        Pº                  4      Rc Rd l4       p/V ! \        P¼                  4      Re Rf l4       p0V ! \        P¾                  4      Rg VcVh3Rh ll4       p1V ! \        PÀ                  4      Ri Rj l4       p2V ! \        PÂ                  4      Rk Rl l4       p3V ! \        P€                  PÄ                  4      Rm Rn l4       p4V ! \        PÆ                  4      Ro Vc3Rp ll4       p5V ! V4      Rq Vo3Rr ll4       p6\È        PÊ                  ! 4       '       d*   ^ RsIfHgp7Hhp8Hip9Hjp:Hkp;Hlp<Hmp= V ! V7V8V9V;V:V<V=4      Rt Ru l4       p>V ! \        PÜ                  PÞ                  4      RÉRvR^/Rw Rx lll4       p?V ! \        PN                  Pà                  Pâ                  4      Ry Rz l4       p@V ! \        Pä                  Pæ                  Pè                  Pê                  4      R{ Vg3R| ll4       pAV ! \        Pä                  Pæ                  Pè                  Pì                  4      RÉR} Vg3R~ lll4       pBV ! \        Pä                  Pæ                  Pè                  Pî                  4      R Vg3R€ ll4       pCV ! \        Pä                  Pæ                  Pè                  Pð                  4      R� Vg3R‚ ll4       pDV ! \        Pä                  Pæ                  Pè                  Pò                  4      Rƒ Vg3R„ ll4       pEV ! \        Pä                  Pæ                  Pè                  Pô                  4      R… Vg3R† ll4       pFV ! \        Pä                  Pæ                  Pè                  Pö                  4      R‡ Rˆ l4       pGV ! \        Pä                  Pæ                  Pè                  Pø                  4      R‰ Vg3RŠ ll4       pHV ! \        Pä                  Pæ                  Pè                  Pú                  4      R‹ Vg3RŒ ll4       pIV ! \        Pä                  Pæ                  Pè                  Pü                  4      R� Vg3RŽ ll4       pJV ! \        Pä                  Pæ                  Pè                  Pþ                  4      R� Vg3R� ll4       pKV ! \        Pä                  Pæ                  Pè                  EP                   4      R‘ Vg3R’ ll4       pLV ! \        P€                  EP                  EP                  4      R“ R” l4       pMV ! \        P€                  Pt                  EP                  4      Vi3R• lVi3R– ll4       pNV ! \        Pt                  EP                  EP
                  4      R— R˜ l4       pOV ! \        EP                  4      R™ Vg3Rš ll4       pPV ! \        P€                  EP                  4      R› Rœ l4       pQV ! \        P€                  EP                  4      R� Vc3Rž ll4       pRV ! \        P€                  EP                  4      RŸ R  l4       pSV ! \        P€                  EP                  4      R¡ R¢ l4       pTV ! \        PR                  EP                  EP                  4      R£ R¤ l4       pUV ! \        EP                  P$                  4      R¥ R¦ l4       pVV ! \        EP                  EP                  \        EP                   EP                  \        EP"                  EP                  4      R§ R¨ l4       pW\        EP                   EP$                  R©\        EP"                  EP$                  Rª\        EP&                  EP$                  R«\        EP(                  EP$                  R¬/ojV ! \        EP                  EP$                  \        EP                   EP$                  \        EP"                  EP$                  \        EP&                  EP$                  \        EP(                  EP$                  4      R­ VcVj3R® ll4       pXV ! \        EP*                  4      R¯ Vc3R° ll4       pY^ R±I–H—ol V ! Sl4      R² VhVl3R³ ll4       pZE\0        3R´ VcVo3Rµ lllokV ! \        EP2                  4      R¶ Vk3R· ll4       p[V ! \        EP4                  \        EP6                  \        EP8                  \        EP:                  \        EP<                  4      R¸ Vk3R¹ ll4       p\V ! \        EP>                  \        EP@                  4      Rº Vk3R» ll4       p]R¼ R½ lomV ! \        EP                   EPB                  4      R¾ Vm3R¿ ll4       p^V ! \        EP                   EPD                  4      RÀ Vm3RÁ ll4       p_V ! \        EPF                  EPH                  EPJ                  4      RÂ RÃ l4       p`V ! \        P`                  EPL                  4      RÄ RÅ l4       paV ! \        Pt                  EPN                  EPP                  4      RÆ RÇ l4       pbSn# )ÊzBuild a dict from function -> method to handle it so that we are O(1)
in terms of the number of function with special handling.c                ó¢   € V ^8„  d   QhR\         R\        3,          R\         \         R\        3,          .\         R\        3,          3,          /# )rT   Úfns.rW   r  )r[   s   "r\   r]   Ú@TorchInGraphFunctionVariable._get_handlers.<locals>.__annotate__Â  sD   € ÷ 	ñ 	Ü˜3¤˜8Õ$ð	ä”x ¤S Õ)Ð*¬H°S¼#°XÕ,>Ð>Õ?ñ	r^   c                  óŠ   <a € R  V V3R llp\        S ^ ,          4      '       g   \        R\        S ^ ,          4       24      hV# )c                ód   € V ^8„  d   QhR\         R\        3,          R\         R\        3,          /# )rT   Úhandler.rW   r  )r[   s   "r\   r]   ÚRTorchInGraphFunctionVariable._get_handlers.<locals>.register.<locals>.__annotate__Å  s,   € ÷ ñ ¤8¨C´¨HÕ#5ð ¼(À3ÌÀ8Õ:Lñ r^   c                 óN   <€ S F  pVS9   d   \        R V 24      hV SV&   K  	  V # )zHandler already registered for ©rÜ   )r  rm   r
  Úhandlerss   & €€r\   Ú	_registerÚOTorchInGraphFunctionVariable._get_handlers.<locals>.register.<locals>._registerÅ  s7   ø€ Û�BØ˜X”~Ü,Ð/NÈrÈdÐ-SÓTÐTØ#*�H˜R“Lñ ð �r^   z,Expected first argument to be callable, got )r•  rÜ   r¡   )r
  r  r  s   j €r\   ÚregisterÚ<TorchInGraphFunctionVariable._get_handlers.<locals>.registerÂ  sE   ù€ ÷ñ ô ˜C �F×#Ò#Ü$ØBÄ4ÈÈAÍÃ<À.ÐQóð ð Ðr^   )Ú
SDPAParams)r   r¦  r§  ÚStreamContextVariableÚSymNodeVariablerÎ   ÚUserDefinedObjectVariable)Úwrap_fx_proxyr°  c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# ©rT   rE  rO   r›  r  rW   ©r:   )r[   s   "r\   r]   r  à  s8   € ÷ 	Tñ 	Tà+ð	Tô #ð	Tô &ð		Tô
 ñ	Tr^   c                 ó"  € V'       d   \        R \        V4       24      hV'       d   \        R\        V4       24      hV P                  \        P                  P
                  \        P                  P                  P
                  \        P                  P
                  \        P                  P                  \        P                  P                  \        P                  P                  P                  39   d   VP                  4        V P                  \        P                  P                  J d0   \        P                  ! V\        P                  P                   4      # \        P                  ! V\#        4       V P                  ,          4      # )z,Tracing state functions expect no args, got z.Tracing state functions expect no kwargs, got )rÜ   rº  r¢   rX   r�   r€   r~   r   r‚   rƒ   r„   r…   r†   Úmark_inconsistent_side_effectsr:   r\  Ú_is_exporting_flagrŒ   ©r"  rE  r›  r  s   &&*,r\   Úhandle_tracing_state_functionsÚRTorchInGraphFunctionVariable._get_handlers.<locals>.handle_tracing_state_functionsß  s  € ÷ Ü$ØBÄ3ÀtÃ9À+ÐNóð ÷ Ü$ØDÄSÈÃ[ÀMÐRóð ð �z‰zä—‘×)Ñ)ä—‘×,Ñ,×9Ñ9Ü—‘×+Ñ+Ü—‘×2Ñ2Ü—‘×+Ñ+Ü—‘×(Ñ(×@Ñ@ð	ô 	ð ×1Ñ1Ô3ð �z‰zœUŸ^™^×8Ñ8Ó8Ü&×,Ò,¨R´·±×1RÑ1RÓSÐSÜ"×(Ò(¨Ô-DÓ-FÀtÇzÁzÕ-RÓSÐSr^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r    s8   € ÷ )	Cñ )	Cà+ð)	Cô #ð)	Cô &ð	)	Cô
 ñ)	Cr^   c                 óÖ  € V'       d   \        R \        V4       24      hV P                  \        P                  P
                  J Eda   \        V4      ^8w  d   \        R\        V4       24      hV^ ,          P                  4       '       g   \        R4      hV^ ,          P                  P                  P                  R,          pV P                  V4      p\        P                  P                  P                  V4      '       d�   V\        P                  P                  \        P                  P                  P                  4      ,
          \        P                  P                  \        P                  P                  P                   4      ,
          p\"        P%                  V4      # V'       d   \        R\        V4       24      h\"        P%                  V P                  4       4      # )z1Dispatch key set functions expect no kwargs, got z"_dispatch_keys expects 1 arg, got z8Expected first argument to _dispatch_keys to be a tensorrÏ   z/Dispatch key set function expects no args, got )rÜ   rº  r¢   rX   rv   Ú_dispatch_keysÚ	is_tensorÚproxyrÙ   rÚ   rÝ   rÞ   r   r   ÚDispatchKeyÚPythonÚPythonTLSSnapshotÚDispatchKeySetVariabler½  )r"  rE  r›  r  rÏ   Údkss   &&*,  r\   Ú!handle_dispatch_key_set_functionsÚUTorchInGraphFunctionVariable._get_handlers.<locals>.handle_dispatch_key_set_functions   sv  € ÷ Ü$ØGÌÈFËÀ}ÐUóð ð �z‰zœUŸX™X×4Ñ4Ô4Ü�t“9 ”>Ü(Ø<¼SÀ»Y¸KÐHóð ð ˜A•w×(Ñ(×*Ò*Ü(ØRóð ð !% Q¥§¡× 2Ñ 2× 7Ñ 7¸Õ H�Ø—j‘j Ó/�ô ×$Ñ$×0Ñ0×?Ñ?À×NÒNàÜŸ(™(×1Ñ1´%·(±(×2FÑ2F×2MÑ2MÓNõOäŸ(™(×1Ñ1Ü!ŸH™H×0Ñ0×BÑBóõð ô .×4Ñ4°SÓ9Ð9çÜ(ØIÌ#ÈdË)ÈÐUóð ô .×4Ñ4°T·Z±Z³\ÓBÐBr^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  -  s2   € ÷ 	ñ 	à+ð	ô #ð	ô &ð		ô
 ñ	r^   c                 óh   € \         P                  ! V\        P                  P	                  4       4      # rÒ   )r:   r\  rX   Ú	overridesÚget_default_nowrap_functionsr"  s   &&*,r\   Ú#handle_get_default_nowrap_functionsÚWTorchInGraphFunctionVariable._get_handlers.<locals>.handle_get_default_nowrap_functions,  s)   € ô #×(Ò(Ø”E—O‘O×@Ñ@ÓBóð r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  <  s2   € ÷ .	ñ .	à+ð.	ô #ð.	ô &ð	.	ô
 ñ.	r^   c           	      óH  <€ \        V4      ^8X  dô   V'       gì   Vw  rE\        V\        P                  4      '       d   VP	                  4       pVP                  4       '       g   \        R4      hVP                  VR4      pVP                  \        P                  ! V\        P                  4      WFV.V4      pVP                  RRR7      pVP                  P                  P!                  VRV4       SP"                  ! R4      # \        V4      ^8X  dÑ   V'       gÉ   Vw  rFp\        V\        P                  4      '       d   VP	                  4       pVP                  4       '       g   \        R4      hVP                  \        P                  ! V\        P$                  4      WFV.V4      pVP                  P                  P!                  VRVP                  RRR7      4       V# VP                  \        P                  ! V\        P$                  4      \'        V4      V4      # )rT   z:Expected first argument to accumulate_grad_ to be a tensorÚgradN)r£   Úmutation_type)rº  r    r   rÌ   râ   r(  rÜ   Útp_getattro_implÚinline_user_function_returnr:   r\  r   Úaccumulate_gradÚclonerÉ  Úside_effectsÚ
store_attrr½  Úaccumulate_grad_no_aliasrÈ   )	r"  rE  r›  r  ÚvariableÚnew_gradÚvariable_gradÚupdated_gradr   s	   &&*,    €r\   Úhandle_accumulate_grad_ÚKTorchInGraphFunctionVariable._get_handlers.<locals>.handle_accumulate_grad_;  sÛ  ø€ ô �4‹y˜AŒ~§fØ%)Ñ"�Ü˜h¬	×(EÑ(E×FÒFØ'×/Ñ/Ó1�HØ×)Ñ)×+Ò+Ü(ØTóð ð !)× 9Ñ 9¸"¸fÓ E�Ø!×=Ñ=Ü#×)Ò)¨"¬i×.GÑ.GÓHØ¨hÐ7Øó �ð
  ,×1Ñ1¸ÈTÐ1ÓR�Ø—	‘	×&Ñ&×1Ñ1°(¸FÀLÔQØ'×.Ò.¨tÓ4Ð4Ü�4‹y˜AŒ~§fØ48Ñ1�¨Ü˜h¬	×(EÑ(E×FÒFØ'×/Ñ/Ó1�HØ×)Ñ)×+Ò+Ü(ØTóð ð  "×=Ñ=Ü#×)Ò)¨"¬i×.PÑ.PÓQØ¨hÐ7Øó �ð
 —	‘	×&Ñ&×1Ñ1ØØØ ×&Ñ&¨dÀ$Ð&ÓGôð
 $Ð#Ø×1Ñ1Ü×%Ò% b¬)×*LÑ*LÓMÜ�T“
Øóð r^   c          	      óN   € V ^8„  d   QhRRR\         R\         R\         R,          /# ©rT   rE  rO   r›  r  rW   Nr  )r[   s   "r\   r]   r  m  s7   € ÷ 	ñ 	à+ð	ô #ð	ô &ð		ô
 ˜tÕ#ñ	r^   c                 ó¦   € \        W#4      '       g@   VP                  \        P                  ! V\        P
                  4      \        V4      V4      # R # rÒ   )r0   r<  r:   r\  r   ÚradiansrÈ   r"  s   &&*,r\   Úhandle_radiansÚBTorchInGraphFunctionVariable._get_handlers.<locals>.handle_radiansl  sG   € ô 1°×>Ò>à×5Ñ5Ü#×)Ò)¨"¬i×.?Ñ.?Ó@Ü˜“JØóð ñ ?r^   Úfmac          	      óN   € V ^8„  d   QhRRR\         R\         R\         R,          /# rI  r  )r[   s   "r\   r]   r  ~  s7   € ÷ ñ à/ðô 'ðô *ð	ô
 ! 4Õ'ñr^   c                 ó  € \        V4      ^8w  g	   V'       d   R# \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d3   Vw  rEp\        \        P                  4      pVP                  WWE./ 4      # R# )é   Nc              3   ó@   "  € T F  qP                  4       x € K  	  R # 5irÒ   )r(  )rl   Úargs   & r\   ro   ÚQTorchInGraphFunctionVariable._get_handlers.<locals>.handle_fma.<locals>.<genexpr>‡  s   é € Ð7±$¨3—}‘}—�³$ùó   ‚FT)rº  rß   rö  rX   Úaddcmulr±  )r"  rE  r›  r  ré  ÚyÚzÚ
addcmul_fns   &&*,    r\   Ú
handle_fmaÚ>TorchInGraphFunctionVariable._get_handlers.<locals>.handle_fma}  sh   € ô �t“9 ”>§VÙç“3Ñ7±$Ó7—3—3’3Ñ7±$Ó7×7Ò7Ø"‘G�A˜!Ü!=¼e¿m¹mÓ!L�JØ%×3Ñ3°B¸A¸	À2ÓFÐFñ r^   c                ó(   € V ^8„  d   QhRRR\         /# rd  )r   )r[   s   "r\   r]   r  �  s   € ÷ 	ñ 	Ø1ð	äñ	r^   c                 ód   € \        R RR. \        P                  O\        P                  OR7       R# )z:Encountered torch.is_inference_mode_enabled during tracingr¸  z2torch.is_inference_mode_enabled() is not supportedr—   N)r#   r   ÚFUNDAMENTALÚINFERENCE_MODEri  s   &&r\   Ú handle_is_inference_mode_enabledÚTTorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_inference_mode_enabled�  s6   € ô ØTØØPðÜ&×2Ñ2ðä&×5Ñ5ð÷	r^   c                ó4   € V ^8„  d   QhRRR\         R\         /# ©rT   rE  rO   rS  rW   r  )r[   s   "r\   r]   r  ž  s$   € ÷ 
	6ñ 
	6Ø1ð
	6Ü8Gð
	6äñ
	6r^   c                 ó$  <€ VP                  4       '       gW   V P                  \        P                  P                  J dA   \        VS4      '       d/   \        VP                  R 4      '       d   SP                  ! R4      # SP                  ! R4      # )Ú__torch_function__TF)r(  r¢   rX   r3  Úis_tensor_liker    rk   r½  )r"  rE  rS  r   r  s   &&&€€r\   Úhandle_is_tensorÚDTorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_tensor�  sh   ø€ ð �}‰}�ŠØ—
‘
œeŸo™o×<Ñ<Ó<Ü˜sÐ$=×>Ò>Ü˜CŸI™IÐ';×<Ò<à'×.Ò.¨tÓ4Ð4à'×.Ò.¨uÓ5Ð5r^   c                óB   € V ^8„  d   QhRRR\         R\        R,          /# ©rT   rE  rO   ÚinputrW   N©r   r:   )r[   s   "r\   r]   r  ®  s)   € ÷ 	ñ 	Ø1ð	Ü:=ð	ä˜tÕ#ñ	r^   c                 ó¢  € TpVP                  4       '       d·   VP                  e©   V P                  \        P                  J d+   \
        P                  ! WP                  P                  4      # V P                  \        P                  J d+   \
        P                  ! WP                  P                  4      # \        RV P                   24      hR # )Nzcalling )	r(  Údtyper¢   rX   Úis_floating_pointr:   r\  Ú
is_complexrÜ   )r"  rE  rk  Ú	input_args   &&& r\   Úhandle_is_floating_pointÚLTorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_floating_pointª  s”   € ð ˆIØ×"Ñ"×$Ò$¨¯©Ò)DØ—:‘:¤×!8Ñ!8Ó8Ü*×0Ò0°·_±_×5VÑ5VÓWÐWØ—Z‘Z¤5×#3Ñ#3Ó3Ü*×0Ò0°·_±_×5OÑ5OÓPÐPä(¨8°D·J±J°<Ð)@ÓAÐAÙr^   c                óB   € V ^8„  d   QhRRR\         R\        R,          /# rj  rl  )r[   s   "r\   r]   r  ¼  s)   € ÷ 	ñ 	Ø1ð	Ü:=ð	ä˜tÕ#ñ	r^   c                 ó  € VP                  4       '       dA   VP                  4       '       d+   \        P                  ! V\	        VP
                  4      4      # VP                  4       '       d   VP                  VR . / 4      # R# )ÚnumelN)r(  Ú
valid_sizer:   r\  r5   ÚsizeÚcall_method©r"  rE  rk  s   &&&r\   Úhandle_numelÚ@TorchInGraphFunctionVariable._get_handlers.<locals>.handle_numel»  sb   € ð �‰× Ò  U×%5Ñ%5×%7Ò%7Ü&×,Ò,¨R´¸¿¹Ó1DÓEÐEØ—‘×"Ò"à×(Ñ(¨¨W°b¸"Ó=Ð=Ùr^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  Ç  s2   € ÷ 	ñ 	à+ð	ô #ð	ô &ð		ô
 ñ	r^   c                 ó„   € \        V4      ^8X  d
   V^ ,          # \        RRV RV 2RR.\        P                  OR7       R# )ro  z torch.compile call with > 1 argsúargs=ú	, kwargs=zNAttempted to call `torch.compile` with > 1 args. Dynamo does not support this.z5Remove the torch.compile call or its additional args.r—   N©rº  r#   r   r¤   r"  s   &&*,r\   Úhandle_torch_compileÚHTorchInGraphFunctionVariable._get_handlers.<locals>.handle_torch_compileÆ  sL   € ô �4‹y˜AŒ~à˜A•w�äØ:Ø ˜v Y¨v¨hÐ7ØlàKðä&×2Ñ2ð÷	r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  Ü  s2   € ÷ 	ñ 	à+ð	ô #ð	ô &ð		ô
 ñ	r^   c                 ó„   € \        V4      ^8X  d
   V^ ,          # \        RRV RV 2RR.\        P                  OR7       R# )ro  z,torch.library.wrap_triton call with > 1 argsr  r€  z]Attempted to call `wrap_triton`/`capture_triton` with > 1 args. Dynamo does not support this.zBRemove the wrap_triton/capture_triton call or its additional args.r—   Nr�  r"  s   &&*,r\   Úhandle_wrap_tritonÚFTorchInGraphFunctionVariable._get_handlers.<locals>.handle_wrap_tritonÛ  sR   € ô �4‹y˜AŒ~à˜A•w�äØFØ ˜v Y¨v¨hÐ7ð@ð Yðä&×2Ñ2ð÷	r^   c                ó4   € V ^8„  d   QhRRR\         R\         /# )rT   rE  rO   rk  rW   r  )r[   s   "r\   r]   r  ò  s$   € ÷ 	9ñ 	9Ø1ð	9Ü:Ið	9äñ	9r^   c                 ól   € VP                  4       '       g   \        R 4      hVP                  VR. / 4      # )z4Expected input to tensor size rewrite to be a tensorrx  )r(  rÜ   ry  rz  s   &&&r\   Úhandle_tensor_size_rewritesÚOTorchInGraphFunctionVariable._get_handlers.<locals>.handle_tensor_size_rewritesñ  s:   € ð —?‘?×$Ò$Ü$ØJóð ð ×$Ñ$ R¨°°RÓ8Ð8r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r    s2   € ÷ 	7ñ 	7à+ð	7ô #ð	7ô &ð		7ô
 ñ	7r^   c                 ó&   € V P                  WV4      # rÒ   )Ú_call_ntupler"  s   &&*,r\   Úhandle_ntupleÚATorchInGraphFunctionVariable._get_handlers.<locals>.handle_ntupleû  s   € ð ×$Ñ$ R¨vÓ6Ð6r^   c                ó"   <€ V ^8„  d   QhRRRS/# rd  r‹   )r[   r   s   "€r\   r]   r    s!   ø€ ÷ 	Fñ 	FØ1ð	Fàñ	Fr^   c                 ó‚   <€ \        SP                  4       \        P                  ! V\        P
                  ! 4       4      # rÒ   )r)   Ú_guards_singletonr:   r\  rX   Úis_grad_enabled)r"  rE  r¦  s   &&€r\   Úhandle_is_grad_enabledÚJTorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_grad_enabled
  s0   ø€ ô Ð*×<Ñ<Ô=Ü"×(Ò(¨¬U×-BÒ-BÓ-DÓEÐEr^   c                ó.   <€ V ^8„  d   QhRRR\         RS/# ©rT   rE  rO   ÚmoderW   r  )r[   r§  s   "€r\   r]   r    s%   ø€ ÷ 	ñ 	Ø1ð	Ü9Hð	à"ñ	r^   c                 óh   <€ SP                  WP                  4       4      pVP                  V4       V# rÒ   )r½  rª   Úenter)r"  rE  r™  rä  r§  s   &&& €r\   Úhandle_enter_inference_modeÚOTorchInGraphFunctionVariable._get_handlers.<locals>.handle_enter_inference_mode  s.   ø€ ð (×.Ñ.¨r×3JÑ3JÓ3LÓMˆCØ�I‰I�bŒMØˆJr^   c                ó.   <€ V ^8„  d   QhRRRSR\         /# r˜  r  )r[   r§  s   "€r\   r]   r    s%   ø€ ÷ 	!ñ 	!Ø1ð	!Ø9Nð	!äñ	!r^   c                 ó$   € VP                  V4      # rÒ   )Úexit)r"  rE  r™  s   &&&r\   Úhandle_exit_inference_modeÚNTorchInGraphFunctionVariable._get_handlers.<locals>.handle_exit_inference_mode  s   € ð —9‘9˜R“=Ð r^   c                óV   € V ^8„  d   QhRRR\         R\        \        ,          R\        /# )rT   rE  rO   r™  Ú	warn_onlyrW   )r   r:   rZ   )r[   s   "r\   r]   r     s7   € ÷ 	1ñ 	1à+ð	1ô ð	1ô '¬Õ-ð		1ô
 ñ	1r^   c                 óJ  <€ VP                  4       p\        V\        4      '       d   VP                  4       MTpVP                  P	                  R \
        P                  P                  V3RV/4       \
        P                  P                  WER7       SP                  ! R4      # )r±  r¤  )r¤  N)	rª   r    r:   rÉ  Úcreate_noderX   rv   Ú_set_deterministic_algorithmsr½  )r"  rE  r™  r¤  r¢   Úwarn_only_valuer   s   &&&&  €r\   Ú#handle_use_deterministic_algorithmsÚWTorchInGraphFunctionVariable._get_handlers.<locals>.handle_use_deterministic_algorithms  s‘   ø€ ð ×+Ñ+Ó-ˆEô ˜i¬×9Ò9ð ×,Ñ,Ô.àð ð
 �I‰I×!Ñ!ØÜ—‘×6Ñ6Ø�Ø˜oÐ.ô	ô �H‰H×2Ñ2°5Ð2ÔTØ#×*Ò*¨4Ó0Ð0r^   c                ó(   € V ^8„  d   QhRRR\         /# rd  r  )r[   s   "r\   r]   r  6  ó   € ÷ 	3ñ 	3Ø1ð	3äñ	3r^   c                 óè   € VP                   P                  R \        P                  R/ 4       \        P                  ! 4       pVP                   P	                  R 4       \
        P                  ! W4      # )r±  c                  ó,   € \         P                  ! 4       # rÒ   )rX   Úautocast_decrement_nestingr‹   r^   r\   Ú<lambda>ÚgTorchInGraphFunctionVariable._get_handlers.<locals>.handle_autocast_increment_nesting.<locals>.<lambda>=  ó   € ¬u×/OÒ/OÔ/Qr^   r‹   )rÉ  r¦  rX   Úautocast_increment_nestingÚadd_cleanup_hookr:   r\  ©r"  rE  Úprevs   && r\   Ú!handle_autocast_increment_nestingÚUTorchInGraphFunctionVariable._get_handlers.<locals>.handle_autocast_increment_nesting5  óY   € ð �I‰I×!Ñ!Ø¤×!AÑ!AÀ2Àrôô ×3Ò3Ó5ˆDØ�I‰I×&Ñ&Ñ'QÔRÜ"×(Ò(¨Ó2Ð2r^   c                ó(   € V ^8„  d   QhRRR\         /# rd  r  )r[   s   "r\   r]   r  A  r¬  r^   c                 óè   € VP                   P                  R \        P                  R/ 4       \        P                  ! 4       pVP                   P	                  R 4       \
        P                  ! W4      # )r±  c                  ó,   € \         P                  ! 4       # rÒ   )rX   r³  r‹   r^   r\   r°  ÚgTorchInGraphFunctionVariable._get_handlers.<locals>.handle_autocast_decrement_nesting.<locals>.<lambda>H  r²  r^   r‹   )rÉ  r¦  rX   r¯  r´  r:   r\  rµ  s   && r\   Ú!handle_autocast_decrement_nestingÚUTorchInGraphFunctionVariable._get_handlers.<locals>.handle_autocast_decrement_nesting@  r¹  r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# )rT   rE  rO   Údevice_typeÚenabledrW   r  )r[   s   "r\   r]   r  L  s2   € ÷ 	1ñ 	1à+ð	1ô )ð	1ô %ð		1ô
 ñ	1r^   c                 ó”  <aa€ VP                   P                  R \        P                  VP	                  4       VP	                  4       34       VP                  4       o\        P                  ! S4      o\        P                  ! SVP                  4       4       VP                   P                  VV3R l4       SP                  ! R4      # )r±  c                  ó2   <€ \         P                  ! S S4      # rÒ   )rX   Úset_autocast_enabled©Údev_py_constr¶  s   €€r\   r°  ÚaTorchInGraphFunctionVariable._get_handlers.<locals>.handle_set_autocast_enabled.<locals>.<lambda>[  s   ø€ œ×2Ò2°<ÀÔFr^   N)	rÉ  r¦  rX   rÅ  rØ   rª   Úis_autocast_enabledr´  r½  )r"  rE  rÁ  rÂ  rÇ  r¶  r   s   &&&&@@€r\   Úhandle_set_autocast_enabledÚOTorchInGraphFunctionVariable._get_handlers.<locals>.handle_set_autocast_enabledK  sž   ú€ ð �I‰I×!Ñ!ØÜ×*Ñ*Ø×%Ñ%Ó'¨×)9Ñ)9Ó);Ð<ôð
 '×9Ñ9Ó;ˆLÜ×,Ò,¨\Ó:ˆDÜ×&Ò& |°W×5OÑ5OÓ5QÔRØ�I‰I×&Ñ&ÝFôð $×*Ò*¨4Ó0Ð0r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# )rT   rE  rO   rÁ  rn  rW   r  )r[   s   "r\   r]   r  `  s2   € ÷ 	1ñ 	1à+ð	1ô )ð	1ô #ð		1ô
 ñ	1r^   c                 ó”  <aa€ VP                   P                  R \        P                  VP	                  4       VP	                  4       34       VP                  4       o\        P                  ! S4      o\        P                  ! SVP                  4       4       VP                   P                  VV3R l4       SP                  ! R4      # )r±  c                  ó2   <€ \         P                  ! S S4      # rÒ   )rX   Úset_autocast_dtyperÆ  s   €€r\   r°  Ú_TorchInGraphFunctionVariable._get_handlers.<locals>.handle_set_autocast_dtype.<locals>.<lambda>o  s   ø€ œ×0Ò0°¸tÔDr^   N)	rÉ  r¦  rX   rÏ  rØ   rª   Úget_autocast_dtyper´  r½  )r"  rE  rÁ  rn  rÇ  r¶  r   s   &&&&@@€r\   Úhandle_set_autocast_dtypeÚMTorchInGraphFunctionVariable._get_handlers.<locals>.handle_set_autocast_dtype_  sœ   ú€ ð �I‰I×!Ñ!ØÜ×(Ñ(Ø×%Ñ%Ó'¨¯©Ó)9Ð:ôð
 '×9Ñ9Ó;ˆLÜ×+Ò+¨LÓ9ˆDÜ×$Ò$ \°5×3KÑ3KÓ3MÔNØ�I‰I×&Ñ&ÝDôð $×*Ò*¨4Ó0Ð0r^   c                ó4   € V ^8„  d   QhRRR\         R\         /# )rT   rE  rO   rÂ  rW   r  )r[   s   "r\   r]   r  t  s$   € ÷ 		1ñ 		1Ø1ð		1Ü<Kð		1äñ		1r^   c                 óN  <a€ VP                   P                  R \        P                  VP	                  4       34       \        P
                  ! 4       o\        P                  ! VP                  4       4       VP                   P                  V3R l4       SP                  ! R4      # )r±  c                  ó0   <€ \         P                  ! S 4      # rÒ   )rX   Úset_autocast_cache_enabled©r¶  s   €r\   r°  ÚgTorchInGraphFunctionVariable._get_handlers.<locals>.handle_set_autocast_cache_enabled.<locals>.<lambda>|  s   ø€ ¬u×/OÒ/OÐPTÔ/Ur^   N)	rÉ  r¦  rX   r×  rØ   Úis_autocast_cache_enabledrª   r´  r½  )r"  rE  rÂ  r¶  r   s   &&&@€r\   Ú!handle_set_autocast_cache_enabledÚUTorchInGraphFunctionVariable._get_handlers.<locals>.handle_set_autocast_cache_enableds  s{   ù€ ð �I‰I×!Ñ!Ø¤×!AÑ!AÀG×DTÑDTÓDVÐCXôô ×2Ò2Ó4ˆDÜ×,Ò,¨W×-GÑ-GÓ-IÔJØ�I‰I×&Ñ&Ô'UÔVØ#×*Ò*¨4Ó0Ð0r^   c                ó(   € V ^8„  d   QhRRR\         /# rd  r  )r[   s   "r\   r]   r  €  ó   € ÷ 
	4ñ 
	4Ø1ð
	4äñ
	4r^   c                 ót  € VP                   P                  R \        P                  P                  P
                  4       \        P                  P                  P                  4       pVP                   P                  \        P                  P                  P                  4       \        P                  ! W4      # ©r±  )
rÉ  r¦  rX   rÕ  ÚpredispatchÚ_jvp_increment_nestingr´  Ú_jvp_decrement_nestingr:   r\  ©r"  rE  Úlevels   && r\   Úhandle_jvp_increment_nestingÚPTorchInGraphFunctionVariable._get_handlers.<locals>.handle_jvp_increment_nesting  óƒ   € ð �I‰I×!Ñ!Ø¤×!1Ñ!1×!=Ñ!=×!TÑ!Tôô ×$Ñ$×0Ñ0×GÑGÓIˆEØ�I‰I×&Ñ&Ü× Ñ ×,Ñ,×CÑCôô #×(Ò(¨Ó3Ð3r^   c                ó(   € V ^8„  d   QhRRR\         /# rd  r  )r[   s   "r\   r]   r  �  rÞ  r^   c                 ót  € VP                   P                  R \        P                  P                  P
                  4       \        P                  P                  P                  4       pVP                   P                  \        P                  P                  P                  4       \        P                  ! W4      # rà  )
rÉ  r¦  rX   rÕ  rá  rã  r´  râ  r:   r\  rä  s   && r\   Úhandle_jvp_decrement_nestingÚPTorchInGraphFunctionVariable._get_handlers.<locals>.handle_jvp_decrement_nestingŒ  rè  r^   c                ó(   € V ^8„  d   QhRRR\         /# rd  r  )r[   s   "r\   r]   r  š  rÞ  r^   c                 ó<  a€ VP                   P                  R \        P                  P                  P
                  4       \        P                  P                  P                  4       oVP                   P                  V3R l4       \        P                  ! VS4      # )r±  c                  óX   <€ \         P                  P                  P                  S R 7      # )©rå  )rX   rÕ  rá  Ú_exit_dual_levelrð  s   €r\   r°  Ú]TorchInGraphFunctionVariable._get_handlers.<locals>.handle_enter_dual_level.<locals>.<lambda>¢  s   ø€ œ×(Ñ(×4Ñ4×EÑEÈEÐEÔRr^   )	rÉ  r¦  rX   rÕ  rá  Ú_enter_dual_levelr´  r:   r\  rä  s   &&@r\   Úhandle_enter_dual_levelÚKTorchInGraphFunctionVariable._get_handlers.<locals>.handle_enter_dual_level™  st   ø€ ð �I‰I×!Ñ!Ø¤×!1Ñ!1×!=Ñ!=×!OÑ!Oôô ×$Ñ$×0Ñ0×BÑBÓDˆEØ�I‰I×&Ñ&ÜRôô #×(Ò(¨¨UÓ3Ð3r^   c                ó4   € V ^8„  d   QhRRR\         R\         /# )rT   rE  rO   rå  rW   r  )r[   s   "r\   r]   r  §  s$   € ÷ 	1ñ 	1Ø1ð	1Ü:Ið	1äñ	1r^   c                 ód  <a€ VP                  4       oVP                  P                  R \        P                  P
                  P                  RRS/4       \        P                  P
                  P                  SR7       V3R lpVP                  P                  V4       SP                  ! R4      # )r±  rå  rð  c                  ó|   <€ \         P                  P                  P                  4       p V S8w  d   \	        R 4      hR# )zInvalid _exit_dual_levelN)rX   rÕ  rá  ró  rÜ   )Ú	new_levelÚlevel_consts    €r\   ÚcleanupÚ[TorchInGraphFunctionVariable._get_handlers.<locals>.handle_exit_dual_level.<locals>.cleanupµ  s6   ø€ Ü!×,Ñ,×8Ñ8×JÑJÓL�	Ø Ô+Ü(Ð)CÓDÐDñ ,r^   Nr‹   )	rª   rÉ  r¦  rX   rÕ  rá  rñ  r´  r½  )r"  rE  rå  rû  rú  r   s   &&& @€r\   Úhandle_exit_dual_levelÚJTorchInGraphFunctionVariable._get_handlers.<locals>.handle_exit_dual_level¦  s”   ù€ ð  ×2Ñ2Ó4ˆKØ�I‰I×!Ñ!ØÜ× Ñ ×,Ñ,×=Ñ=Øà˜[ðô	ô ×Ñ×(Ñ(×9Ñ9ÀÐ9ÔLõEð
 �I‰I×&Ñ& wÔ/Ø#×*Ò*¨4Ó0Ð0r^   c                ó(   € V ^8„  d   QhRRR\         /# rd  r  )r[   s   "r\   r]   r  ¾  ó   € ÷ 	4ñ 	4Ø1ð	4äñ	4r^   c                 ót  € VP                   P                  R \        P                  P                  P
                  4       \        P                  P                  P                  4       pVP                   P                  \        P                  P                  P                  4       \        P                  ! W4      # rà  )
rÉ  r¦  rX   rv   rÕ  Ú_grad_increment_nestingr´  Ú_grad_decrement_nestingr:   r\  rä  s   && r\   Úhandle_grad_increment_nestingÚQTorchInGraphFunctionVariable._get_handlers.<locals>.handle_grad_increment_nesting½  óx   € ð �I‰I×!Ñ!Ø¤§¡×!4Ñ!4×!LÑ!Lôô —H‘H×'Ñ'×?Ñ?ÓAˆEØ�I‰I×&Ñ&¤u§x¡x×':Ñ':×'RÑ'RÔSÜ"×(Ò(¨Ó3Ð3r^   c                ó(   € V ^8„  d   QhRRR\         /# rd  r  )r[   s   "r\   r]   r  É  r   r^   c                 ót  € VP                   P                  R \        P                  P                  P
                  4       \        P                  P                  P                  4       pVP                   P                  \        P                  P                  P                  4       \        P                  ! W4      # rà  )
rÉ  r¦  rX   rv   rÕ  r  r´  r  r:   r\  rä  s   && r\   Úhandle_grad_decrement_nestingÚQTorchInGraphFunctionVariable._get_handlers.<locals>.handle_grad_decrement_nestingÈ  r  r^   c                ó4   € V ^8„  d   QhRRR\         R\         /# )rT   rE  rO   ÚallowedrW   r  )r[   s   "r\   r]   r  Ô  s$   € ÷ 	1ñ 	1Ø1ð	1Ü<Kð	1äñ	1r^   c                 óÂ  <a€ VP                   P                  R \        P                  P                  P
                  VP                  4       34       \        P                  P                  P                  4       o\        P                  P                  P                  VP                  4       4       VP                   P                  V3R l4       SP                  ! R4      # )r±  c                  óV   <€ \         P                  P                  P                  S 4      # rÒ   )rX   rv   rÕ  Ú!set_inplace_requires_grad_allowedrØ  s   €r\   r°  ÚnTorchInGraphFunctionVariable._get_handlers.<locals>.handle_set_inplace_requires_grad_allowed.<locals>.<lambda>á  s   ø€ œŸ™×+Ñ+×MÑMÈdÔSr^   N)rÉ  r¦  rX   rv   rÕ  r  rØ   Ú!get_inplace_requires_grad_allowedrª   r´  r½  )r"  rE  r  r¶  r   s   &&&@€r\   Ú(handle_set_inplace_requires_grad_allowedÚ\TorchInGraphFunctionVariable._get_handlers.<locals>.handle_set_inplace_requires_grad_allowedÓ  s¤   ù€ ð �I‰I×!Ñ!ØÜ—‘×#Ñ#×EÑEØ×!Ñ!Ó#Ð%ôô
 —8‘8×&Ñ&×HÑHÓJˆDÜ�H‰H×Ñ×AÑAØ×*Ñ*Ó,ôð �I‰I×&Ñ&ÜSôð $×*Ò*¨4Ó0Ð0r^   c                ó"   <€ V ^8„  d   QhRRRS/# rd  r‹   )r[   r   s   "€r\   r]   r  æ  s   ø€ ÷ 
	ñ 
	Ø1ð
	àñ
	r^   c                 ó°   € \        \        4       \        P                  4      p\	        V4       \
        P                  ! V\        P                  ! 4       4      # rÒ   )	r   r,   r(   ÚDETERMINISTIC_ALGORITHMSr)   r:   r\  rX   Ú$are_deterministic_algorithms_enabled)r"  rE  Úguards   && r\   Ú+handle_are_deterministic_algorithms_enabledÚ_TorchInGraphFunctionVariable._get_handlers.<locals>.handle_are_deterministic_algorithms_enabledå  sH   € ô Ü!Ó#Ü×5Ñ5óˆEô ˜%Ô Ü"×(Ò(Ø”E×>Ò>Ó@óð r^   c                ó"   <€ V ^8„  d   QhRRRS/# rd  r‹   )r[   r   s   "€r\   r]   r  ó  s   ø€ ÷ 	ñ 	Ø1ð	àñ	r^   c                 óˆ   € \        \        P                  4       \        P                  ! WP
                  P                  4      # rÒ   )r)   r>   r“  r:   r\  Úsymbolic_torch_function_stateÚtorch_function_subclass_enabledri  s   &&r\   Ú handle_is_torch_function_enabledÚTTorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_torch_function_enabledò  s7   € ô Ô6×HÑHÔIô #×(Ò(Ø×4Ñ4×TÑTóð r^   c                ó.   <€ V ^8„  d   QhRRR\         RS/# rc  r  )r[   r   s   "€r\   r]   r  þ  s/   ø€ ÷ h	Dñ h	DØ1ðh	DÜ8Gðh	Dàñh	Dr^   c                 óP  <a€ SP                  4       '       g   \        R SP                  4        24      hR VV3R llpSP                  f   \	        RRRR.R7       VP
                  P                  P                  '       g!   \        P                  P                  '       d   \	        RR	R
R.R7       SP                  4       pVe   V^ 8”  d   \	        RRRR.R7       V! 4       '       d   \	        RRRR.R7       SP                  4       p\        V4      '       d   \	        RRRR.R7       \        V4      pV\        J d   \	        RRRR.R7       \!        SP                  P#                  \$        P&                  4      4       \(        P*                  ! V\-        \.        V4      4      # )z%_is_cow_tensor expects a tensor, got c                ó$   € V ^8„  d   QhR\         /# r6  ry  )r[   s   "r\   r]   Ú^TorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_cow_tensor.<locals>.__annotate__  s   € ÷ ñ ´Tñ r^   c                  ó  <€ \        SS4      '       g   R # SP                  4       P                  P                  p \        ;QJ d&    R V P
                   4       F  '       g   K   R# 	  R # ! R V P
                   4       4      # )Fc              3   óä   "  € T Ff  pVP                   R 8H  ;'       d    VP                  R8H  ;'       g4    VP                   R8H  ;'       d    VP                  \        P                  J x € Kh  	  R# 5i)ry  Ú_lazy_cloner±  N)rê   ÚtargetrX   r'  )rl   rÙ   s   & r\   ro   Ú„TorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_cow_tensor.<locals>.has_prior_cow_state_changing_op.<locals>.<genexpr>
  sh   é € ð ñ !,˜ð —W‘W Ñ-×NÐN°$·+±+ÀÑ2N÷ Yð YØŸ™ ?Ñ2×WÐW°t·{±{Äe×FWÑFWÐ7WôYã +ùs   ‚A0�A0´A0Á%A0T)r    rØ   rÙ   r´   ÚanyÚnodes)r´   rÎ   rS  s    €€r\   Úhas_prior_cow_state_changing_opÚqTorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_cow_tensor.<locals>.has_prior_cow_state_changing_op  sq   ø€ Ü! # ~×6Ò6Ù ØŸ™›×+Ñ+×1Ñ1�ß“sñ ð !&§¢ó—s”sð ’sð �sñ ð !&§¢óó ð r^   zsource-less COW tensor checkz-torch._C._is_cow_tensor on source-less tensorzQDynamo cannot safely guard COW state for an intermediate tensor without a source.zNAvoid checking COW state on intermediate tensors inside torch.compile regions.r—   zCOW tensor check during exportz%torch._C._is_cow_tensor during exportzxDynamo cannot safely export COW-state-dependent control flow because COW state is not represented in the exported graph.z5Avoid checking COW state inside torch.export regions.zCOW tensor check after mutationz-torch._C._is_cow_tensor after tensor mutationzpDynamo cannot safely fold a COW state check after the tensor's state may have changed inside the compiled frame.zUMove the COW state check before tensor mutations or outside the torch.compile region.z,COW tensor check after COW-state-changing opz)torch._C._is_cow_tensor after _lazy_clonezvDynamo cannot safely fold a COW state check after an op in the current graph may have changed that tensor's COW state.zPMove the COW state check before _lazy_clone or outside the torch.compile region.zCOW tensor check on FakeTensorz%torch._C._is_cow_tensor on FakeTensorzvDynamo cannot safely evaluate COW state from a FakeTensor because COW state is not represented in FakeTensor metadata.zEAvoid checking COW state on FakeTensors inside torch.compile regions.z*COW tensor check on Python tensor subclassz1torch._C._is_cow_tensor on Python tensor subclasszŠDynamo cannot safely evaluate COW state for Python tensor subclasses because their storage semantics are controlled by __torch_dispatch__.zKAvoid checking COW state on tensor subclasses inside torch.compile regions.)r(  rÜ   Úpython_type_namer£   r#   rÉ  Úcurrent_tracerÚ	is_exportrX   r‚   r!  Ú_get_fake_versionÚget_real_valuer   r'   r&   r)   r
  r(   ÚCOW_TENSOR_MATCHr:   r\  r   rZ   )r"  rE  rS  r,  Úfake_versionÚ
real_valueÚ	cow_staterÎ   s   &&f    €r\   Úhandle_is_cow_tensorÚHTorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_cow_tensorý  s®  ù€ ð —=‘=—?’?Ü$Ø;¸C×<PÑ<PÓ<RÐ;SÐTóð ÷ñ ð �z‰zÒ!ÜØ:ØKð3ð1ðõð �y‰y×'Ñ'×1×1Ð1´U·^±^×5V×5VÐ5VÜØ<ØCð.ð
 Pðõð ×0Ñ0Ó2ˆLØÒ'¨L¸1Ô,<ÜØ=ØKð*ð
<ðõñ /×0Ò0ÜØJØGð.ð
4ðõð ×+Ñ+Ó-ˆJÜ˜j×)Ò)ÜØ<ØCð/ð
1ðõô +¨:Ó6ˆIØÔ3Ó3ÜØHØOð<ð
1ðõô ˜#Ÿ*™*×/Ñ/´×0MÑ0MÓNÔOÜ"×(Ò(¨¬T´$¸	Ó-BÓCÐCr^   c                ó"   <€ V ^8„  d   QhRRRS/# rd  r‹   )r[   r   s   "€r\   r]   r  i  s   ø€ ÷ 	ñ 	Ø1ð	àñ	r^   c                 ó’   € \        \        P                  4       \        P                  ! WP
                  P                  '       * 4      # rÒ   )r)   r>   r“  r:   r\  r  Útorch_function_mode_enabledri  s   &&r\   Ú%handle_is_torch_function_all_disabledÚYTorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_torch_function_all_disabledh  s8   € ô Ô6×HÑHÔIÜ"×(Ò(Ø×8Ñ8×TÑTÔTóð r^   c                ó"   <€ V ^8„  d   QhRRRS/# rd  r‹   )r[   r   s   "€r\   r]   r  r  s   ø€ ÷ 	ñ 	Ø1ð	àñ	r^   c                 óÎ   € \        \        P                  4       \        P                  ! TVP
                  P                  ;'       d    VP
                  P                  4       4      # rÒ   )r)   r>   r“  r:   r\  r  r;  Úin_torch_function_moderi  s   &&r\   Ú%handle_is_torch_function_mode_enabledÚYTorchInGraphFunctionVariable._get_handlers.<locals>.handle_is_torch_function_mode_enabledq  sX   € ô Ô6×HÑHÔIô #×(Ò(ØØ×0Ñ0×LÑL÷ Nð NØ×4Ñ4×KÑKÓMóð r^   c                ó.   <€ V ^8„  d   QhRRR\         RS/# ©rT   rE  rO   r›  rW   r  )r[   r   s   "€r\   r]   r  „  s*   ø€ ÷ 	Xñ 	XØ1ð	XÜ:Ið	Xàñ	Xr^   c                 óž  € VP                   pVP                  '       d   R Vn        \        P                  ! VR 4      # \	        V4      ^8X  d0   \        V^ ,          \        4      '       d   \        W^ ,          4      MTp\        P                  ! T\        ;QJ d$    R V 4       F  '       g   K   R4      # 	  R 4      # ! R V 4       4      4      # )Fc              3   ó8   "  € T F  p\        V4      x € K  	  R # 5irÒ   )r2   ©rl   ré  s   & r\   ro   Ú`TorchInGraphFunctionVariable._get_handlers.<locals>.handle_has_torch_function.<locals>.<genexpr>�  s   é € Ð0VÑPUÈ1Ô1CÀA×1FÐ1FÓPUùs   ‚T)	r  Ú	skip_nextr:   r\  rº  r    rE   r7   r*  )r"  rE  r›  Útf_stateÚelemss   &&*  r\   Úhandle_has_torch_functionÚMTorchInGraphFunctionVariable._get_handlers.<locals>.handle_has_torch_function  s©   € ð ×7Ñ7ˆHØ×!×!Ð!Ø%*�Ô"Ü&×,Ò,¨R°Ó7Ð7ô �t“9 ”>¤j°°aµ¼-×&HÒ&Hô   ¨¥GÔ,àð ô
 #×(Ò(¨¯S«SÑ0VÑPUÓ0V¯S¬SÓWÐWªSÓWÐW¨SÑ0VÑPUÓ0VÓ-VÓWÐWr^   c                óX   € V ^8„  d   QhRRR\         R\         R\         R\         R\         /# )rT   rE  rO   r²  Útypesr›  r  rW   r  )r[   s   "r\   r]   r  “  sF   € ÷ 	+ñ 	+à+ð	+ô "ð	+ô #ð		+ô
 "ð	+ô $ð	+ô ñ	+r^   c                 óŠ  € VP                   pVP                  '       d   ^ RIHp V! \        VR.R7       RVn        V;P
                  ^,          un         VP                  V\        W4      VP                  4       4      V;P
                  ^,          un        RVn        #   T;P
                  ^,          un        RTn        i ; i)r·   )r!   z‚you cannot skip two levels of __torch_function__, you need to run one level of __torch_function__ before being able to skip again.©r›  TF)	r  rI  Útorch._dynamo.excr!   ÚRuntimeErrorÚ!skip_one_hop_torch_function_depthr±  r7   Úkeys_as_python_constant)r"  rE  r²  rO  r›  r  rJ  r!   s   &&&&&&  r\   Ú"handle_skip_one_hop_torch_functionÚVTorchInGraphFunctionVariable._get_handlers.<locals>.handle_skip_one_hop_torch_function’  s³   € ð ×7Ñ7ˆHØ×!×!Ð!ÝFá(Ü Øð;ðõð "&ˆHÔØ×0Ò0°AÕ5Õ0ð+Ø×)Ñ)ØÜ# BÓ-Ø×2Ñ2Ó4óð ×4Ò4¸Õ9Õ4Ø%*�Õ"øð ×4Ò4¸Õ9Õ4Ø%*�Õ"ús   Á)B  Â "Cc              3   ó>   "  € T F  w  rVP                   x € K  	  R # 5irÒ   )Ústream)rl   ri   Údevice_interfaces   &  r\   ro   Ú=TorchInGraphFunctionVariable._get_handlers.<locals>.<genexpr>µ  s    é € ð á+MÑ'�Að !×'Ö'Û+Mùs   ‚c                ó&   <€ V ^8„  d   QhRRRRRS/# )rT   rE  rO   rY  r   rW   r‹   )r[   r  s   "€r\   r]   r  º  s%   ø€ ÷ 	<ñ 	<Ø1ð	<Ø;Kð	<à"ñ	<r^   c                 ó&   <€ SP                  W4      # rÒ   )r½  )r"  rE  rY  r  s   &&&€r\   Úhandle_device_interface_streamÚRTorchInGraphFunctionVariable._get_handlers.<locals>.handle_device_interface_stream´  s   ø€ ð )×/Ñ/°Ó;Ð;r^   c                ó.   <€ V ^8„  d   QhRRR\         RS/# rD  r  )r[   rÎ   s   "€r\   r]   r  À  s%   ø€ ÷ "	ñ "	Ø1ð"	Ü:Ið"	àñ"	r^   c                 óL  <€ \         P                  '       g"   \        R R\         P                   2RR.R7       \        '       g!   \        RRRR.\        P
                  OR7       S! SVVP                  P                  ! R	\        P                  .\        V/ 4      O5!  R
R7      # )zEcall `torch.from_numpy` with `torch._dynamo.config.trace_numpy=False`ztrace_numpy=zcAttempted to call `torch.from_numpy` with config `torch._dynamo.config.trace_numpy` set to `False`.z4Change `torch._dynamo.config.trace_numpy` to `True`.r—   z)`torch.from_numpy` with NumPy unavailabler¸  z@Attempted to call `torch.numpy` but NumPy could not be imported.z9Check NumPy version and installation in your environment.r±  N)Ú
target_clsrE  r)  rÏ   )r   Útrace_numpyr#   Únpr   Ú
USER_ERRORrÉ  rÊ  rX   Ú	as_tensorr6   )r"  rE  r›  rÎ   r°  s   &&*€€r\   Úhandle_from_numpyÚETorchInGraphFunctionVariable._get_handlers.<locals>.handle_from_numpy¿  s³   ø€ ô ×%×%Ð%ÜØcØ*¬6×+=Ñ+=Ð*>Ð?ðMð Oðõ
÷ “2ÜØGØØ bàSðä*×5Ñ5ðõ	ñ %Ø)ØØ—i‘i×,Ò,Ø#Ü—O‘Oðô ' t¨RÓ0óð
 #ô	ð 	r^   c                ó@   € V ^8„  d   QhRRR\         R\        R\        /# )rT   rE  rO   Úthe_typeÚ	the_valuerW   )r   rQ   )r[   s   "r\   r]   r  å  s,   € ÷ 	ñ 	Ø1ð	Ü=@ð	ÜMNð	äñ	r^   c                 ó   € V# rÒ   r‹   )r"  rE  rj  rk  s   &&&&r\   Úhandle_jit_annotateÚGTorchInGraphFunctionVariable._get_handlers.<locals>.handle_jit_annotateä  s
   € ð Ðr^   c                ó:   <€ V ^8„  d   QhRRR\         R\         RS/# )rT   rE  rO   r±   ÚextrarW   r  )r[   r   s   "€r\   r]   r  ë  s-   ø€ ÷ 	ñ 	Ø1ð	Ü;>ð	ÜHKð	àñ	r^   c                 ó@  € V'       d   \        R 4      hVP                  4       '       g   \        R4      h\        P                  ! ^ VP                  VP
                  R7      p\        P                  ! V\        P                  P                  P                  V4      4      # )z%Expect 1 input to cudnn.is_acceptablez2Expect input to cudnn.is_acceptable to be a tensor)rn  r­  )rÜ   r(  rX   r±   rn  r­  r:   r\  r¶  ÚcudnnÚis_acceptable)r"  rE  r±   rp  Ú
tensor_inps   &&&* r\   Úhandle_cudnn_is_acceptableÚNTorchInGraphFunctionVariable._get_handlers.<locals>.handle_cudnn_is_acceptableê  s{   € ÷ Ü$Ð%LÓMÐMØ×#Ñ#×%Ò%Ü$ØHóð ô Ÿš a¨v¯|©|ÀFÇMÁMÔRˆJÜ"×(Ò(Ø”E—N‘N×(Ñ(×6Ñ6°zÓBóð r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  ÿ  s8   € ÷ 	Nñ 	Nà+ð	Nô #ð	Nô &ð		Nô
 ñ	Nr^   c                 óJ   € \         P                  P                  ! V.VO5/ VB # rÒ   )r   ÚBackwardHookVariabler½  r"  s   &&*,r\   Úhandle_backward_hookÚHTorchInGraphFunctionVariable._get_handlers.<locals>.handle_backward_hookþ  s%   € ô ×1Ñ1×8Ò8¸ÐM¸dÒMÀfÑMÐMr^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r    s2   € ÷ 	?ñ 	?à+ð	?ô #ð	?ô &ð		?ô
 ñ	?r^   c                 ó.   € V P                   ! V.VO5/ VB # rÒ   )Úcall_nn_parameterr"  s   &&*,r\   Úhandle_parameterÚDTorchInGraphFunctionVariable._get_handlers.<locals>.handle_parameter  s   € ð ×)Ò)¨"Ð>¨tÒ>°vÑ>Ð>r^   Nc          	      ó\   € V ^8„  d   QhR\         RRR\         R,          R\        R,          /# ©rT   Úself_rE  rO   ÚdimNrW   rl  )r[   s   "r\   r]   r    s5   € ÷ 	ñ 	Üð	Ø7ð	ÜDGÈ$ÅJð	ä˜tÕ#ñ	r^   c                 ó8   € Ve   VP                  VRV./ 4      # R # )Nrx  ©ry  ©rƒ  rE  r"  r„  s   &&&&r\   Úhandle_sym_sizeÚCTorchInGraphFunctionVariable._get_handlers.<locals>.handle_sym_size  s%   € ð
 ŠØ×'Ñ'¨¨F°S°E¸2Ó>Ð>Ùr^   c          	      ó\   € V ^8„  d   QhR\         RRR\         R,          R\        R,          /# r‚  rl  )r[   s   "r\   r]   r    s5   € ÷ 	ñ 	Üð	Ø7ð	ÜDGÈ$ÅJð	ä˜tÕ#ñ	r^   c                 ó8   € Ve   VP                  VRV./ 4      # R # )NÚstrider†  r‡  s   &&&&r\   Úhandle_sym_strideÚETorchInGraphFunctionVariable._get_handlers.<locals>.handle_sym_stride  s%   € ð ŠØ×'Ñ'¨¨H°s°e¸RÓ@Ð@Ùr^   c          	      óN   € V ^8„  d   QhRRR\         R\         R\         R,          /# rI  r  )r[   s   "r\   r]   r  "  s7   € ÷ 	ñ 	à+ð	ô #ð	ô &ð		ô
 ˜tÕ#ñ	r^   c                 ó‚  € \        V4      ^8X  d¯   RV9   d¨   \        V4      ^8X  d˜   \        \        P                  4      P	                  V. VR,          O/ 4      p\        \        P
                  4      P	                  WVR,          ./ 4      p\        \        P                  4      P	                  W^ ,          V./ 4      # R# )rQ  r¢   ºro  NNN)rº  rö  rX   Údivr±  ÚmulrÁ   )r"  rE  r›  r  rì   s   &&*, r\   Úhandle_addcdivÚBTorchInGraphFunctionVariable._get_handlers.<locals>.handle_addcdiv!  s¥   € ô �4‹y˜AŒ~ '¨VÔ"3¼¸F»ÀqÔ8Hô 6´e·i±iÓ@×NÑNØ˜˜$˜r�(˜ Ró�ô 6´e·i±iÓ@×NÑNØ ¨¥Ð1°2ó�ô 4´E·I±IÓ>×LÑLØ˜a� &Ð)¨2óð ñ r^   c                óZ   € V ^8„  d   QhRRR\         R\         R\         R\         R,          /# )rT   rE  rO   rx  Ú
fill_valuer  rW   Nr  )r[   s   "r\   r]   r  7  sA   € ÷ 	ñ 	à+ð	ô "ð	ô (ð		ô
 &ð	ô ˜tÕ#ñ	r^   c                 ó   € VP                  4       '       dx   \        VP                  4       \        P                  P
                  4      '       g@   \        \        P                  4      P                  W.V4      pVP                  VR V./ 4      # R# )Úfill_N)
r(  rÆ  Úpython_typerX   r‡   Ú	Parameterrö  Úemptyr±  ry  )r"  rE  rx  r—  r  Úempty_results   &&&&, r\   Úhandle_fullÚ?TorchInGraphFunctionVariable._get_handlers.<locals>.handle_full6  sw   € ð ×#Ñ#×%Ò%¬jØ×&Ñ&Ó(¬%¯(©(×*<Ñ*<÷/ò /ô
  <¼E¿K¹KÓH×VÑVØ˜ ó �ð $×/Ñ/°°G¸j¸\È2ÓNÐNÙr^   c          	      óN   € V ^8„  d   QhRRR\         R\         R\         R,          /# rI  r  )r[   s   "r\   r]   r  K  s7   € ÷ &	ñ &	à+ð&	ô #ð&	ô &ð	&	ô
 ˜tÕ#ñ&	r^   c                 ó$  <€ \        V4      ^8¼  d
   V^,          MVP                  R4      p\        VS
4      '       g   R# VP                  4       P                  P
                  P                  R4      pVe`   VP                  4       ^ 8w  gK   VP                  P                  R8w  g0   VP                  \        P                  8w  g   VP                  ;pf   R# \        P                  P                  P                  P!                  V4      p\        V\"        4      '       g   R# S	P$                  ! V4      p\        V4      ^8¼  d   V^ ,          V.VR,          O5pMWƒR&   \'        \        P(                  4      P+                  V\-        V4      V4      # )rT   Úindices_or_sectionsNrÏ   rÎ  ºrT   NN)rº  rÛ   r    rØ   rÙ   rÚ   r„  r­  r¡   rn  rX   Úint64Ú	item_memorx   ÚexperimentalÚsymbolic_shapesÚguard_scalarre  r½  rö  Útensor_splitr±  rÈ   )r"  rE  r›  r  r¢  rÏ   r¥  ÚsectionsÚsections_vtr   rÎ   s   &&*,     €€r\   Úhandle_tensor_splitÚGTorchInGraphFunctionVariable._get_handlers.<locals>.handle_tensor_splitJ  sK  ø€ ô ˜t›9¨œ>��Q–¨v¯z©zÐ:OÓ/Pð  ô Ð1°>×BÒBÙà/×8Ñ8Ó:×?Ñ?×DÑD×HÑHØóˆMð Ò%Ø ×$Ñ$Ó&¨!Ô+Ø ×'Ñ'×,Ñ,°Ô5Ø ×&Ñ&¬%¯+©+Ô5Ø!.×!8Ñ!8Ð8�IÒAáä—x‘x×,Ñ,×<Ñ<×IÑIÈ)ÓTˆHÜ˜h¬×,Ò,Ùð
 +×1Ò1°(Ó;ˆKÜ�4‹y˜AŒ~Ø˜Q� Ð8¨t°B­xÑ8‘à0;Ð,Ñ-Ü/´×0BÑ0BÓC×QÑQØ”D˜“J óð r^   c                óZ   € V ^8„  d   QhR\         RRR\        R\        R\        R,          /# ©rT   ri   rE  rO   r›  r  rW   Nrl  )r[   s   "r\   r]   r  t  s?   € ÷ 	ñ 	Üð	à+ð	ô #ð	ô &ð		ô
 ˜tÕ#ñ	r^   c                 ó  € \         P                  '       du   \        V4      ^8X  de   V^,          P                  4       '       dH   V'       g@   VP	                  \
        P                  ! V\        P                  4      \        V4      V4      # R# )rQ  N)
r   Úenable_dynamo_decompositionsrº  r(  r<  r:   r\  r   Úforeach_lerp_inplacerÈ   ©ri   rE  r›  r  s   &&*,r\   Ú"handle_inplace_foreach_lerp_scalarÚVTorchInGraphFunctionVariable._get_handlers.<locals>.handle_inplace_foreach_lerp_scalars  si   € ô ×3×3Ð3Ü˜“I ”NØ˜•G×%Ñ%×'Ò'ßà×5Ñ5Ü#×)Ò)¨"¬i×.LÑ.LÓMÜ˜“JØóð ñ
 r^   c                óZ   € V ^8„  d   QhR\         RRR\        R\        R\        R,          /# r¯  rl  )r[   s   "r\   r]   r  �  s?   € ÷ 	ñ 	Üð	à+ð	ô #ð	ô &ð		ô
 ˜tÕ#ñ	r^   c                 ó  € \         P                  '       g   R # \        V4      ^8X  de   V^ ,          P                  4       '       dH   V'       g@   VP	                  \
        P                  ! V\        P                  4      \        V4      V4      # R # rÒ   )
r   r±  rº  r(  r<  r:   r\  r   Úforeach_pow_scalarrÈ   r³  s   &&*,r\   Úhandle_foreach_pow_scalarÚMTorchInGraphFunctionVariable._get_handlers.<locals>.handle_foreach_pow_scalarŒ  sl   € ô ×6×6Ð6Ùô �4‹y˜AŒ~ $ q¥'×"3Ñ"3×"5Ò"5¿fØ×5Ñ5Ü#×)Ò)¨"¬i×.JÑ.JÓKÜ˜“JØóð ñ
 r^   c          
      óL   € V ^8„  d   QhR\         RRR\        R\        R\        /# )rT   ri   rE  rO   r›  r  rW   rl  )r[   s   "r\   r]   r  ¡  s:   € ÷ 
	ñ 
	Üð
	à+ð
	ô #ð
	ô &ð	
	ô
 ñ
	r^   c                 ó€   € VP                  \        P                  ! V\        P                  4      \        V4      V4      # rÒ   )r<  r:   r\  r   Ú!group_tensors_by_device_and_dtyperÈ   r³  s   &&*,r\   Ú(handle_group_tensors_by_device_and_dtypeÚ\TorchInGraphFunctionVariable._get_handlers.<locals>.handle_group_tensors_by_device_and_dtype   s7   € ð ×1Ñ1Ü×%Ò% b¬)×*UÑ*UÓVÜ�T“
Øóð r^   c          	      óN   € V ^8„  d   QhRRR\         R\         R\         R,          /# )rT   rE  rO   Ú	conditionÚmessagerW   Nr  )r[   s   "r\   r]   r  ®  s7   € ÷ 	ñ 	à+ð	ô 'ð	ô %ð		ô
 ˜tÕ#ñ	r^   c                 óð   <€ VP                  4       '       d   VP                  4       '       g7   \        V\        P                  4      '       d)   VP                  4       '       d   SP                  ! R 4      # R # rÒ   )r©   rª   r    r   r  Úevaluate_exprr½  )r"  rE  rÁ  rÂ  r   s   &&&&€r\   Úhandle_assertÚATorchInGraphFunctionVariable._get_handlers.<locals>.handle_assert­  sX   ø€ ð ×,Ñ,×.Ò.°9×3OÑ3O×3QÒ3QÜ˜9¤i×&?Ñ&?×@Ò@Ø×+Ñ+×-Ò-à'×.Ò.¨tÓ4Ð4Ùr^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  ¼  s2   € ÷ 	ñ 	à+ð	ô #ð	ô &ð		ô
 ñ	r^   c           
      ó–   <€ S! VVP                   P                  ! R \        P                  P                  .\        W#4      O5!  VR7      # )r±  )r)  Ú
param_vars)rÉ  rÊ  rX   rv   Ú_SDPAParamsr6   )r"  rE  r›  r  r  s   &&*,€r\   Úhandle_sdpa_paramsÚFTorchInGraphFunctionVariable._get_handlers.<locals>.handle_sdpa_params»  sK   ø€ ñ !ØØ—i‘i×,Ò,Ø#Ü—H‘H×(Ñ(ðô ' tÓ4óð
  ôð r^   )Ú_get_group_size_by_nameÚ_get_group_tagÚ_rank_not_in_groupÚ$_resolve_group_name_by_ranks_and_tagÚget_process_group_ranksÚget_rankÚget_world_sizec                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  à  s8   € ÷ ;Dñ ;Dà/ð;Dô 'ð;Dô *ð	;Dô
 !ñ;Dr^   c                 óà  € \        V4      ^ 8X  d   \        V4      ^ 8X  d   EMU\        V4      ^8X  dƒ   \        V4      ^ 8X  ds   V^ ,          P                  4       '       gU   \        V^ ,          \        4      '       d#   V^ ,          P                  P
                  R8X  g   \        RV^ ,           24      hMÃ\        V4      ^8X  du   \        V4      ^ 8X  de   \        V^ ,          \        4      '       g   \        R\        V^ ,          4       24      hV^,          P                  4       '       g   \        R4      hM?\        V4      ^ 8X  d   \        V4      ^ 8”  d   M\        RV RV RV P                   24      hR R	 lpV Uu. uF
  qT! V4      NK  	  ppVP                  4        UUu/ uF  w  rxWt! V4      bK  	  p	ppV P                  ! V/ V	B p
\        P                  ! W4      # u upi u uppi )
r·   z/torch.distributed.distributed_c10d.ProcessGroupz@Expected group arg to be a python constant or ProcessGroup, got z5Expected first arg to be a ListVariable (ranks), got z1Expected second arg (tag) to be a python constantzInvalid group value (ú, z) for constant pg function c                ó0   € V ^8„  d   QhR\         R\        /# )rT   rS  rW   ©r:   r   )r[   s   "r\   r]   ÚpTorchInGraphFunctionVariable._get_handlers.<locals>.handle_constant_processgroup_functions.<locals>.__annotate__  s   € ÷ 4ñ 4¤ð 4¼3ñ 4r^   c                 óz   € \        V \        4      '       d   V P                  P                  # V P	                  4       # rÒ   )r    rG   r¢   Úreal_objrª   )rS  s   &r\   Úget_arg_valueÚqTorchInGraphFunctionVariable._get_handlers.<locals>.handle_constant_processgroup_functions.<locals>.get_arg_value  s1   € ô " #Ô'@×AÒAØ"Ÿy™y×1Ñ1Ð1Ø×1Ñ1Ó3Ð3r^   )rº  r©   r    rG   r¢   Úscript_class_namerÜ   rD   r¡   r¦   r:   r\  )r"  rE  r›  r  rÜ  rS  Úargs_as_valuerå  ÚvÚkwargs_as_valueÚinvocation_results   &&*,       r\   Ú&handle_constant_processgroup_functionsÚZTorchInGraphFunctionVariable._get_handlers.<locals>.handle_constant_processgroup_functions×  sÓ  € ô" �t“9 ”>¤c¨&£k°QÔ&6áÜ˜“Y !”^¬¨F«°qÔ(8ð ˜Q�×2Ñ2×4Ò4ä& t¨A¥wÔ0I×JÒJØ $Ø !õ!ç#™e×$5Ñ$5ØPô!Qô -Ø^Ð_cÐdeÕ_fÐ^gÐhóð øô ˜“Y !”^¬¨F«°qÔ(8ä% d¨1¥g¬|×<Ò<Ü,ØSÔTXÐY]Ð^_ÕY`ÓTaÐSbÐcóð ð   �7×5Ñ5×7Ò7Ü,ØOóð ð 8ô ˜“Y !”^¬¨F«°a¬àä(Ø/°¨v°R¸°xð @$Ø$(§J¡J <ð1óð õ
4ñ @DÓ D¹t¸ ¨sÖ!3¹t�Ð DØCIÇ<Á<Ä>Ô"RÁ>¹4¸1 1 m°AÓ&6Ò#6Á>�Ñ"RØ$(§J¢J°Ð$QÀÑ$QÐ!ô
 '×,Ò,¨RÓCÐCùò !EùÛ"Rs   ÆG%Æ'G*Úlayoutc                ól   € V ^8„  d   QhRRR\         R,          R\         R\        R,          R\         RR/# )	rT   rE  rO   Útensor_listNr›  rå  r  rW   rØ  )r[   s   "r\   r]   r    sO   € ÷ 	ñ 	à+ð	ô )¨4Õ/ð	ô #ð		ô
 ˜$•Jð	ô &ð	ð ñ	r^   c                ó  € ^RI Hp V'       dI   VP                  \        P                  4      '       d$   \        RRV 2RR.\        P                  OR7       \        W&4      '       g$   \        RRV 2RR	.\        P                  OR7       R
# )ro  r•   z%Attempted to use strided NestedTensorzlayout=úDynamo does not support this.zChange layout=torch.jagged.r—   z4Attempted to use `nested_tensor` with non-list inputztensor_list=z'Change `nested_tensor` with list input.N)
rŸ   r–   Úis_constant_matchrX   Ústridedr#   r   r¤   r    re  )r"  rE  rç  rå  r›  r  r–   s   &&&$*, r\   Úhandle_nested_tensorÚHTorchInGraphFunctionVariable._get_handlers.<locals>.handle_nested_tensor  sŒ   € õ 0ç˜&×2Ñ2´5·=±=×AÒAÜØCØ% f XÐ.Ø ?à5ðä*×6Ñ6ðõ	ô ˜k×<Ò<ÜØRØ*¨;¨-Ð8Ø ?àAðä*×5Ñ5ðõ	ñ r^   c                ó8   € V ^8„  d   QhRRR\         R\         RR/# rI  r  )r[   s   "r\   r]   r  ?  s2   € ÷ 	ñ 	à+ð	ô #ð	ô &ð		ð
 ñ	r^   c                 óÎ   € \        V4      \        V4      ,           ^8X  g/   \        V4      ^8X  d5   V^,          P                  R4      '       d   \        RRV RV 2RR.R7       R# )	ro  zOAttempted to use `torch.nn.functional.one_hot` with data-dependent output shaper  r€  ré  zuExplicitly set the `num_classes` param of the function call `torch.nn.functional.one_hot` to something other than -1.r—   Néÿÿÿÿ)rº  rê  r#   r"  s   &&*,r\   Úhandle_one_hotÚBTorchInGraphFunctionVariable._get_handlers.<locals>.handle_one_hot>  sf   € ô �4‹yœ3˜v›;Õ&¨!Ô+Ü�D“	˜Q” 4¨¥7×#<Ñ#<¸R×#@Ò#@äØmØ# D 6¨°6°(Ð;Ø ?ðTðõ	ñ r^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# ©rT   rE  rO   ÚexprrW   Nr  )r[   s   "r\   r]   r  T  s-   € ÷ 	ñ 	à+ð	ô "ð	ô ˜tÕ#ñ		r^   c                 ó   <€ \        VS4      '       dS   \        P                  ! V\        P                  P
                  P                  P                  VP                  4      4      # VP                  4       '       d   V# R # rÒ   )
r    r:   r\  rX   rx   r¦  r§  Úguarding_hint_or_throwÚsym_numr©   ©r"  rE  rõ  r  s   &&&€r\   Úhandle_guarding_hint_or_throwÚQTorchInGraphFunctionVariable._get_handlers.<locals>.handle_guarding_hint_or_throwS  sf   ø€ ô ˜$ ×0Ò0Ü&×,Ò,ØÜ—H‘H×)Ñ)×9Ñ9×PÑPØŸ™óóð ð ×(Ñ(×*Ò*Ø�ár^   c          	      ó\   € V ^8„  d   QhRRR\         R\         R,          R\         R,          /# )rT   rE  rO   rõ  ÚfallbackNrW   r  )r[   s   "r\   r]   r  f  s<   € ÷ 	ñ 	à+ð	ô "ð	ô &¨Õ,ð		ô
 ˜tÕ#ñ	r^   c                 ó6  <€ V'       d   VP                  4       MR p\        VS4      '       dT   \        P                  ! V\        P
                  P                  P                  P                  VP                  V4      4      # VP                  4       '       d   V# R # rÒ   )rª   r    r:   r\  rX   rx   r¦  r§  Úoptimization_hintrø  r©   )r"  rE  rõ  rý  Úfallback_intr  s   &&&& €r\   Úhandle_optimization_hintÚLTorchInGraphFunctionVariable._get_handlers.<locals>.handle_optimization_hinte  s{   ø€ ÷ =E˜8×6Ñ6Ô8È$ˆLÜ˜$ ×0Ò0Ü&×,Ò,ØÜ—H‘H×)Ñ)×9Ñ9×KÑKØŸ™ lóóð ð ×(Ñ(×*Ò*Ø�ár^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# rô  r  )r[   s   "r\   r]   r  z  s)   € ÷ 	ñ 	Ø1ð	Ü9Hð	ä˜tÕ#ñ	r^   c                 ó   <€ \        VS4      '       dS   \        P                  ! V\        P                  P
                  P                  P                  VP                  4      4      # VP                  4       '       d   V# R # rÒ   )
r    r:   r\  rX   rx   r¦  r§  Úguard_size_obliviousrø  r©   rù  s   &&&€r\   Úhandle_guard_size_obliviousÚOTorchInGraphFunctionVariable._get_handlers.<locals>.handle_guard_size_obliviousy  sh   ø€ ô ˜$ ×0Ò0ô '×,Ò,ØÜ—H‘H×)Ñ)×9Ñ9×NÑNØŸ™óóð ð ×(Ñ(×*Ò*Ø�ár^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# rô  r  )r[   s   "r\   r]   r  Œ  ó)   € ÷ 	ñ 	Ø1ð	Ü9Hð	ä˜tÕ#ñ	r^   c                 ó   <€ \        VS4      '       dS   \        P                  ! V\        P                  P
                  P                  P                  VP                  4      4      # VP                  4       '       d   V# R # rÒ   )
r    r:   r\  rX   rx   r¦  r§  Úguard_or_truerø  r©   rù  s   &&&€r\   Úhandle_guard_or_trueÚHTorchInGraphFunctionVariable._get_handlers.<locals>.handle_guard_or_true‹  se   ø€ ô ˜$ ×0Ò0ô '×,Ò,ØÜ—H‘H×)Ñ)×9Ñ9×GÑGÈÏÉÓUóð ð ×(Ñ(×*Ò*Ø�ár^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# rô  r  )r[   s   "r\   r]   r  œ  r	  r^   c                 ó   <€ \        VS4      '       dS   \        P                  ! V\        P                  P
                  P                  P                  VP                  4      4      # VP                  4       '       d   V# R # rÒ   )
r    r:   r\  rX   rx   r¦  r§  Úguard_or_falserø  r©   rù  s   &&&€r\   Úhandle_guard_or_falseÚITorchInGraphFunctionVariable._get_handlers.<locals>.handle_guard_or_false›  se   ø€ ô ˜$ ×0Ò0ô '×,Ò,ØÜ—H‘H×)Ñ)×9Ñ9×HÑHÈÏÉÓVóð ð ×(Ñ(×*Ò*Ø�ár^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# rô  r  )r[   s   "r\   r]   r  ¬  r	  r^   c                 ó   <€ \        VS4      '       dS   \        P                  ! V\        P                  P
                  P                  P                  VP                  4      4      # VP                  4       '       d   V# R # rÒ   )
r    r:   r\  rX   rx   r¦  r§  Ústatically_known_falserø  r©   rù  s   &&&€r\   Úhandle_statically_known_falseÚQTorchInGraphFunctionVariable._get_handlers.<locals>.handle_statically_known_false«  sf   ø€ ô ˜$ ×0Ò0Ü&×,Ò,ØÜ—H‘H×)Ñ)×9Ñ9×PÑPØŸ™óóð ð ×(Ñ(×*Ò*Ø�ár^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# )rT   rE  rO   ré  rW   Nr  )r[   s   "r\   r]   r  ¼  s)   € ÷ 	ñ 	Ø1ð	Ü6Eð	ä˜tÕ#ñ	r^   c                 óB  € ^RI Hp \        W#4      '       dˆ   VP                  4       P                  P
                  P                  R4      pVeQ   \        P                  P                  \        P                  P                  P                  P                  V4      4      # R# )ro  rÍ   rÏ   N)r±   rÎ   r    rØ   rÙ   rÚ   rÛ   r   r   r½  rX   rx   r¦  r§  Úhas_free_unbacked_symbols)r"  rE  ré  rÎ   rÏ   s   &&&  r\   Ú handle_has_free_unbacked_symbolsÚTTorchInGraphFunctionVariable._get_handlers.<locals>.handle_has_free_unbacked_symbols»  sy   € õ /ä˜!×,Ò,Ø !§
¡
£× 1Ñ 1× 6Ñ 6× :Ñ :¸?Ó K�Ø Ò,Ü$×5Ñ5×<Ñ<ÜŸ™×-Ñ-×=Ñ=×WÑWØ)óóð ñ
 r^   c                ó4   € V ^8„  d   QhRRR\         R\         /# )rT   rE  rO   rõ  rW   r  )r[   s   "r\   r]   r  Ì  s$   € ÷ 	ñ 	Ø1ð	Ü9Hð	äñ	r^   c                 óD  <€ \        VS4      '       d   VP                  pM9VP                  4       '       d   VP                  4       pM\	        R RV 2R. R7       \
        P                  ! V\        P                  P                  P                  P                  X4      4      # )zGtorch.fx.experimental.symbolic_shapes.guard_scalar branch not supportedzexpr: z6Expected `expr` to be a symbolic variable or constant.r—   )r    rø  r©   rª   r#   r:   r\  rX   rx   r¦  r§  r¨  ©r"  rE  rõ  Úvalr  s   &&& €r\   r¨  Ú@TorchInGraphFunctionVariable._get_handlers.<locals>.guard_scalarË  sˆ   ø€ ô ˜$ ×0Ò0Ø—l‘l‘Ø×(Ñ(×*Ò*Ø×-Ñ-Ó/‘äØeØ$ T F˜OØ XØõ	ô #×(Ò(Øä—‘×%Ñ%×5Ñ5×BÑBÀ3ÓGóð r^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# rô  r  )r[   s   "r\   r]   r  á  r	  r^   c                 ó   <€ \        VS4      '       dS   \        P                  ! V\        P                  P
                  P                  P                  VP                  4      4      # VP                  4       '       d   V# R # rÒ   )
r    r:   r\  rX   rx   r¦  r§  Ústatically_known_truerø  r©   rù  s   &&&€r\   Úhandle_statically_known_trueÚPTorchInGraphFunctionVariable._get_handlers.<locals>.handle_statically_known_trueà  sf   ø€ ô ˜$ ×0Ò0Ü&×,Ò,ØÜ—H‘H×)Ñ)×9Ñ9×OÑOØŸ™óóð ð ×(Ñ(×*Ò*Ø�ár^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# ©rT   rE  rO   ÚtermsrW   Nr  )r[   s   "r\   r]   r  ñ  ó)   € ÷ 	ñ 	Ø1ð	Ü;Jð	ä˜tÕ#ñ	r^   c                 ó  <€ \         ;QJ d    V3R  lV 4       F  '       d   K   RM	  RM! V3R  lV 4       4      '       dL   SP                  V\        P                  P                  P
                  P                  ! R V 4       !  RR7      # R# )c              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5irÒ   ©r    ©rl   ré  r  s   & €r\   ro   ÚUTorchInGraphFunctionVariable._get_handlers.<locals>.handle_sym_and.<locals>.<genexpr>ô  ó   øé € ÐA¹5°a”:˜a ×1Ð1»5ùó   ƒFTc              3   ó@   "  € T F  qP                  4       x € K  	  R # 5irÒ   ©rØ   rG  s   & r\   ro   r/  ø  ó   é € Ð6±¨1Ÿ*™*Ÿ,˜,³ùrU  N©rø  )rß   r½  rX   rx   r¦  r§  Úsym_and©r"  rE  r)  r  s   &&*€r\   Úhandle_sym_andÚBTorchInGraphFunctionVariable._get_handlers.<locals>.handle_sym_andð  sq   ø€ ÷ ‹sÔA¹5ÓA�s�sŠsÔA¹5ÓA×AÒAØ&×-Ñ-ØÜ—H‘H×)Ñ)×9Ñ9×AÒAÙ6±Ó6ñð !ð .ó ð ñ r^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# r(  r  )r[   s   "r\   r]   r  ÿ  r*  r^   c                 ó  <€ \         ;QJ d    V3R  lV 4       F  '       d   K   RM	  RM! V3R  lV 4       4      '       dL   SP                  V\        P                  P                  P
                  P                  ! R V 4       !  RR7      # R# )c              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5irÒ   r-  r.  s   & €r\   ro   ÚTTorchInGraphFunctionVariable._get_handlers.<locals>.handle_sym_or.<locals>.<genexpr>	  r0  r1  FTc              3   ó@   "  € T F  qP                  4       x € K  	  R # 5irÒ   r3  rG  s   & r\   ro   r=  	  r4  rU  Nr5  )rß   r½  rX   rx   r¦  r§  Úsym_orr7  s   &&*€r\   Úhandle_sym_orÚATorchInGraphFunctionVariable._get_handlers.<locals>.handle_sym_orþ  sq   ø€ ÷ ‹sÔA¹5ÓA�s�sŠsÔA¹5ÓA×AÒAØ&×-Ñ-ØÜ—H‘H×)Ñ)×9Ñ9×@Ò@Ù6±Ó6ñð !ð .ó ð ñ r^   c                óB   € V ^8„  d   QhRRR\         R\         R,          /# rô  r  )r[   s   "r\   r]   r  	  s)   € ÷ 	ñ 	Ø1ð	Ü9Hð	ä˜tÕ#ñ	r^   c                 ó$  <€ \        VS4      '       d   VP                  pM)VP                  4       '       d   VP                  4       pMR # \        P
                  ! V\        P                  P                  P                  P                  V4      4      # rÒ   )r    rø  r©   rª   r:   r\  rX   rx   r¦  r§  Úhas_static_valuer  s   &&& €r\   Úhandle_has_static_valueÚKTorchInGraphFunctionVariable._get_handlers.<locals>.handle_has_static_value	  sn   ø€ ô ˜$ ×0Ò0Ø—l‘l‘Ø×(Ñ(×*Ò*Ø×-Ñ-Ó/‘áä"×(Ò(Ø”E—H‘H×)Ñ)×9Ñ9×JÑJÈ3ÓOóð r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  	  s2   € ÷ 
	1ñ 
	1à+ð
	1ô #ð
	1ô &ð	
	1ô
 ñ
	1r^   c                 óJ   € ^RI Hp \        V4      P                  V. VOV4      # )rT   )Ú_unsafe_set_version_counter)Útensor_version_oprI  rö  r±  )r"  rE  r›  r  rI  s   &&*, r\   Ú!handle_unsafe_set_version_counterÚUTorchInGraphFunctionVariable._get_handlers.<locals>.handle_unsafe_set_version_counter	  s*   € õ Hä/Ø+óç‰m˜B  $ ¨Ó0ð1r^   c                ó:   <€ V ^8„  d   QhRRR\         R\         RS/# r  r  )r[   r  s   "€r\   r]   r  )	  s3   ø€ ÷ 
	ñ 
	à+ð
	ô #ð
	ô &ð	
	ð
 'ñ
	r^   c                 ó`   <€ S! \         P                  P                  P                  4       4      # rÒ   )rX   rv   rÕ  Úpeek_interpreter_stack)r"  rE  r›  r  r  s   &&*,€r\   Ú'handle_functorch_peek_interpreter_stackÚ[TorchInGraphFunctionVariable._get_handlers.<locals>.handle_functorch_peek_interpreter_stack(	  s(   ø€ ñ -Ü—‘×#Ñ#×:Ñ:Ó<óð r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\        /# r  )r:   ÚFuncTorchInterpreterVariable)r[   s   "r\   r]   r  6	  s2   € ÷ 
	ñ 
	à+ð
	ô #ð
	ô &ð	
	ô
 *ñ
	r^   c                 óŒ   € V^ ,          P                   p\        \        P                  P                  P                  V4      4      # )r·   )r¢   rS  rX   rÕ  ÚpyfunctorchÚcoerce_cinterpreter)r"  rE  r›  r  Úcinterpreters   &&*, r\   Ú0handle_functorch_pyfunctorch_coerce_cinterpreterÚdTorchInGraphFunctionVariable._get_handlers.<locals>.handle_functorch_pyfunctorch_coerce_cinterpreter5	  s8   € ð   �7Ÿ=™=ˆLÜ/Ü× Ñ ×,Ñ,×@Ñ@ÀÓNóð r^   c          	      óN   € V ^8„  d   QhRRR\         R\         R\         R,          /# rI  r  )r[   s   "r\   r]   r  C	  s7   € ÷ #	ñ #	à+ð#	ô #ð#	ô &ð	#	ô
 ˜tÕ#ñ#	r^   c                 ó"  <a€ R  VV3R lloRpV'       d   V^ ,          pMRV9   d
   VR,          pVe[   VP                  4       '       gE   S! V4      '       d7   \        \        P                  P                  4      P                  V. VOV4      # R# )c                ó0   € V ^8„  d   QhR\         R\        /# )rT   ré  rW   rH  )r[   s   "r\   r]   Ú]TorchInGraphFunctionVariable._get_handlers.<locals>.handle_torch_tensor.<locals>.__annotate__I	  s   € ÷ 	!ñ 	!¤Oð 	!¼ñ 	!r^   c                 ó0  <€ V P                  4       '       g   \        V S4      '       d   R # \        V \        \        34      '       dO   \        ;QJ d)    V3R lV P
                   4       F  '       g   K   R # 	  R# ! V3R lV P
                   4       4      # R# )Tc              3   ó4   <"  € T F  pS! V4      x € K  	  R # 5irÒ   r‹   )rl   rW  Úcheck_any_unspecs   & €r\   ro   ÚtTorchInGraphFunctionVariable._get_handlers.<locals>.handle_torch_tensor.<locals>.check_any_unspec.<locals>.<genexpr>N	  s   øé € ÐD¹G°qÑ/°×2Ð2»Gùs   ƒF)r(  r    rD   rE   r*  r¦   )ré  r  r`  s   &€€r\   r`  ÚaTorchInGraphFunctionVariable._get_handlers.<locals>.handle_torch_tensor.<locals>.check_any_unspecI	  se   ø€ à—;‘;—=’=¤J¨q°/×$BÒ$BÙÜ ¤L´-Ð#@×AÒAß›3ÔD¸A¿GºGÓDŸ3œ3ÐDš3ÐD˜3ÔD¸A¿GºGÓDÓDÐDñ !r^   NÚdata)r(  rö  rX   Ú_refsr±   r±  )r"  rE  r›  r  Údata_argr`  r  s   &&*, @€r\   Úhandle_torch_tensorÚGTorchInGraphFunctionVariable._get_handlers.<locals>.handle_torch_tensorB	  s‡   ù€ ÷	!ñ 	!ð ˆHßØ �7‘Ø˜6Ô!Ø! &�>�ð Ò$Ø ×*Ñ*×,Ò,Ù$ X×.Ò.ô 4´E·K±K×4FÑ4FÓG×UÑUØ˜˜$˜ óð ñ r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\        /# r  ©r:   r   )r[   s   "r\   r]   r  i	  s8   € ÷ 	Nñ 	Nà+ð	Nô #ð	Nô &ð		Nô
 'ñ	Nr^   c                 óV  € V'       d   \        R \        V4       24      hV'       d   \        R\        V4       24      hVP                  P                  '       g!   \	        RRRR.\
        P                  OR7       \        P                  ! V4       VP                  P                  4       # )z/_pop_torch_function_stack expects no args, got z1_pop_torch_function_stack expects no kwargs, got z5Attempted to pop from empty torch function mode stackr¸  zTCalled `torch._C._pop_torch_function_stack` when torch function mode stack is empty.z0Do not pop from empty torch function mode stack.r—   )
rÜ   rº  r  Ú
mode_stackr#   r   re  rK   Úregister_mutationÚpop_torch_function_moder"  s   &&*,r\   Úhandle_pop_torch_functionÚMTorchInGraphFunctionVariable._get_handlers.<locals>.handle_pop_torch_functionh	  s¢   € ÷ Ü$ØEÄcÈ$ÃiÀ[ÐQóð ÷ Ü$ØGÌÈFËÀ}ÐUóð ð ×3Ñ3×>×>Ð>ÜØSØØ vàJðä*×5Ñ5ðõ	ô +×<Ò<¸RÔ@Ø×3Ñ3×KÑKÓMÐMr^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  …	  ó2   € ÷ 	1ñ 	1à+ð	1ô #ð	1ô &ð		1ô
 ñ	1r^   c                 óú   <€ \        V4      ^8w  g	   V'       d   \        VR\        V4       R24       \        P                  ! V4       VP                  P                  V^ ,          4       SP                  ! R4      # )ro  z0push_torch_function takes exactly one argument (ú given)N)rº  r"   rK   rl  r  Úpush_torch_function_moder½  ©r"  rE  r›  r  r   s   &&*,€r\   Úhandle_push_torch_functionÚNTorchInGraphFunctionVariable._get_handlers.<locals>.handle_push_torch_function„	  sg   ø€ ô �4‹y˜AŒ~§Ü ØØFÄsÈ4ÃyÀkÐQXÐYôô +×<Ò<¸RÔ@à×,Ñ,×EÑEÀdÈ1ÅgÔNØ#×*Ò*¨4Ó0Ð0r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  –	  s2   € ÷ 
	ñ 
	à+ð
	ô #ð
	ô &ð	
	ô
 ñ
	r^   c                 ó¢   € V'       g	   V'       d   \        VR 4       \        P                  ! V\        VP                  P
                  4      4      # )z+len_torch_function_stack takes no arguments)r"   r:   r\  rº  r  rk  r"  s   &&*,r\   Úhandle_len_torch_functionÚMTorchInGraphFunctionVariable._get_handlers.<locals>.handle_len_torch_function•	  s=   € ÷ —vÜ  Ð%RÔSÜ"×(Ò(Ø”C˜×8Ñ8×CÑCÓDóð r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\        /# r  ri  )r[   s   "r\   r]   r  £	  s8   € ÷ 	Dñ 	Dà+ð	Dô #ð	Dô &ð		Dô
 'ñ	Dr^   c                 óš  € \        V4      ^8w  g	   V'       d   \        VR\        V4       R24       V^ ,          P                  4       pV^ 8  d   \        RV 24      hV\        VP                  P
                  4      8¼  d/   \        RV R\        VP                  P
                  4       24      hVP                  P
                  V,          # )ro  z2get_function_stack_at takes exactly one argument (rs  z;Expected non-negative index for get_function_stack_at, got zIndex z6 out of range for torch function mode stack of length )rº  r"   rª   rÜ   r  rk  )r"  rE  r›  r  Úinds   &&*, r\   Úhandle_get_stack_atÚGTorchInGraphFunctionVariable._get_handlers.<locals>.handle_get_stack_at¢	  sË   € ô �4‹y˜AŒ~§Ü ØØHÌÈTËÈÐSZÐ[ôð �q•'×,Ñ,Ó.ˆCØ�QŒwÜ$ØQÐRUÐQVÐWóð ð ”c˜"×:Ñ:×EÑEÓFÔFÜ$Ø˜S˜Eð "!Ü!$ R×%EÑ%E×%PÑ%PÓ!QÐ RðTóð ð ×3Ñ3×>Ñ>¸sÕCÐCr^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  »	  rq  r^   c                 óh   € V'       g	   V'       d   \        VR 4       \        P                  ! V. 4      # )z5_get_current_dispatch_mode_stack() takes no arguments)r"   r:   r\  r"  s   &&*,r\   Ú&handle_get_current_dispatch_mode_stackÚZTorchInGraphFunctionVariable._get_handlers.<locals>.handle_get_current_dispatch_mode_stackº	  s,   € ÷ —vÜ ØØKôô #×(Ò(¨¨RÓ0Ð0r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  Ì	  s8   € ÷ +	Añ +	Aà+ð+	Aô #ð+	Aô &ð	+	Aô
 ñ+	Ar^   c           	      óJ  € \        V4      \        V4      ,           ^8”  g   V'       d-   RV9  d&   \        RRV RV 2R. \        P                  OR7        V'       d   VR,          P	                  4       pM"V'       d   V^ ,          P	                  4       pMRp\
        P                  ! V4      pXf>   \        V P                  4      p\        VP                  \        P                  4      4       \        R4      p\        VP                  \        P                  4      4       \        VXP                   P#                  R^R7      R,          4      p	\$        P&                  ! WV	4      #   \         d1   p\        RRT RT 2R	. \        P                  OTR
7        Rp?LïRp?ii ; i)ro  r­  z*improper torch.get_device_module argumentsr  r€  z<torch.get_device_module accepts 1 optional argument `device`r—   Nz.bad device argument to torch.get_device_moduleúAExpected valid string/torch.device argument ('cpu', 'cuda', etc.)©r˜   r™   rš   r›   Úfrom_excrX   r(  )Úmaxsplitrð  )rº  r#   r   re  rª   rX   Úget_device_moduler,  r+   r£   r)   r
  r(   ÚID_MATCHr-   r*   rj   Úrsplitr:   r\  )
r"  rE  r›  r  r­  ÚmoduleÚer£   Útorch_sourceÚ
new_sources
   &&*,      r\   Úhandle_get_device_moduleÚLTorchInGraphFunctionVariable._get_handlers.<locals>.handle_get_device_moduleË	  sn  € ô �4‹yœ3˜v›;Õ&¨Ô*¯v¸(È&Ô:PÜØHØ# D 6¨°6°(Ð;Ø ^ðÜ*×5Ñ5ðõ	ðßØ# HÕ-×@Ñ@ÓB‘FßØ! !�W×7Ñ7Ó9‘Fà!�FÜ×0Ò0°Ó8�ð Š~Ü1°$·+±+Ó>�Ü˜f×/Ñ/´×0EÑ0EÓFÔGä'¨Ó0ˆLÜ˜,×1Ñ1´,×2GÑ2GÓHÔIÜ#ØØ—‘×&Ñ& s°QÐ&Ó7¸Õ;óˆJô #×(Ò(¨°ZÓ@Ð@øô) ô ÜØLØ# D 6¨°6°(Ð;Ø cØ9Ô-×8Ñ8Ð9Ø÷ò ûðús$   ÁE' ÁE' Á>0E' Å'F"Å2&FÆF"c                ó@   € V ^8„  d   QhRRR\         R\         R\        /# r  )r:   r   )r[   s   "r\   r]   r  þ	  s2   € ÷ ,	ñ ,	à+ð,	ô #ð,	ô &ð	,	ô
 ñ,	r^   c           	      óú  € ^RI Hp \        V4      \        V4      ,           ^8”  g   V'       d-   RV9  d&   \        RRV RV 2R. \        P
                  OR7        V'       d-   \        P                  ! VR,          P                  4       4      pM6V'       d-   \        P                  ! V^ ,          P                  4       4      pMRpVP                  P                  V4      pV! V P                  4      pVeF   \        Wg4      '       g5   V! VP                  VP                  VP                  VP                  R	7      pV#   \          d2   p\        R
RT RT 2R. \        P
                  OTR7        Rp?R# Rp?ii ; i)ro  )Ú_get_stream_variable_clsr­  z9unsupported arguments to torch.accelerator.current_streamr  r€  zGtorch.accelerator.current_stream accepts one optional argument `device`r—   Nr  z7bad device argument to torch.accelerator.current_streamr‡  rˆ  )Ústreamsr–  rº  r#   r   re  rX   r­  rª   Úsymbolic_stream_stateÚ
cur_streamr¢   r    r)  Úuser_object_indexr£   r,  )	r"  rE  r›  r  r–  r­  Ú
stream_varÚstream_variable_clsr�  s	   &&*,     r\   Úhandle_current_streamÚITorchInGraphFunctionVariable._get_handlers.<locals>.handle_current_streamù	  sT  € õ :ä�4‹yœ3˜v›;Õ&¨Ô*¯v¸(È&Ô:PÜØWØ# D 6¨°6°(Ð;Ø iðÜ*×5Ñ5ðõ	ðßÜ"Ÿ\š\¨&°Õ*:×*MÑ*MÓ*OÓP‘FßÜ"Ÿ\š\¨$¨q­'×*DÑ*DÓ*FÓG‘Fà!�Fà×5Ñ5×@Ñ@ÀÓH�
Ù&>¸t¿z¹zÓ&JÐ#Ø&Ò2¼:Ø÷<ò <ñ "5Ø"×(Ñ(Ø"×(Ñ(Ø"×4Ñ4Ø)×0Ñ0ô	"�Jð "Ð!øÜô ÜØUØ# D 6¨°6°(Ð;Ø cØ9Ô-×8Ñ8Ð9Ø÷ó ûðús%   ÁD> Á$3D> ÂB%D> Ä>E:Å	&E5Å5E:r¾  ÚxpuÚmpsrÎ  c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  :
  s2   € ÷ "	1ñ "	1à+ð"	1ô #ð"	1ô &ð	"	1ô
 ñ"	1r^   c                 óò  <€ R pV'       d4   RV9   d-   \         P                  ! VR,          P                  4       4      pM3V'       d,   \         P                  ! V^ ,          P                  4       4      pVfo   SP                  V P                  4      pVf:   \         P
                  P                  4       pVf   \        R4      hVP                  p\         P                  ! V4      pVP                  R8X  d   SP                  ! R 4      # VP                  P                  R\         P                  P                  P                  VP                  VP                  ;'       g    ^ 3/ 4       SP                  ! R 4      # )Nr­  z:No accelerator available for torch.accelerator.synchronizerÎ  r±  )rX   r­  rª   rÛ   r¢   ÚacceleratorÚcurrent_acceleratorrÜ   r¡   r½  rÉ  rÊ  Úopsr—  Úsynchronize_deviceÚindex)	r"  rE  r›  r  r­  rÁ  r£  r   Ú_synchronize_fn_to_device_types	   &&*,   €€r\   Úhandle_synchronizeÚFTorchInGraphFunctionVariable._get_handlers.<locals>.handle_synchronize3
  s'  ø€ ð ˆFß˜( fÔ,ÜŸš f¨XÕ&6×&IÑ&IÓ&KÓL‘ßÜŸš d¨1¥g×&@Ñ&@Ó&BÓC�àŠ~Ø<×@Ñ@ÀÇÁÓL�ØÒ&ä"'×"3Ñ"3×"GÑ"GÓ"I�KØ"Ò*Ü,ØXóð ð #.×"2Ñ"2�KÜŸš kÓ2�ð �{‰{˜eÔ#Ø'×.Ò.¨tÓ4Ð4à�I‰I×"Ñ"ØÜ—	‘	×!Ñ!×4Ñ4Ø—‘˜fŸl™l×/Ð/¨aÐ0Øô	ð $×*Ò*¨4Ó0Ð0r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  _
  s2   € ÷ 	1ñ 	1à+ð	1ô #ð	1ô &ð		1ô
 ñ	1r^   c                 óè   <€ \         P                  ! V4       V^ ,          P                  4       '       d   \         P                  ! V4       M\         P                  ! V4       SP
                  ! R4      # )r·   N)rK   rl  Úis_constant_noneÚclear_default_deviceÚ!register_device_context_insertionr½  ru  s   &&*,€r\   Úhandle_set_default_deviceÚMTorchInGraphFunctionVariable._get_handlers.<locals>.handle_set_default_device^
  sT   ø€ ô +×<Ò<¸RÔ@Ø�A�w×'Ñ'×)Ò)Ü.×CÒCÀBÕGä.×PÒPÐQSÔTà#×*Ò*¨4Ó0Ð0r^   )Úelementwise_dtypesc                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  w
  s2   € ÷ 	8ñ 	8à+ð	8ô #ð	8ô &ð		8ô
 ñ	8r^   c           	      ó  <€ ^RI Hp VR,          P                  4       p. pV FÆ  p\        VS	4      '       d=   VP	                  VP                  4       P                  P                  R,          4       KQ  VP                  4       '       d"   VP	                  VP                  4       4       Kˆ  \        R\        V4      R\        V4      P                   2. \        P                  OR7       KÈ  	  S
! VRV/ pVP                  W4      # )ro  )ÚSourcelessBuilderÚtype_promotion_kindrÏ   z'elementwise_dtypes unsupported arg typez>elementwise_dtypes requires tensor or constant arguments, got r—   )Úbuilderrµ  rª   r    r¿   rØ   rÙ   rÚ   r©   r#   r‘   r¡   rj   r   r¤   r½  )r"  rE  r›  r  rµ  r¶  Ú	real_argsrS  rì   rÎ   r²  s   &&*,     €€r\   Úhandle_elementwise_dtypesÚMTorchInGraphFunctionVariable._get_handlers.<locals>.handle_elementwise_dtypesv
  së   ø€ õ 3à"(Ð)>Õ"?×"RÑ"RÓ"TÐØˆIÛ�Ü˜c >×2Ò2Ø×$Ñ$ S§\¡\£^×%8Ñ%8×%=Ñ%=¸oÕ%NÖOØ×+Ñ+×-Ò-Ø×$Ñ$ S×%;Ñ%;Ó%=Ö>ä!Ø IÜ # C£ð#Ü#'¨£9×#5Ñ#5Ð"6ð8ð ?Ô 1× =Ñ =Ð>÷ñ ñ (ØðØ0CñˆFð %×+Ñ+¨BÓ7Ð7r^   c          
      ó~   € V ^8„  d   QhRRR\         R,          R\         R,          R\        \        ,          R\         /# )rT   rE  rO   Úpredicate_vtNÚ
message_vtÚ
error_typerW   )r:   r¡   r,  )r[   s   "r\   r]   r  •
  sQ   € ÷ i	ñ i	à+ði	ô *¨DÕ0ði	ô (¨$Õ.ð	i	ô
 œY�ði	ô ñi	r^   c           	      ól  <€ Vf$   \        VV P                  P                   R24       VP                  4       '       d   \        VR4       R pR pVe   VP	                  4       pT;f    MÍ;;\
        Rc ;e   w   M ;\        Rc ;e   w   M  MJ \        V4      \
        \        39   d0     VP                  4       pVP                  P                  RV4      pM` VP!                  4       '       d!   VP#                  4       pVe6   \        V4      pM) \        R	\        V4      R
. \        P                  OR7       VP!                  4       '       d`   VP#                  4       '       d   S
P$                  ! R 4      # Ve$   \        \'        V4      '       d   V! 4       MT4      MRp\)        WAV.R7       VP+                  4       pVf   V3p	MW†3p	S! VVP                  P-                  R\.        P0                  V	/ 4      R7      #   \         d.    \        R\        T4      RR.\        P                  OR7        ELxi ; i)Nz1() missing 1 required positional argument: 'cond'z�cond must be a bool, but got a Tensor. For tensor conditions, use torch._check_tensor_all() to assert that all elements are true.r‹   z-Can't convert torch._check*() message closurezhThe message argument of torch._check*() must be a function whose closure variables are Python constants.z‚Remove closure variables that reference non-constant values, e.g. remove references to tensor `x` in `lambda: f'{x} failed check'`r—   Ú_check_messagez*Can't extract message from torch._check*()zNThe message argument of torch._check*() must be a string, None, or a function.z(Expected cond to be True, but got False.rQ  r±  ©rE  r)  )r"   r¢   rj   r(  râ   rB   rC   r¡   r  rA   r#   r‘   r   r¤   rÉ  Ú%register_static_attr_and_return_proxyr©   rª   r½  r•  r!   rØ   rÊ  rX   Ú_check)r"  rE  r¼  r½  r¾  Úmessage_eagerÚmessage_graph_argÚmsgÚpredicate_proxyÚ
proxy_argsr   r  s   &&&&&     €€r\   Ú
check_implÚ>TorchInGraphFunctionVariable._get_handlers.<locals>.check_impl•
  sK  ø€ ð Ò#Ü ØØ—z‘z×*Ñ*Ð+Ð+\Ð]ôð
 ×%Ñ%×'Ò'Ü Øð<ôð !ˆMØ $Ðð Ò%Ø'×/Ñ/Ó1�
ØÛÙØJÐ1Ô/×1Ñ1Ð4JÔ4H×4JÑ4JÒJÌdØóOä0Ô2FÐGôOHñØ(2×(?Ñ(?Ó(A˜ð  )+¯	©	×(WÑ(WØ(¨-ó)Ñ%ð ˜*×7Ñ7×9Ò9ð %/×$AÑ$AÓ$C�MØ$Ò0Ü,/°Ó,>Ñ)ØÜ!Ø LÜ # J£ð-ðÜ.×:Ñ:ðõ
ð ×.Ñ.×0Ò0Ø×2Ñ2×4Ò4Ø+×2Ò2°4Ó8Ð8ð %Ò0ô ¬8°M×+BÒ+B™œÈÔVàDð ô
 )¨¸s¸eÕDà*×3Ñ3Ó5ˆOð !Ò(Ø-Ð/‘
à-ÐA�
á ØØ—i‘i×,Ñ,Ø#Ü—L‘LØØó	ôð øôo 2ô Ü%Ø$SÜ$'¨
£Oð!Pð!cð#ô "3×!>Ñ!>ð#÷ð ðús   Â*G; Ç;4H3È2H3c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r    s8   € ÷ 		Bñ 		Bà+ð		Bô #ð		Bô &ð			Bô
 ñ		Br^   c                 óÄ   <€ V'       d
   V^ ,          MVP                  R4      pV'       d
   VR,          MRpV'       d
   V^ ,          MVP                  R4      pS! WWF4      # )r·   Úcondr‘  rÂ  r‹   )rÛ   )r"  rE  r›  r  r¼  Ú	rest_argsr½  rÉ  s   &&*,   €r\   Úhandle_checkÚ@TorchInGraphFunctionVariable._get_handlers.<locals>.handle_check   sK   ø€ ÷ '+˜4 ž7°·
±
¸6Ó0BˆLß$(˜˜Rž¨bˆIß)2˜ 1ž¸¿
¹
À9Ó8MˆJÙ˜d¨ÓAÐAr^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r    s8   € ÷ 	Nñ 	Nà+ð	Nô #ð	Nô &ð		Nô
 ñ	Nr^   c                 ó‚  <€ V P                   \        P                  J d7   V'       d
   V^ ,          MVP                  R4      pV'       d
   VR,          MRpMRpTp\        P                  \
        \        P                  \        \        P                  \        \        P                  \        /pVe   VP                  4       MVP                  V P                   \        4      pV'       d
   V^ ,          MVP                  R4      pV'       d
   VR,          MRpV'       d
   V^ ,          MVP                  R4      p	S
! WW‰V4      # )r·   r¾  r‘  NrÍ  rÂ  r‹   )r¢   rX   Ú_check_withrÛ   Ú_check_indexÚ
IndexErrorÚ_check_valueÚ
ValueErrorÚ_check_typeÚ	TypeErrorÚ_check_not_implementedr^  rª   rS  )r"  rE  r›  r  Úerror_type_vtrÎ  Ú_CHECK_ERROR_TYPESr¾  r¼  r½  rÉ  s   &&*,      €r\   Úhandle_check_withÚETorchInGraphFunctionVariable._get_handlers.<locals>.handle_check_with  sõ   ø€ ð �z‰zœU×.Ñ.Ó.ß+/  Q¦°V·Z±ZÀÓ5M�ß(,˜D žH°"‘	à $�Ø �	ô ×"Ñ"¤JÜ×"Ñ"¤JÜ×!Ñ!¤9Ü×,Ñ,Ô.Að	AÐð !Ò,ð ×0Ñ0Ô2à'×+Ñ+¨D¯J©J¼ÓEð ÷ ,5˜9 Qž<¸&¿*¹*ÀVÓ:LˆLß)2˜	 "ž¸ˆIß)2˜ 1ž¸¿
¹
À9Ó8MˆJÙ˜d¨À*ÓMÐMr^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  6  s8   € ÷ 	Kñ 	Kà+ð	Kô #ð	Kô &ð		Kô
 ñ	Kr^   c                 ó  <€ V P                   \        P                  J dQ   V'       d
   V^ ,          MVP                  R4      pV'       d
   VR,          MRpVe   VP	                  4       M\
        pMTp\
        pV'       d
   V^ ,          MVP                  R4      pV'       d
   VR,          MRpV'       d
   V^ ,          MVP                  R4      pVf   S
! WRW†4      # VP                  VR. / 4      P                  VR. / 4      p	S
! WW˜V4      # )	r·   r¾  r‘  NrÍ  rÂ  Ú_is_all_truer­   r‹   )r¢   rX   Ú_check_tensor_all_withrÛ   rª   rS  ry  )r"  rE  r›  r  rÛ  rÎ  r¾  Úcond_vtr½  Ú	scalar_vtrÉ  s   &&*,      €r\   Úhandle_check_tensor_allÚKTorchInGraphFunctionVariable._get_handlers.<locals>.handle_check_tensor_all2  sì   ø€ ð �z‰zœU×9Ñ9Ó9ß+/  Q¦°V·Z±ZÀÓ5M�ß(,˜D žH°"�	ð %Ò0ð "×4Ñ4Ô6ä%ñ ð !�	Ü)�
ç&/�i –l°V·Z±ZÀÓ5GˆGß)2˜	 "ž¸ˆIß)2˜ 1ž¸¿
¹
À9Ó8MˆJàŠÙ! $¨D°*ÓIÐIà×+Ñ+¨B°ÀÀBÓG×SÑSØ�F˜B óˆIñ ˜d¨	¸zÓJÐJr^   c                ó¶   € V ^8„  d   QhRRR\         \        ,          R\        \        \        3,          R\        \
        .\
        R,          3,          R\        /# )rT   rE  rO   r›  r  rm   NrW   )rÈ   r:   rq   r‘   r   re  )r[   s   "r\   r]   r  U  sY   € ÷ 	3ñ 	3Ø+ð	3ä”Õ'ð	3ô œœoÐ-Õ.ð	3ô œ#˜¤ d¥
Ð*Õ+ð		3ô
 ñ	3r^   c                 óZ  a€ \        V4      ^8w  g	   V'       d&   \        V VP                   R\        V4       R24       \        R4      p\	        VP                  \        P                  4      4       \        \        \        VR4      R4      4      p\	        VP                  \        P                  4      4       V^ ,          P                  4       pV! V4      oV P                  P                  RVV3/ 4       V P                  P                  V3R l4       \        P                   ! V S4      # )ro  z takes exactly one argument (rs  rX   r¾  Úcurrent_devicer±  c                  óB   <€ \         P                  P                  S 4      # rÒ   )rX   r¾  Ú
set_devicerØ  s   €r\   r°  Ú\TorchInGraphFunctionVariable._get_handlers.<locals>.exchange_device_helper.<locals>.<lambda>n  s   ø€ ¬u¯z©z×/DÑ/DÀTÔ/Jr^   )rº  r"   rj   r-   r)   r
  r(   rŒ  r+   r*   ÚEQUALS_MATCHrª   rÉ  r¦  r´  r:   r\  )rE  r›  r  rm   r�  Úcurrent_device_sourcerS  r¶  s   &&&&   @r\   Úexchange_device_helperÚJTorchInGraphFunctionVariable._get_handlers.<locals>.exchange_device_helperU  s÷   ø€ ô �4‹y˜AŒ~§Ü ØØ—{‘{�mÐ#@ÄÀTÃÀÈ7ÐSôô (¨Ó0ˆLÜ˜,×1Ñ1´,×2GÑ2GÓHÔIÜ$<Üœ: l°FÓ;Ð=MÓNó%Ð!ô Ð/×:Ñ:¼<×;TÑ;TÓUÔVØ�q•'×,Ñ,Ó.ˆCÙ�c“7ˆDØ�I‰I×!Ñ!ØØØ�Øô	ð �I‰I×&Ñ&Ô'JÔKÜ"×(Ò(¨¨TÓ2Ð2r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  r  ó2   € ÷ 	ñ 	à+ð	ô #ð	ô &ð		ô
 ñ	r^   c                 ó\   <€ S! V\        V4      V\        P                  P                  4      # rÒ   )rÈ   rX   r¾  Ú_exchange_device©r"  rE  r›  r  rï  s   &&*,€r\   Úhandle_exchange_deviceÚJTorchInGraphFunctionVariable._get_handlers.<locals>.handle_exchange_deviceq  s)   ø€ ñ *Ø”D˜“J ¬¯
©
×(CÑ(Cóð r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  }  rò  r^   c                 ó\   <€ S! V\        V4      V\        P                  P                  4      # rÒ   )rÈ   rX   r¾  Ú_maybe_exchange_devicerõ  s   &&*,€r\   Úhandle_maybe_exchange_deviceÚPTorchInGraphFunctionVariable._get_handlers.<locals>.handle_maybe_exchange_device|  s)   ø€ ñ *Ø”D˜“J ¬¯
©
×(IÑ(Ióð r^   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )r[   s   "r\   r]   r  ˆ  s2   € ÷ 	ñ 	à+ð	ô #ð	ô &ð		ô
 ñ	r^   c                 ó,  € ^RI Hp ^RIHp V^ ,          pV^,          pVP	                  4       pVP                  4       '       dK   \        P                  P                  P                  VP	                  4       V4       VP                  ! R4      # \        We4      '       dG   \        P                  P                  P                  VP                  V4       VP                  ! R4      # \        \        P                  R\!        V4      P"                   24      h)ro  r   ©r  NzAoverride_optimization_hint expects a SymInt or int argument, got )Úconstantr   r±   r  rª   r©   rX   r~   Ú
decoratorsÚoverride_optimization_hintr½  r    rø  r$   r%   ÚINVALID_INPUTr¡   rj   )	r"  rE  r›  r  r   r  Úx_vtÚval_vtr   s	   &&*,     r\   Ú!handle_override_optimization_hintÚUTorchInGraphFunctionVariable._get_handlers.<locals>.handle_override_optimization_hint‡  sÝ   € õ 3Ý/à˜•7ˆDØ˜!•WˆFØ×+Ñ+Ó-ˆCà×&Ñ&×(Ò(Ü—‘×(Ñ(×CÑCØ×+Ñ+Ó-¨sôð (×.Ò.¨tÓ4Ð4ä˜$×0Ò0Ü—‘×(Ñ(×CÑCÀDÇLÁLÐRUÔVØ'×.Ò.¨tÓ4Ð4äÜ×+Ñ+ðÜ˜D“z×*Ñ*Ð+ð-óð r^   c                ó   € V ^8„  d   QhRR/# )rT   rE  rO   r‹   )r[   s   "r\   r]   r  ¦  s   € ÷ _	ñ _	Ø1ñ_	r^   c                óÄ  € ^RI HpHp ^RIHp ^RIHp ^RIHp ^RI	H
p	 ^RIHp
 VP                  '       g   \        RRVP                   2R	R
.R7       VP                  P                   '       d^   VP                  P"                  pV'       d   RP%                  V4      MRp\        RRV 2RV 2V'       d   RV^ ,           R2MRR.R7       VP&                  '       d   \        RRR. R2OR7       \)        V4      ^8¼  d   \+        V^ ,          R4       \)        V4      ^8¼  d   \+        V^,          R4       \-        4       p/ pVP.                  P0                  P3                  4        FÎ  p\5        Wú4      '       g   K  VP7                  4       P8                  P:                  P=                  R4      p\5        V\>        P@                  4      '       g   \C        R\E        V4       24      h\G        V4      pVPI                  V4       VPJ                  f   K¬  V F  pVPJ                  PL                  VV&   K  	  KÐ  	  ^RI'H(p \)        V4      ^8¼  d   \S        V^ ,          4      M. p\)        V4      ^8¼  d   \S        V^,          4      M. p\-        4       pV FS  w  pp\5        V\>        P@                  4      '       g   K(  VPT                  f   K8  VPW                  VPT                  4       KU  	  V! VVR7      pVV,          pV'       dR   V Uu. uF  pVV9   g   K  VV,          NK  	  ppV'       d   RV 2MR p\        R!VR"R#R$.\X        PZ                  OR7       VP=                  R%4      pVP=                  R&4      p\5        VV4      ;'       d    VP\                  R'J ;'       g#    \5        VV4      ;'       d    VP\                  R'J pV'       g–   V Uu0 uF!  p\E        V4      P^                  R(8w  g   K  VkK#  	  p pVP.                  P`                  p!V V!,          p"V"'       d   \        R)R*\)        V"4       2R+R,.R7       VP.                  P`                  PI                  V 4       \)        V4      ^8¼  d
   V^,          MVP=                  R4      p#\5        V#V4      '       d[   \c        \e        V#Pf                  P3                  4       4      4      p$\)        V4      ^8¼  d   V^ ,          V$.VR-,          O5pM/ VCRV$/Cp\>        Ph                  Pj                  Pm                  4       ;_uu_ 4        \>        Ph                  Pj                  Po                  4       ;_uu_ 4        VP.                  Pp                  ! R.\>        Pr                  Pt                  .\w        W#4      O5!  p%RRR4       RRR4       V! VX%R/7      p&\5        V#V4      '       dk   \5        V&V	4      '       g   \C        R0\E        V&4       24      h\y        \{        V#Pf                  P}                  4       V&Pf                  R'R17      4      p'V! V'4      # V&# u upi u upi   + '       g   i     Lª; i  + '       g   i     Lµ; i)3a­  
Handle torch.autograd.grad() calls within compiled regions.

NOTE [Tracing autograd.grad in dynamo]

We validate two things:

1. External grad_fns cannot be consumed: The grad_fn on external inputs
   could change at runtime, so we would need to guard on it if we wanted
   to trace through it. For now, we reject this case.
   We compute "consumed" grad_fns (reachable from outputs, excluding
   autograd.grad inputs parameter) and verify no graph input's grad_fn is in this set.

2. Returned tensors cannot have consumed grad_fns: If autograd.grad
   consumes a grad_fn and we return a tensor connected to it, the user
   would get "backward through graph a second time" error. We track
   consumed grad_fns and check at output time. If violated, we retry
   with a graph break at autograd.grad.

Safe vs Unsafe Cases:

Case 1 - Safe (external tensor is autograd.grad input):
    x = torch.randn(4, requires_grad=True)
    external = x * 2  # has external grad_fn

    @torch.compile
    def fn(external_input):
        loss = external_input.sum()
        return torch.autograd.grad(loss, external_input)

    Safe because autograd.grad stops at external_input, never consuming
    its external grad_fn.

Case 2 - Unsafe (external grad_fn in path):
    @torch.compile
    def fn(external_input):
        loss = mod(external_input).sum()
        return torch.autograd.grad(loss, mod.weight)

    Unsafe because autograd.grad must traverse through external_input's
    grad_fn to reach mod.weight. The external grad_fn could change at
    runtime, so we would need to guard on it (like AOTAutograd does).
    For now, we reject this case.

Case 3 - Unsafe (returning tensor with consumed grad_fn):
    @torch.compile
    def fn(x):
        y = x * 2
        grad = torch.autograd.grad(y.sum(), x)
        return y, grad  # y's grad_fn was consumed!

    Unsafe because y's grad_fn was consumed by autograd.grad. Trying to
    backward through y later would error.
)r  r   ©r  r   r“   r•   rÍ   zPusing `torch.autograd.grad` with `torch._dynamo.config.trace_autograd_ops=False`ztrace_autograd_ops=zmAttempted to call `torch.autograd.grad` with config `torch._dynamo.config.trace_autograd_ops` set to `False`.z;Change `torch._dynamo.config.trace_autograd_ops` to `True`.r—   rÖ  Úunknownz0autograd.grad consumed returned tensor's grad_fnzLeaked output tensors: zâtorch.autograd.grad() consumes grad_fns that are needed by tensors returned from this compiled function. This would cause 'backward through graph a second time' errors.
  The following returned tensors have consumed grad_fns: z9Detach the problematic tensor(s) before returning: e.g. `z
.detach()`z.Call .detach() on the tensor before returning.z^If you need to backward through the returned tensor, use retain_graph=True in autograd.grad().z$autograd.grad with compiled autogradz&compiled_autograd is currently enabledzµtorch.autograd.grad() inside torch.compile is not supported when compiled autograd is enabled. These two features have conflicting requirements for how the autograd graph is traced.ÚoutputsÚinputsrÏ   rÐ   N)Úcollect_reachable_grad_fns)Ústop_atzinputs with external grad_fn: r¸  z#autograd.grad with external grad_fna	  torch.autograd.grad() cannot trace through the autograd graph because it's output depends on a tensor that was created outside the compiled region and has a grad_fn attached. The autograd graph extends beyond the compiled region boundary, which Dynamo cannot trace.z–If you don't need gradients to flow back to the original tensor outside the compiled region, detach the input: `tensor.detach().requires_grad_(True)`.zEOtherwise, move the autograd.grad() call outside the compiled region.Úretain_graphÚcreate_graphTÚAccumulateGradz+autograd.grad with already consumed grad_fnzdouble consumed grad_fns: z½torch.autograd.grad() is trying to consume grad_fns that were already consumed by a previous autograd.grad() call. This would cause 'backward through graph a second time' errors at runtime.zUse retain_graph=True in the first autograd.grad() call if you need to compute gradients through the same graph multiple times.r£  r±  rÁ  zCExpected BaseListVariable from autograd.grad with dict inputs, got )Ústrict)zLDisable compiled autograd by removing the compiled_autograd context manager.zBOr move the autograd.grad() call outside the torch.compile region.zPOr restructure your code so autograd.grad() and compiled_autograd don't overlap.)?r¸  r  r   r·  r  r   r   rž   r”   rŸ   r–   r±   rÎ   Útrace_autograd_opsr#   Úspeculation_logÚgraph_break_on_autograd_gradÚautograd_grad_leaked_tensorsÚjoinÚcompiled_autograd_enabledrº  r§   r²   rÉ  Úinput_source_to_varrã   r    rØ   rÙ   rÚ   rÛ   rX   rY   rÜ   r¡   rÆ   r÷   r£   rn   Úoutput_graphr  rá   rÀ   rÁ   r   r¤   r¢   rj   Úautograd_grad_consumed_grad_fnsrE   rÈ   r¦   rx   rÄ  Úpreserve_node_metaÚ_set_autograd_backwardrÊ  r³   r9  r6   rq   ÚzipÚkeys)(r"  rE  r›  r  r  r   r  r   r”   r–   rÎ   ÚleakedÚ
leaked_strÚexternal_grad_fnsÚgrad_fn_to_sourcerŽ   rÞ   Útensor_grad_fnsÚgfr  Úoutputs_with_sourcesÚinputs_with_sourcesÚinputs_grad_fnsr±   ri   Úconsumed_grad_fnsÚexternal_in_consumedÚsourcesr™   r  r  Úgraph_preservedÚnon_leaf_consumedÚalready_consumedÚdouble_consumedÚ
inputs_varÚinputs_as_tupler)  rì   r¦   s(   &&*,                                    r\   Úhandle_autograd_gradÚHTorchInGraphFunctionVariable._get_handlers.<locals>.handle_autograd_grad¥  sâ  € ÷t 5Ý.Ý2Ý0Ý/Ý.à×,×,Ð,ÜØnØ1°&×2KÑ2KÐ1LÐMðTð Vðõ
ð ×!Ñ!×>×>Ð>Ø×+Ñ+×HÑH�ß28˜TŸY™Y vÔ.¸i�
ÜØNØ5°j°\ÐBðTð U_ÐS_ða÷ "ð TÐTZÐ[\ÕT]ÐS^Ð^hÑiàMØxð	õð( !×:×:Ð:ÜØBØDðMòõô" �4‹y˜AŒ~Ü(¨¨a­°)Ô<Ü�4‹y˜AŒ~Ü(¨¨a­°(Ô;ô ADÃÐàFHÐØ—y‘y×4Ñ4×;Ñ;Ö=�Ü˜c×2Ô2Ø"%§,¡,£.×"5Ñ"5×":Ñ":×">Ñ">¸Ó"O�KÜ% k´5·<±<×@Ò@Ü,ØMÌdÐS^ÓN_ÐM`Ðaóð ô '<¸KÓ&H�OØ%×,Ñ,¨_Ô=à—z‘zÔ-Û"1˜BØ47·J±J·O±OÐ-¨bÓ1ó #2ñ >õ Bô ;>¸d»)Àq¼.Ô-¨d°1­gÔ6Èbð !ô ;>¸d»)Àq¼.Ô-¨d°1­gÔ6Èbð  ô ?B»eˆOÛ0‘	�˜Ü˜f¤e§l¡l×3Ô3¸¿¹Ô8RØ#×'Ñ'¨¯©Ö7ñ 1ñ !;Ø$¨oô!Ðð $5Ð7HÕ#HÐ ç#ñ 3óá2˜ØÐ.Ñ.ô *Ð% b×)Ð)Ù2ð ð ÷
 IPÐ:¸7¸)ÑDÐUW�ÜØAØ#ðbðià_ðô +×6Ñ6ð	õð* "Ÿ:™: nÓ5ˆLØ!Ÿ:™: nÓ5ˆLä˜<Ð)9Ó:÷ /ð /Ø ×&Ñ&¨$Ð.÷ð ô ˜<Ð)9Ó:÷ /ð /Ø ×&Ñ&¨$Ð.ð ÷ #ñ 0ó%á/˜Ü˜B“x×(Ñ(Ð,<Ñ<÷ �BÙ/ð "ð %ð $&§9¡9×#LÑ#LÐ Ø"3Ð6FÕ"F�ß"Ü!Ø MØ"<¼SÀÓ=QÐ<RÐ Sð^ð
_ðõð —	‘	×9Ñ9×@Ñ@ÐARÔSô %(¨£I°¤N˜˜až¸¿
¹
À8Ó8LˆJÜ˜*Ð&7×8Ò8Ü"/´°Z×5EÑ5E×5LÑ5LÓ5NÓ0OÓ"P�Ü�t“9 ”>Ø  �G _Ð@°t¸BµxÑ@‘DàB ÐB¨°/ÑB�Fô —‘×"Ñ"×5Ñ5×7Õ7Ü—‘×"Ñ"×9Ñ9×;Õ;àŸ	™	×.Ò.Ø#Ü—N‘N×'Ñ'ðô ' tÓ4ó�÷ <÷ 8ñ # b°Ô6ˆFä˜*Ð&7×8Ò8Ü! &Ð*:×;Ò;Ü(ðÜ# F›|˜nð.óð ô AEÜØ"×(Ñ(×-Ñ-Ó/ØŸ™Ø#ôóA�ñ )¨Ó/Ð/ØˆMùòKùòP%÷L <×;ú÷ 8×7ús=   Ì
	X2ÌX2ÏX7Ï2X7Ô(1YÕAX<	ÖYØ<YÙYÙY	c          	      óN   € V ^8„  d   QhRRR\         R\         R\         R,          /# rI  r  )r[   s   "r\   r]   r  È  s7   € ÷ ;	ñ ;	à+ð;	ô #ð;	ô &ð	;	ô
 ˜tÕ#ñ;	r^   c                ó|  € \        V4      ^8¼  d
   V^ ,          MRp\        V4      ^8¼  d
   V^,          MRpVe   Vf   R# \        V4      p\        V4      pV'       dÞ   V'       dÖ   V FÏ  pVP                  P                  R4      p	VP                  P                  R4      p
V
f   K?  \	        V	\
        P                  4      '       g   Ka  V	P                  e   Kq  V
P                  p\	        V\
        P                  4      '       g   KŸ  VP                  f   K¯  \        RRRR.\        P                  OR7       KÑ  	  R# )	aC  Graph-break when closure-captured tensors lose their grad_fn.

NOTE [Detecting lost autograd linkage in closure-captured tensors]

Functorch transforms (vjp, grad, jacrev) return closures that capture
tensors with grad_fn. When such a closure is compiled separately, those
tensors become graph placeholders whose FakeTensors lose grad_fn,
causing _autograd_grad to silently return zeros.

_collect_placeholder_nodes gathers placeholder nodes from the
outputs/inputs args. For each, we compare grapharg.example (the real
tensor, retains grad_fn) against example_value (FakeTensor, grad_fn
is None). A mismatch means autograd linkage was lost, so we
graph-break.

This is a pre-check only: kwargs (retain_graph, create_graph,
grad_outputs) don't affect linkage detection and are handled by
the default proxy path when this returns None.
NrÏ   Úgraphargz(_autograd_grad with lost grad_fn linkagez,outputs lost autograd linkage during tracingzp_autograd_grad() received tensors whose grad_fn was lost during tracing - this silently produces zero gradients.ziCompile the full transform instead of the returned closure: torch.compile(lambda x: torch.func.vjp(f, x))r—   )rº  rë   rÚ   rÛ   r    rX   rY   rÀ   Úexampler#   r   r¤   )r"  rE  r›  r  Úoutputs_varr1  Úoutput_placeholder_nodesÚinput_placeholder_nodesrÙ   Úfaker7  Úreals   &&*,        r\   Úhandle_functorch_autograd_gradÚRTorchInGraphFunctionVariable._get_handlers.<locals>.handle_functorch_autograd_gradÇ  sÿ   € ô4 &)¨£Y°!¤^˜$˜qž'¸ˆKÜ$'¨£I°¤N˜˜až¸ˆJàÒ" jÒ&8Ùä'AÀ+Ó'NÐ$Ü&@ÀÓ&LÐ#ç'×,CÛ4�DØŸ9™9Ÿ=™=¨Ó9�DØ#Ÿy™yŸ}™}¨ZÓ8�Hà Ô,Ü& t¬U¯\©\×:Ô:Ø ŸL™LÔ0à'×/Ñ/˜Ü% d¬E¯L©L×9Ô9¸d¿l¹lÔ>VÜ)Ø(RØ(Vð%6ð
%]ð'"ô &7×%BÑ%Bð'"÷ñ 5ñ0 r^   rg  rÒ   )©Útorch.backends.cudar  r¸  r   r¦  r§  r  r  rÎ   r  r·  r  r°  rŒ   Údispatch_key_set_functionsrX   r3  r4  rÀ  r¥  ÚinductorÚaccumulate_grad_rï  r{  rK  rk   rN  Úis_inference_mode_enabledr(  rf  ro  rp  rv  ÚcompileÚlibraryÚwrap_tritonÚ_libraryÚcapture_tritonÚ!REWRITE_OPS_TO_TENSOR_SIZE_METHODr‡   rˆ   ÚutilsÚ_singleÚ_pairÚ_tripleÚ
_quadrupleÚ_ntupler”  r³   Ú	grad_modeÚ_enter_inference_modeÚ_exit_inference_modeÚuse_deterministic_algorithmsr³  r¯  rÅ  rÏ  r×  rÕ  rá  râ  rã  ró  rñ  rv   r  r  r  r  Ú_is_torch_function_enabledÚ_is_cow_tensorÚ_is_torch_function_all_disabledÚ_is_torch_function_mode_enabledr2   Úhas_torch_function_variadicÚhas_torch_function_unaryÚ_skip_one_hop_torch_functionrq   Úfromkeysr    Ú
from_numpyrs   rÅ  r¶  rr  rs  ÚhooksÚBackwardHookr›  ÚatenÚsym_sizere  Ú
sym_strideÚaddcdivÚfullr©  Ú_foreach_lerp_Ú_foreach_powÚ"_group_tensors_by_device_and_dtypeÚ_assertr?   Úis_availableÚ"torch.distributed.distributed_c10drÍ  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  ÚnestedÚnested_tensorÚ
functionalÚone_hotrx   r¦  r§  r÷  rÿ  r  r  r  r  r  r¨  r$  r6  r?  rD  Ú	_autogradrI  rO  rU  rV  r±   Ú_pop_torch_function_stackÚ_push_on_torch_function_stackÚ_len_torch_function_stackÚ_get_function_stack_atÚ_python_dispatchÚ _get_current_dispatch_mode_stackr‹  r£  Úcurrent_streamr¾  rŸ  Úsynchronizer   rÎ  Úset_default_deviceÚtorch._prims_commonr²  rS  rÃ  rÓ  rÔ  rÖ  rØ  rÚ  râ  Ú_check_tensor_allrô  rú  r~   r  r  r9  rØ  Ú_autograd_grad)qr  r  r#  r/  r5  rF  rL  rZ  r`  rg  rr  r{  r‚  r†  rŠ  r�  r•  rœ  r¡  r©  r·  r¾  rÊ  rÒ  rÛ  ræ  rë  rô  rý  r  r	  r  r  r  r7  r<  rA  rL  rV  r^  rg  rm  ru  rz  r  rˆ  r�  r”  rž  r¬  r´  r¹  r¾  rÅ  rË  rÍ  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  rã  rì  rñ  rú  r  r  r  r  r  r  r¨  r%  r8  r@  rE  rK  rP  rX  rf  rn  rv  rz  r  rƒ  r’  r�  r©  r°  r¹  rÏ  rÝ  rå  rö  rû  r  r3  r>  r   r¦  r§  r  r  rÎ   r  r¨  rÉ  r²  rï  r  r  r°  sq                                                                                                      @@@@@@@@@@@@@@r\   Ú_get_handlersÚ*TorchInGraphFunctionVariable._get_handlersº  s£  ÿý€ ð ˆ÷	ð 	õ  	3÷	
÷ 	
ñ 	
÷ 	>á	Ô*Ó,Ñ	-ô	Tó 
.ð	Tñ@ 
Ô-Ð	.ô)	Có 
/ð)	CñV 
”%—/‘/×>Ñ>×JÑJÓ	Kô	ó 
Lð	ñ 
”%—)‘)×$Ñ$×5Ñ5×=Ñ=Ó	>÷.	ó 
?ð.	ñ` 
”$—,‘,Ó	ô	ó 
 ð	ô ”4˜×Òá”d—h‘hÓôó  ðñ" 
”%×1Ñ1Ó	2ô	ó 
3ð	ñ 
”%—/‘/¤5§?¡?×#AÑ#AÓ	B÷
	6ð 
	6ó 
Cð
	6ñ 
Ü×#Ñ#Ü×Ñó

ô	ó	

ð	ñ 
”%—+‘+Ó	ô	ó 
ð	ñ 
”%—-‘-Ó	 ô	ó 
!ð	ñ( 
”%—-‘-×+Ñ+¬U¯^©^×-JÑ-JÓ	Kô	ó 
Lð	ñ* 
Ô4Ð	5ô	9ó 
6ð	9ñ 
Ü�H‰H×Ñ×"Ñ"×*Ñ*Ü�H‰H×Ñ×"Ñ"×(Ñ(Ü�H‰H×Ñ×"Ñ"×*Ñ*Ü�H‰H×Ñ×"Ñ"×-Ñ-Ü�H‰H×Ñ×"Ñ"×*Ñ*ó

ô	7ó

ð	7ñ 
”%×'Ñ'Ó	(÷	Fò 	Fó 
)ð	Fñ 
”%—.‘.×*Ñ*×@Ñ@Ó	A÷	ò 	ó 
Bð	ñ 
”%—.‘.×*Ñ*×?Ñ?Ó	@÷	!ó 
Að	!ñ
 
”%×4Ñ4Ó	5÷	1ñ 	1ó 
6ð	1ñ* 
”%×2Ñ2Ó	3ô	3ó 
4ð	3ñ 
”%×2Ñ2Ó	3ô	3ó 
4ð	3ñ 
”%×,Ñ,Ó	-÷	1ó 
.ð	1ñ& 
”%×*Ñ*Ó	+÷	1ó 
,ð	1ñ& 
”%×2Ñ2Ó	3÷		1ó 
4ð		1ñ 
”%×"Ñ"×.Ñ.×EÑEÓ	Fô
	4ó 
Gð
	4ñ 
”%×"Ñ"×.Ñ.×EÑEÓ	Fô
	4ó 
Gð
	4ñ 
”%×"Ñ"×.Ñ.×@Ñ@Ó	Aô
	4ó 
Bð
	4ñ 
”%×"Ñ"×.Ñ.×?Ñ?Ó	@÷	1ó 
Að	1ñ, 
”%—(‘(×%Ñ%×=Ñ=Ó	>ô	4ó 
?ð	4ñ 
”%—(‘(×%Ñ%×=Ñ=Ó	>ô	4ó 
?ð	4ñ 
”%—(‘(×%Ñ%×GÑGÓ	H÷	1ó 
Ið	1ñ" 
”%×<Ñ<Ó	=÷
	ó 
>ð
	ñ 
”%—(‘(×5Ñ5Ó	6÷	ó 
7ð	ñ 
”%—(‘(×)Ñ)Ó	*÷h	Dò h	Dó 
+ðh	DñT 
”%—(‘(×:Ñ:Ó	;÷	ó 
<ð	ñ 
”%—(‘(×:Ñ:Ó	;÷	ó 
<ð	ñ 
Ü�O‰O×.Ñ.Ü�O‰O×7Ñ7Ü�O‰O×4Ñ4ó

÷
	Xó

ð
	Xñ 
”%—(‘(×7Ñ7Ó	8ô	+ó 
9ð	+ñB 
Ü�]‰]ñ ä+KÔ+Móó ñ

÷	<ò 	<ó

ð	<ñ
 
”%×"Ñ"Ó	#÷"	ó "	ó 
$ð"	ñH 
”%—)‘)×$Ñ$Ó	%ô	ó 
&ð	ñ
 
”%—.‘.×&Ñ&×4Ñ4Ó	5÷	ó 
6ð	ñ& 
”%—+‘+×#Ñ#×0Ñ0Ó	1ô	Nó 
2ð	Nñ 
”%—(‘(×$Ñ$Ó	%ô	?ó 
&ð	?ñ 
”%—)‘)—.‘.×)Ñ)¬5¯9©9¯>©>×+BÑ+B×+FÑ+FÓ	Gö	ó 
Hð	ñ 
”%—)‘)—.‘.×+Ñ+¬U¯Y©Y¯^©^×-FÑ-F×-JÑ-JÓ	Kö	ó 
Lð	ñ 
”%—-‘-Ó	 ô	ó 
!ð	ñ( 
”%—*‘*Ó	ô	ó 
ð	ñ& 
”%×$Ñ$Ó	%÷&	ð &	ó 
&ð&	ñP 
”%×&Ñ&Ó	'ô	ó 
(ð	ñ0 
”%×$Ñ$Ó	%ô	ó 
&ð	ñ& 
”%—(‘(×=Ñ=Ó	>ô
	ó 
?ð
	ñ 
”%—-‘-Ó	 ÷	ó 
!ð	ñ 
�*Ó	÷	ó 
ð	ô  ×+Ò+×-Ò-÷÷ ñ ñ Ø'ØØ"Ø'Ø4ØØóô;Dóð;Dñz 
”%—,‘,×,Ñ,Ó	-ñ	ð
 "&÷	ó 
.ð	ñ@ 
”%—(‘(×%Ñ%×-Ñ-Ó	.ô	ó 
/ð	ñ( 
”%—(‘(×'Ñ'×7Ñ7×NÑNÓ	O÷	ó 
Pð	ñ" 
”%—(‘(×'Ñ'×7Ñ7×IÑIÓ	J÷	ñ 	ó 
Kð	ñ& 
”%—(‘(×'Ñ'×7Ñ7×LÑLÓ	M÷	ó 
Nð	ñ" 
”%—(‘(×'Ñ'×7Ñ7×EÑEÓ	F÷	ó 
Gð	ñ 
”%—(‘(×'Ñ'×7Ñ7×FÑFÓ	G÷	ó 
Hð	ñ 
”%—(‘(×'Ñ'×7Ñ7×NÑNÓ	O÷	ó 
Pð	ñ 
”%—(‘(×'Ñ'×7Ñ7×QÑQÓ	Rô	ó 
Sð	ñ 
”%—(‘(×'Ñ'×7Ñ7×DÑDÓ	E÷	ó 
Fð	ñ( 
”%—(‘(×'Ñ'×7Ñ7×MÑMÓ	N÷	ó 
Oð	ñ 
”%—(‘(×'Ñ'×7Ñ7×?Ñ?Ó	@÷	ó 
Að	ñ 
”%—(‘(×'Ñ'×7Ñ7×>Ñ>Ó	?÷	ó 
@ð	ñ 
”%—(‘(×'Ñ'×7Ñ7×HÒHÓ	I÷	ó 
Jð	ñ 
”%—(‘(×$Ò$×@Ò@Ó	Aô
	1ó 
Bð
	1ñ 
”%—(‘(×%Ñ%×<Ò<Ó	=÷
	ò 
	ó 
>ð
	ñ 
”%×"Ñ"×.Ò.×BÒBÓ	Cô
	ó 
Dð
	ñ 
”%—,’,Ó	÷#	ó 
 ð#	ñJ 
”%—(‘(×4Ò4Ó	5ô	Nó 
6ð	Nñ6 
”%—(‘(×8Ò8Ó	9÷	1ó 
:ð	1ñ  
”%—(‘(×4Ò4Ó	5ô
	ó 
6ð
	ñ 
”%—(‘(×1Ò1Ó	2ô	Dó 
3ð	Dñ. 
”%—+‘+×.Ò.×OÒOÓ	Pô	1ó 
Qð	1ñ  
”%×)Ò)×5Ñ5Ó	6ô+	Aó 
7ð+	AñZ 
Ü×Ò×,Ò,Ü�JŠJ×%Ò%Ü�IŠI×$Ò$ó

ô
,	ó

ð
,	ô^ �JŠJ×"Ò" FÜ�IŠI×!Ò! 5Ü�IŠI×!Ò! 5Ü�IŠI×!Ò! 5ð	*
Ð&ñ 
Ü×Ò×)Ò)Ü�JŠJ×"Ò"Ü�IŠI×!Ò!Ü�IŠI×!Ò!Ü�IŠI×!Ò!ó

÷"	1ð "	1ó

ð"	1ñH 
”%×*Ò*Ó	+÷	1ó 
,ð	1õ* 	;á	Ð$Ó	%÷	8ð 	8ó 
&ð	8õF +7÷i	ó i	ñV 
”%—,’,Ó	÷		Bó 
 ð		Bñ 
Ü×ÒÜ×ÒÜ×ÒÜ×ÒÜ×(Ò(ó

÷	Nó

ð	Nñ> 
Ü×(Ò(Ü×#Ò#ó

÷	Kó	

ð	Kõ>	3ñ8 
”%—*’*×-Ò-Ó	.÷	ó 
/ð	ñ 
”%—*’*×3Ò3Ó	4÷	ó 
5ð	ñ 
”%—-’-×*Ò*×EÒEÓ	Fô	ó 
Gð	ñ: 
”%—.‘.×%Ò%Ó	&ô_	ó 
'ð_	ñB	 
”%×"Ñ"×3Ò3×BÒBÓ	Cô;	ó 
Dð;	ðz ˆr^   c                ó(   <€ V ^8„  d   QhRRRS[ RR/# )rT   rE  rO   rn   rW   r:   rŒ  )r[   r  s   "€r\   r]   rù    s*   ø€ ÷ Dñ DØ-ðDÙ58ðDà	ñDr^   c                óò  € V P                   ;'       d    \        V P                   V4      p \        V P                  V4      p\        T\        P                  P                  \        P                  P                  34      '       d<   \        P                  P                  P                  T4      '       d   \        YCR 7      # \        P                   ! YTR 7      #   \         d    \        \        T4       h i ; ir  )r£   r*   r[  r¢   ÚAttributeErrorr!   r    rX   r  r  r  r~   rý  Úis_aten_op_or_tensor_methodrö  r   ÚGetAttrVariable)r"  rE  rn   r£   Úmembers   &&&  r\   r;  Ú-TorchInGraphFunctionVariable.tp_getattro_impl  s¹   € ð —‘×>Ð>¤¨D¯K©K¸Ó!>ˆð	Ü˜TŸZ™Z¨Ó.ˆFô
 Ø”U—Z‘Z×0Ñ0´%·*±*×2GÑ2GÐH÷
ò 
ä�m‰m×'Ñ'×CÑCÀF×KÒKÜ/°ÔFÐFÜ×(Ò(¨¸FÔCÐCøô ô 	Ü$¤^°RÔ8Øð	ús   ¬C ÃC6c                ó<   <€ V ^8„  d   QhRRRS[ S[,          RRRR/# rš  r�  )r[   r  s   "€r\   r]   rù    s>   ø€ ÷ Wñ Wà'ðWñ ‘?Õ#ðWð -ð	Wð
 
ñWr^   c                ó  a€ ^RI Ho ^RIHp V P                  \
        P                  8X  d   V P                  WV4      # V P                  \
        P                  8X  d   V P                  WV4      # V P                  WV4      '       d   \        WW#4      # V P                  4       '       dö   \        W#4      '       då   V P                  \        9   dW   V P                   f   \#        R4      h\%        V P                   4      p\'        VP)                  \*        P,                  4      4        \.        P0                  ! TV P3                  4       ! V Uu. uF  qfP3                  4       NK  	  up/ VP5                  4        UUu/ uF  w  rxWxP3                  4       bK  	  uppB 4      # V PE                  4       '       Edw   V P                  PF                  p
V'       Ed<   V^ ,          PI                  4       '       Ed   V^ ,          pVP                   Ee   \K        \L        PN                  PP                  V
4      '       dÜ   \S        \L        PN                  PP                  V
4      p\K        VR4      '       d¦   \K        WÌPU                  4       ^ ,          4      '       d€   \L        PV                  PX                  \S        WÌPU                  4       ^ ,          4      PZ                  9   d9   \]        RRR	\_        V P                  4       R
2. \`        Pb                  ORNR7       V Pe                  V\A        V4      V4      # V Pg                  4       Pi                  V P                  4      pV'       d   V! W.VO5/ VB pV'       d   V# \j        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      p\l        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      p\S        V P                  RR4      R8X  d·   V P                  PF                  \n        9   d˜   V'       d�   V'       dˆ   \q        4       '       gx   R\s        V P                  4       R2p\t        Pw                  V4       \]        RRV P                   RV RV 2R\s        V P                  4       R2. \`        Pb                  OR7       V P                  pV'       d\   RV P                  PF                   2p\S        V P                  RR4      R8X  d'   \K        \L        V4      '       d   \S        \L        V4      pRpRpRV9   då   VR,          p\y        V\z        \|        34      '       du   . pVP4                   Fb  pVPI                  4       '       d7   VP                  4       P€                  P‚                  R,          P„                  pMRpVP‡                  V4       Kd  	  VPI                  4       '       d6   VP                  4       P€                  P‚                  R,          P„                  p\ˆ        pV\Š        9   dO   VPŒ                  '       d=   VPŒ                  PŽ                  '       d!   VPŒ                  PŽ                  P�                  pV! 4       ;_uu_ 4        V! VVP’                  P”                  ! RV.\—        W#4      O5!  R 7      pRRR4       XPI                  4       '       dY   R!V9   dR   VR!,          P3                  4       '       d5   \]        R"RV P                   RV RV 2R#R$R%.\`        Pb                  OR7       VEee   \y        V\@        4      '       Ed   \™        VP4                  V4       Fü  w  ppVf   K  VPI                  4       '       g   \#        R&4      hVPš                  P€                  P‚                  R,          pVVP„                  8w  dQ   \]        R'RV P                   RV RV 2R(V P                   R)V R*VP„                   R
2. \`        Pb                  OR7       \�        VRR+7      '       d   KÊ  \]        R,R-V P                   RV RV 2R#. \`        Pb                  OR7       Kþ  	  V# Vf   \#        R.4      hVPI                  4       '       g   \#        R/4      hRVP                  4       P€                  P‚                  9  d   \#        R04      hVP                  4       P€                  P‚                  R,          pVVP„                  8w  dQ   \]        R1RV P                   RV RV 2R(V P                   R)V R*VP„                   R
2. \`        Pb                  OR7       \�        VRR+7      '       g3   \]        R2R-V P                   RV RV 2R#. \`        Pb                  OR7       V# u upi u uppi   \6        \8        \:        3 d6   p	\=        \?        T	4      T\A        T	PB                  4      R7        Rp	?	ELIRp	?	ii ; i  + '       g   i     ELC; i)3ro  rÿ  r
  NzCExpected source to be set for constant fold function needing guardsrQ  Ú	overloadszInplace op on input tensorr¸  z6Attempted to trace an inplace view op on input tensor r(  z/Ensure you do not modify input tensor in place.r—   c              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5irÒ   r-  r.  s   & €r\   ro   Ú=TorchInGraphFunctionVariable.call_function.<locals>.<genexpr>c  s   øé € Ð&TÉtÈ!¤z°!°_×'EÐ'EËtùr1  TFc              3   ól   <"  € T F)  p\        VS4      ;'       g    VP                  4       x € K+  	  R # 5irÒ   )r    r©   r.  s   & €r\   ro   r‰  e  s/   øé € ð !
ÙNRÈŒJ�q˜/Ó*×DÐD¨a×.BÑ.BÓ.DÔDËdùs   ƒ4›4r+  rX   zCalling zí on only torch.SymInt arguments is not yet supported.
To support this behavior, we need to allow const-propping tensors that store symint data.
For now, dynamo will explicitly graph break when it encounters user code with this behavior.
zHAttempted to call torch in-graph function on only torch.SymInt argumentszfn=z, args=r€  zAttempted to call zc (that should be put in the FX graph) on only torch.SymInt arguments. Dynamo does not support this.Ú_sym_r{  r¼   rÏ   r±  rÁ  Úrequires_gradzAAttempted to use tensor creation function with requires_grad=Trueré  z.Create the tensor outside the compiled region.z Do not set `requires_grad=True`.z)Expected out= list element to be a tensorz0Shape mismatch with out= list of tensor variantszShape mismatch when calling z% with `out=`. Provided `out=` shape: z. Actual shape: r`   z?Attempted to call op with non-contiguous `out=` list of tensorszself.value=zExpected out= kwarg to be setz"Expected out= kwarg to be a tensorz=Expected out= kwarg proxy node to have example_value metadataz'Shape mismatch with out= tensor variantz6Attempted to call op with non-contiguous `out=` tensor)Or¸  r  r·  r  rø  rî  ró  Ú"_call_nonstrict_traceable_functionrô  Ú_call_leaf_functionÚtorch_function_override_enabledrI   r  r0   r¢   Ú#constant_fold_functions_need_guardsr£   rÜ   r+   r)   r
  r(   rí  r:   r\  rª   r¦   ÚOverflowErrorrÙ  r×  r!   r¡   rÈ   r›  Úis_tensor_methodrj   r(  rk   rX   r¥  r`  r[  r‡  ÚTagÚinplace_viewÚtagsr#   r9   r   r¤   Úcall_tensor_methodr|  rÛ   r*  rß   Úbin_opsr/   r‘   rÒ  Úwarningr    rE   rD   rØ   rÙ   rÚ   Úshaper¿   r   Úops_consuming_unbacked_scalarsÚ	fake_modeÚ	shape_envÚignore_fresh_unbacked_symbolsrÉ  rÊ  r6   r  r)  rg   )r"  rE  r›  r  r  r£   ré  rå  rà  Úexcrn   Ú
tensor_varrm   Úspecial_handlerrì   Úany_symints_or_symfloatsÚall_ints_or_floatsrÆ  Úfn_Útorch_sym_opÚsaved_out_shapesÚout_kwarg_vtr¨   r™  rä  Útensor_variableÚout_tensor_vtÚsaved_out_shaperU   r  s   &&&&                         @r\   r±  Ú*TorchInGraphFunctionVariable.call_function  s°  ø€ õ 	&Ý*à�9‰9Ô(×8Ñ8Ô8Ø×:Ñ:¸2ÀVÓLÐLà�9‰9Ô(×6Ñ6Ô6Ø×+Ñ+¨B°fÓ=Ð=à×/Ñ/°¸&×AÒAÜ*¨2°TÓBÐBà×)Ñ)×+Ò+Ô0MØ÷1
ò 1
ð �z‰zÔ@Ô@Ø—;‘;Ò&Ü(Ø]óð ô 2°$·+±+Ó>�Ü˜f×/Ñ/´×0IÑ0IÓJÔKðÜ&×,Ò,ØØ×+Ñ+Ô-Ù:>Ó?¹$°Q×.Ñ.Ö0¹$Ñ?ðàAGÇÁÄÔPÁ¹¸˜1×2Ñ2Ó4Ò4ÁÒPñóð ð × Ñ ×"Ó"Ø—:‘:×&Ñ&ˆDçˆt˜˜Q�×)Ñ)×+Ó+Ø! !�W�
à×$Ñ$Ó0´W¼U¿Y¹Y¿^¹^ÈT×5RÒ5RÜ ¤§¡§¡°Ó6�Bä  K×0Ò0Ü# B¯©«°qÕ(9×:Ò:Ü!ŸI™I×2Ñ2Ü" 2§|¡|£~°aÕ'8Ó9×>Ñ>ô?ô &Ø$@Ø$&Ø*`ÔahÐim×isÑisÓatÐ`uÐuvÐ(wð#Ü!2×!>Ñ!>ð#à Qð#õ	ð ×*Ñ*¨2¬t°D«z¸6ÓBÐBà×,Ñ,Ó.×2Ñ2°4·:±:Ó>ˆßÙ$ TÐ?°Ò?¸Ñ?ˆFßØ�ç#&£3Ô&TÉtÓ&T§3§3¢3Ô&TÉtÓ&TÓ#TÐ ç ›Sô !
ÙNRó!
ŸSŸSšSô !
ÙNRó!
ó 
Ðô �D—J‘J ¨bÓ1°WÔ<Ø—
‘
×#Ñ#¤wÔ.ß(ß"Ü)×+Ò+ð	Ü	ˆT�Z‰Z‹Ðð ðˆCô
 �K‰K˜ÔÜØbØ˜dŸj™j˜\¨°°°iÀ¸xÐHà(¬¨T¯Z©Z«Ð(9ð :4ð 4ðÜ&×2Ñ2ðõ
ð �j‰jˆß#Ø" 4§:¡:×#6Ñ#6Ð"7Ð8ˆLÜ�t—z‘z <°Ó6¸&Ô@ÄWÜ�|÷Fò Fô œe \Ó2�ð  ÐØˆØ�FŒ?Ø! %�=ˆLô ˜,¬¼Ð(E×FÒFØ#%Ð Ø&×,Ô,�BØ—|‘|—~’~Ø "§¡£× 2Ñ 2× 7Ñ 7¸Õ H× NÑ N™à $˜Ø$×+Ñ+¨EÖ2ñ -ð ×%Ñ%×'Ò'à ×)Ñ)Ó+×0Ñ0×5Ñ5°oÕF×LÑLð !ô ˆØÔ0Ô0Ø�|�|ˆ| §¡× 6× 6Ð 6Ø—l‘l×,Ñ,×JÑJ�á�U�UÙ+ØØ—i‘i×,Ò,Ø#Øðô ' tÓ4óôˆO÷ ð ×%Ñ%×'Ò'Ø 6Ô)Ø�Õ'×:Ñ:×<Ò<äØ[Ø˜dŸj™j˜\¨°°°iÀ¸xÐHØ;àDØ6ðô '×2Ñ2ðõ		ð Ó'ô Ð*¬D×1Ó1Ü69Ø ×&Ñ&Ø$ö7Ñ2�M ?ð 'Ò.ñ !à(×2Ñ2×4Ò4Ü,ØGóð ð  -×2Ñ2×7Ñ7×<Ñ<¸_ÕM�HØ&¨(¯.©.Ô8ô &Ø$VØ&)¨$¯*©*¨°W¸T¸FÀ)ÈFÈ8Ð$Tà">¸t¿z¹z¸lð K:Ø:IÐ9JÐJZÐ[c×[iÑ[iÐZjÐjkð!mð#Ü!2×!>Ñ!>ð#õ
ô ;Ø ¨u÷õ ô
 &Ø$eØ&1°$·*±*°¸WÀTÀFÈ)ÐTZÐS[Ð$\Ø(Gð#Ü!2×!>Ñ!>ð#÷	ñE7ð\ ÐðG  Ò'Ü(Ð)HÓIÐIØ#×-Ñ-×/Ò/Ü(Ð)MÓNÐNØ"¨,×*?Ñ*?Ó*A×*FÑ*F×*KÑ*KÔKÜ(ØWóð ð (×0Ñ0Ó2×7Ñ7×<Ñ<¸_ÕM�Ø# x§~¡~Ô5ô "Ø IØ"% d§j¡j \°¸¸¸iÈÀxÐ Pà:¸4¿:¹:¸,ð G6Ø6FÐ5GÐGWÐX`×XfÑXfÐWgÐghðjðÜ.×:Ñ:ðõ
ô 7°xÈd×SÓSô "Ø XØ"-¨d¯j©j¨\¸ÀÀÀiÐPVÈxÐ XØ$CðÜ.×:Ñ:ðõ	ð Ðùòk @ùÛPøô "¤9¬jÐ9ô Ü(Ü˜“IØÜ˜cŸh™h›÷ó ûðú÷t �UˆUúsB   Ä'%f" ÅfÅ$f" Å:fÆ	f" Ú1g0æf" æ"g-æ8*g(ç(g-ç0h	c                ó>   <€ V ^8„  d   QhRRRS[ S[,          RRRS[/# )rT   rE  rO   r›  r  rœ  rW   r�  )r[   r  s   "€r\   r]   rù  0  s>   ø€ ÷ Zñ Zà'ðZñ ‘?Õ#ðZð -ð	Zñ
 
ñZr^   c           
     óä  a!a"a#a$a%a&€ ^ RI Hp ^ RIHo#HpHo%Ho& ^ RIHp ^ RI	H
o" ^ RIHp ^RIHp ^RIHp	Hp
 V P%                  WV4      w  r¼\'        VV! W4      ! \(        P*                  ! WV34      4      4      w  rÞ\-        V\.        4      '       g   \1        R\3        V4       24      hVP4                   FQ  pVP7                  4       pV! V4      '       d   K#  VP7                  4       P8                  p\;        R	R
V R2RR.R7       KS  	  VP4                   Uu. uF  qÿP=                  4       NK  	  pp VP?                  4       pV PL                  o$R V"V$3R llpV! V4      pVPN                  PQ                  S$PR                   R2V4      pVPN                  PQ                  S$PR                  R ,           X4      p\3        V4      VPT                  n        \3        V4      VPT                  n        VV.VO5pRo!R! V!V#V%V&3R" llpVPN                  PW                  R#VV/ 4      p V
! VV4      pS!f   \1        R(4      h\(        P*                  ! TS!4      pT	Pe                  T\D        Pf                  4      Pi                  TTT./ 4      p T # u upi   T dµ   pTP@                  P7                  4       pTP8                  p^ RIH!u H"p TPG                  T4      '       d3   \;        RRT RT R2RT R2R.\H        PJ                  OTR7        Rp?ELÄ\;        RRT RT R2RT R2RRT R2.\H        PJ                  OTR7        Rp?ELûRp?ii ; i  \X        PZ                  P\                  P^                  \X        PZ                  P\                  P`                  \X        PZ                  P\                  Pb                  3 d9    \;        R$R%S$PR                   2R&. \H        PJ                  OR7       \1        R'4      hi ; i))r·   ©Ú_make_inlined)Ú
flat_applyÚis_graphable_typeÚis_valid_outputÚto_graphable)Ú_LeafCallable)Úfake_tensor_tls)Útree_flatten)Ú#AsPythonConstantNotImplementedError)rµ  r  z1Expected flat_args_vts to be a ListVariable, got z2Invalid input type for nonstrict_trace-ed functionzEncountered input of type <z>.z¾For `nonstrict_trace`-ed functions, only basic types (e.g., torch.Tensor, int, float) or pytree containers of those are allowed as inputs. The provided argument contains an unsupported type.z¼Use one of the following to register the type with pytree:
* `torch.utils._pytree.register_constant`
* `torch.utils._pytree.register_dataclass`
* `torch.utils._pytree.register_pytree_node`r—   NzVInput marked with `pytree.register_constant` constructed in the `torch.compile` regionzInput=z, offending type <zWCalling a `nonstrict_trace`-ed function with an input that contains an object of type <z”>, which was marked with `pytree.register_constant`. However, the object was constructed _inside_ the `torch.compile` region. This is not supported.zXConstruct the object _outside_ the `torch.compile` region, or submit an issue to GitHub.rˆ  z>Invalid use of pytree_flatten with nonstrict_trace-ed functionz‹Calling a `nonstrict_trace`-ed function where one of the inputs has been registered with a `pytree_flatten` that places an object of type <z> into the context.zLModifying the `pytree_flatten` to avoid placing the object into the context.zApply one of the following to <z„>:
* `torch.utils._pytree.register_constant`
* `torch.utils._pytree.register_dataclass`
* `torch.utils._pytree.register_pytree_node`c                ó<   € V ^8„  d   QhR\         R\         R\         /# )rT   r›  r  rW   r  )r[   s   "r\   r]   ÚUTorchInGraphFunctionVariable._call_nonstrict_traceable_function.<locals>.__annotate__¢  s$   € ÷ 	ñ 	Ü"ð	Ü.=ð	äñ	r^   c                  óf   <€ SP                   pR Sn          S! V / VB pVSn         V#   TSn         i ; i)T)Úallow_non_fake_inputs_override)r›  r  Úold_valÚresr´  rm   s   *,  €€r\   Ú
patched_fnÚSTorchInGraphFunctionVariable._call_nonstrict_traceable_function.<locals>.patched_fn¢  sH   ø€ ð &×DÑDˆGØ=AˆOÔ:ðIÙ˜$Ð) &Ñ)�àAH�Ô>ØˆJøð BI�Õ>ús   –' §	0Ú	_callableÚ_input_specc                óF   € V ^8„  d   QhR\         R\        \        ,          /# )rT   r›  rW   )r   rÈ   Úobject)r[   s   "r\   r]   r¸  Ë  s   € ÷ 	ñ 	¤cð 	¬d´6­lñ 	r^   c                  ó    <€ S! V R R/ pS! V4      w  r#Sf   VoMSV8w  d   \        RV: RS: 24      hS! V4      '       g   \        R4      hV# )Úchecked_outputFzTError: nonstrict-traced functions must return the same output shape every time. got z vs but expected z1Nonstrict-traced function returned invalid outputr  )r›  r¼   Úflat_outÚspecÚcaptured_specr¯  r±  r²  s   *   €€€€r\   Úflat_apply_captureÚ[TorchInGraphFunctionVariable._call_nonstrict_traceable_function.<locals>.flat_apply_captureË  s}   ø€ á˜dÐ9°5Ñ9ˆCñ
 *¨#Ó.‰NˆHØÒ$Ø $‘à  DÔ(Ü(ð8Ø8<±xÐ?PÐQ^ÑPaðcóð ñ # 8×,Ò,Ü$ØGóð ð ˆOr^   r±  z7Unsupported output type for nonstrict_trace-ed functionz
Function: z¡For `nonstrict_trace`-ed functions, only basic types (e.g., torch.Tensor, int, list) are allowed as output. The result of this call contains an unsupported type.Úunreachablez0captured_spec was not set during nonstrict trace)5Útorch._dynamo.utilsr®  Ú"torch._higher_order_ops.flat_applyr¯  r°  r±  r²  Ú,torch._higher_order_ops.invoke_leaf_functionr³  r½   r´  Útorch.utils._pytreerµ  Úbaser¶  r·  rµ  r  Ú_extract_nn_module_statesr7   r:   r\  r    rD   rÜ   r¡   r¦   rš  r�  r#   rØ   rª   r¨   rK  Ú_pytreeÚis_constant_classr   r¤   r¢   rÉ  rÂ  rj   rÙ   rÊ  rX   r~   rž  ÚUnsupportedÚTorchRuntimeErrorÚFakeTensorObservedExceptionr½  Útree_unflattenr±  )'r"  rE  r›  r  r®  r°  r³  rµ  r¶  rµ  r  Úargs_with_statesÚkwargs_with_statesÚflat_args_vtsÚinput_spec_vtÚflat_arg_vtÚarg_typeÚ	type_nameÚproxified_flat_argsÚ
input_specr�  ÚtypÚpytreer½  Ú
f_callableÚf_callable_proxyÚinput_spec_proxyÚall_argsrÈ  r)  Úproxy_list_vtÚout_spec_vtÚout_vtrÇ  r´  r¯  rm   r±  r²  s'   &&&&                             @@@@@@r\   r�  Ú?TorchInGraphFunctionVariable._call_nonstrict_traceable_function0  s*  ý€ õ 	6÷	
ó 	
õ 	OÝAÝ4å=ß=ð 04×/MÑ/MØ�fó0
Ñ,Ðô (7ØÙ˜"Ô+Ü×%Ò% bÐ=OÐ*PÓQóó(
Ñ$ˆô ˜-¬×6Ò6Ü ØCÄDÈÓDWÐCXÐYóð ð
 )×.Ô.ˆKØ"×.Ñ.Ó0ˆHÙ$ X×.Ô.Ø'×3Ñ3Ó5×BÑB�	ÜØPØ9¸)¸ÀBÐGð/ð
Gð÷ñ	 /ð. 7D×6IÒ6Ió
Ù6I {× Ñ Ö"Ñ6Ið 	ð 
ð'	Ø&×9Ñ9Ó;ˆJðP �Z‰Zˆ÷	ñ 	ñ # :Ó.ˆ
àŸ9™9×JÑJØ�{‰{ˆm˜9Ð% zó
Ðð Ÿ9™9×JÑJØ�K‰K˜-Õ'àó
Ðô
 &*¨*Ó%5Ð×ÑÔ"ä%)¨*Ó%5Ð×ÑÔ"Ø$Ð&6ÐMÐ9LÑMˆð *.ˆ÷	ó 	ð, —	‘	×&Ñ&ØÐ/°¸2ó
ˆð	0Ù)¨"¨eÓ4ˆMð* Ò Ü Ð!SÓTÐTÜ%×+Ò+¨B°Ó>ˆð #×)Ñ)¨"¬g×.DÑ.DÓE×SÑSØ� Ð,¨bó
ˆð ˆùòw
øð 3ô %	Ø—$‘$×"Ñ"Ó$ˆCØ×(Ñ(ˆIß0Ð0à×'Ñ'¨×,Ò,ÜØtØ$ ] OÐ3EÀiÀ[ÐPRÐSð$Ø$- ;ð /fðfð
 sðä*×6Ñ6ðð ÷ó ô Ø\Ø$ ] OÐ3EÀiÀ[ÐPRÐSðRØR[ÐQ\Ð\oðqð gØ9¸)¸ð EGð Gðô +×6Ñ6ðð ÷ó ûð+%	ûôj �M‰M×Ñ×)Ñ)ä�M‰M×Ñ×/Ñ/ä�M‰M×Ñ×9Ñ9ð
ô 	0ô ØQØ$ R§[¡[ MÐ2ðdð 7Ô)×5Ñ5Ð6õô ! Ó/Ð/ð%	0ús2   ÄJÄ4J	 È 	M Ê	MÊA2L?Ì1L?Ì?MÍB(O/c          
      ól   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[S[S[3,          /# r  )rÈ   r:   rq   r‘   rÉ   )r[   r  s   "€r\   r]   rù    sR   ø€ ÷ C/ñ C/à'ðC/ñ ‘?Õ#ðC/ñ ‘S™/Ð)Õ*ð	C/ñ
 
‰¡Ð/Õ	0ñC/r^   c           
     óB  aa€ ^ RI Hu Hp ^ RIHp ^ RIHp ^ RIHp ^RI	H
oHo R VV3R llp\        VV! WP                  4      ! \        P                  ! WV34      4      4      w  rš/ p\        W4       Fž  pV! V4      '       g   K  VP                   f2   \#        RR	\%        VP&                  4      P(                   2R
RR.R7       VP                   f   \+        R4      hV! VP&                  VP                   4      V\-        VP&                  4      &   K   	  V'       g:   \        P                  ! V\/        V4      4      p\        P                  ! W4      pWÞ3# \        P                  ! W4      pV! W4      ! \        P                  ! WV34      V4      p\        VV4      # )zÐ
Extract nn.Module states from arguments for leaf function invocation.

Replaces nn.Module arguments with LeafModuleState objects containing
the module's index (for later retrieval), parameters, and buffers.
N)Úregister_user_objectr­  )Úconvert_modules_to_states©ÚNNModuleVariableÚUnspecializedNNModuleVariablec                óT   € V ^8„  d   QhR\         R\        \        R,          ,          /# )rT   rŽ   rW   rî  )r:   r   r
   )r[   s   "r\   r]   ÚLTorchInGraphFunctionVariable._extract_nn_module_states.<locals>.__annotate__!  s+   € ÷ 	Vñ 	VÜ ð	Vä”EÐMÕNÕOñ	Vr^   c                 ó    <€ \        V SS34      # rÒ   r-  )rŽ   rï  rð  s   &€€r\   Úis_module_variableÚRTorchInGraphFunctionVariable._extract_nn_module_states.<locals>.is_module_variable!  s   ø€ ô ˜cÐ$4Ð6SÐ#TÓUÐUr^   z0leaf_function: nn.Module argument without sourcezmodule type: z°leaf_function received an nn.Module argument that cannot be traced back to its origin. This typically happens when the module is created dynamically inside the compiled region.zXEnsure the nn.Module is created outside the compiled function and passed as an argument.zCIf the module is a class attribute, access it via self.module_name.r—   zExpected arg.source to be set)rÎ  rK  rÑ  Ú#torch._dynamo.graph_bytecode_inputsrì  rË  r®  rÍ  rí  Ú	nn_modulerï  rð  r7   rµ  r:   r\  r£   r#   r¡   r¢   rj   rÜ   r-  rÉ   )r"  rE  r›  r  rá  rì  r®  rí  rô  Úflat_args_varÚtree_spec_varÚmodule_to_indexrS  Úargs_varÚ
kwargs_varÚmodule_to_index_varÚ
result_varrï  rð  s   &&&&             @@r\   rÐ  Ú6TorchInGraphFunctionVariable._extract_nn_module_states  su  ù€ ÷ 	-Ð,ÝLÝ5õ	
÷ 	O÷	Vñ 	Vô
 (7ØÙ˜"×1Ñ1Ô2Ü×%Ò% b°¨.Ó9óó(
Ñ$ˆð +-ˆÜ" 2Ö5ˆCÙ! #×&Ô&Ø—:‘:Ò%Ü!Ø RØ"/´°S·Y±Y³×0HÑ0HÐ/IÐ JðXð
9àaðõð —:‘:Ò%Ü(Ð)HÓIÐIÙ1EØ—I‘I˜sŸz™zó2�¤ 3§9¡9£Ó.ñ' 6÷. Ü&×,Ò,¨R´°t³Ó=ˆHÜ(×.Ò.¨rÓ:ˆJØÐ'Ð'ä-×3Ò3°BÓHÐá" 2ÔAÜ×!Ò! "¨V nÓ5Ð7Jó
ˆ
ô ˜r :Ó.Ð.r^   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r  ©rÈ   r:   rq   r‘   )r[   r  s   "€r\   r]   rù  Q  sN   ø€ ÷ cVñ cVà'ðcVñ ‘?Õ#ðcVñ ‘S™/Ð)Õ*ð	cVñ
 
ñcVr^   c           
     ó’  a€ ^ RI Hu Hp ^ RIHp ^ RIHpHpHp ^RI	H
p	 V P                  p
V
P                  pV
P                  pV
P                  pVf   \        R\!        V
RV
4       R24      hV P#                  SW#4      w  rï\%        SV! SVP&                  4      ! \(        P*                  ! SWï34      4      4      w  pp\%        SV4       Uu. uF  pVP-                  4       NK  	  ppVP/                  4       pRpV'       d   ^ R	IHp  V! W½\3        V4      V4      pR.pV! W¼V4      w  ppV! V4      pV! V4      p\!        V
R
R4      pVe   \!        V
RR4      pVVn        VVn        R V3R llpV! RV4      p V! RV4      p!V! RV4      p"V V!V"V.VO5p#SP@                  PC                  RVV#/ 4      p$V	! SV$4      p%V^ ,          f   \E        R4      h\(        P*                  ! SV^ ,          4      p&V! S\        PF                  4      ! V%V&4      # u upi   \         d*   p\5        \6        P8                  \;        T4      4      ThRp?ii ; i)r·   Nr­  )r³  Úinvoke_leaf_functionÚmake_leaf_function_wrappersr
  zleaf_function 'rj   zŒ' requires a fake implementation. Please provide one using the @<func>.register_fake decorator. See the leaf_function docstring for details.r¸  )Ú_resolve_mutated_flat_indicesÚ_torchdynamo_leaf_hook_fnÚ_torchdynamo_leaf_hook_fake_fnc                ó<   € V ^8„  d   QhR\         R\        R\        /# )rT   rn   rÆ  rW   )r‘   r   )r[   s   "r\   r]   ÚFTorchInGraphFunctionVariable._call_leaf_function.<locals>.__annotate__˜  s!   € ÷ 	ñ 	¤cð 	´ð 	¼ñ 	r^   c                 ór   <€ SP                   P                  W4      p\        V4      VP                  n        V# rÒ   )rÉ  rÂ  r¡   rÙ   )rn   rÆ  r)  rE  s   && €r\   Úmake_callable_proxyÚMTorchInGraphFunctionVariable._call_leaf_function.<locals>.make_callable_proxy˜  s+   ø€ Ø—I‘I×CÑCÀDÓOˆEÜ" 4›jˆE�J‰JŒOØˆLr^   Úreal_fnÚfake_fnrß  r±  zjOutput spec was not captured during fake tensor propagation. This should not happen - please report a bug.)$rÎ  rK  rÑ  rË  r®  rÍ  r³  r  r  r·  r  r¢   Ú_torchdynamo_leaf_real_fnÚ_torchdynamo_leaf_fake_fnÚ_torchdynamo_leaf_mutates_argsr×  r[  rÐ  r7   rµ  r:   r\  rØ   rª   r  rº  r$   r%   r  r‘   Ú_leaf_hook_real_fnÚ_leaf_hook_fake_fnrÉ  rÊ  rÜ   rÖ  )'r"  rE  r›  r  rá  r®  r³  r  r  r  Údecorated_fnÚ	real_implÚ	fake_implÚmutates_argsr×  rØ  rø  Úinput_spec_varrS  Úflat_arg_proxiesrß  Úmutated_flat_indicesr  r�  Úcaptured_out_specÚwrapped_real_implÚwrapped_fake_implÚreal_impl_callableÚfake_impl_callableÚhook_fnÚhook_fake_fnr  Úreal_impl_proxyÚfake_impl_proxyrä  Úinvoke_argsÚresult_proxyÚflat_output_vtrç  s'   &f&&                                   r\   rŽ  Ú0TorchInGraphFunctionVariable._call_leaf_functionQ  s°  ø€ ÷ 	-Ð,Ý5÷	
ñ 	
õ 	+à—z‘zˆØ ×:Ñ:ˆ	Ø ×:Ñ:ˆ	Ø#×BÑBˆàÒÜØ!¤'¨,¸
ÀLÓ"QÐ!Rð SJð Jóð ð 04×/MÑ/MØ�ó0
Ñ,Ðô )8ØÙ˜"˜f×1Ñ1Ô2Ü×%Ò% bÐ+;Ð*PÓQóó)
Ñ%ˆ�~ô '6°b¸-Ô&Hó
Ù&H˜sˆC�L‰LŽNÑ&Hð 	ð 
ð $×6Ñ6Ó8ˆ
à!ÐßõðLÙ'DØ¬SÐ1AÓ-BÀJó(Ð$ð <@¸&ÐÙ/JØÐ"3ó0
Ñ,ÐÐ,ñ +Ð+<Ó=ÐÙ*Ð+<Ó=ÐÜ˜,Ð(CÀTÓJˆØÒÜ" <Ð1QÐSWÓXˆLØ4;ÐÔ1Ø4@ÐÔ1÷	ð 	ñ
 .¨iÐ9KÓLˆÙ-¨iÐ9KÓLˆÙ.¨|¸ZÓHÐð ØØØ ð	
ð
 ñ
ˆð —y‘y×-Ñ-ØÐ1°;Àó
ˆñ ' r¨<Ó8ˆà˜QÕÒ'Ü ð@óð ô &×+Ò+¨BÐ0AÀ!Õ0DÓEˆÙ˜R¤×!7Ñ!7Ô8¸ÈÓUÐUùò{
øô ô LÜ¤× ;Ñ ;¼SÀ»VÓDÈ!ÐKûðLús   ÃHÄ	H ÈIÈ$IÉIc                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r  r  )r[   r  s   "€r\   r]   rù  ¶  sB   ø€ ÷ (*ñ (*à'ð(*ñ ‘?Õ#ð(*ñ ‘S™/Ð)Õ*ð	(*ñ
 
ñ(*r^   c                ój  aa€ V P                   \        P                  P                  P                  P
                  J d   V^ ,          P                  4       oM'V P                   P                  ^ ,          P                  o\        S\        4      '       g   \        R\        S4       24      hV'       d   \        R\        V4       24      hR VV3R llpV P                   \        P                  P                  P                  P
                  J d   \        P                  ! V4      # V! V^ ,          4      # )z1inline behavior of torch.nn.modules.utils._ntuplez,Expected count to be an int in _ntuple, got z_ntuple expects no kwargs, got c                ó0   € V ^8„  d   QhR\         R\         /# r“  r  )r[   s   "r\   r]   Ú?TorchInGraphFunctionVariable._call_ntuple.<locals>.__annotate__È  s   € ÷ 	ñ 	¤ð 	´_ñ 	r^   c                 ót  <€ \        V 4      '       d!   \        P                  ! \        SV 4      4      # V P	                  4       '       d]   \
        P                  ! S\        P                  P                  P                  P                  S4      ! V P                  4       4      4      # \        R RV  2RR.R7       R# )zPAttempted to use `torch.nn.modules.utils._ntuple` with unsupported argument typezvalue=ré  z:Change use of _ntuple with argument as constant or tensor.r—   N)rF   r   rE   r7   r©   r:   r\  rX   r‡   rˆ   rK  rP  rª   r#   )r¢   ÚcountrE  s   &€€r\   r�  Ú@TorchInGraphFunctionVariable._call_ntuple.<locals>.handle_ntupleÈ  s™   ø€ Ü˜e×$Ò$Ü ×.Ò.¬¸rÀ5Ó/IÓJÐJØ×)Ñ)×+Ò+ä&×,Ò,ØÜ—H‘H×$Ñ$×*Ñ*×2Ñ2°5Ô9¸%×:RÑ:RÓ:TÓUóð ô
 ØnØ$ U GÐ,Ø ?àTð÷	r^   )r¢   rX   r‡   rˆ   rK  rP  rª   Ú__closure__Úcell_contentsr    re  rÜ   r¡   rº  r   ÚLambdaVariable)r"  rE  r›  r  r�  r-  s   &f&& @r\   rŽ  Ú)TorchInGraphFunctionVariable._call_ntuple¶  så   ù€ ð �:‰:œŸ™×)Ñ)×/Ñ/×7Ñ7Ó7Ø˜•G×.Ñ.Ó0‰Eà—J‘J×*Ñ*¨1Õ-×;Ñ;ˆEÜ˜%¤×%Ò%Ü Ø>¼tÀE»{¸mÐLóð ÷ Ü Ð#BÄ3ÀvÃ;À-Ð!PÓQÐQ÷	ñ 	ð& �:‰:œŸ™×)Ñ)×/Ñ/×7Ñ7Ó7Ü×+Ò+¨MÓ:Ð:á   a¥Ó)Ð)r^   c                ó>   <€ V ^8„  d   QhRRRS[ R,          RS[RS[/# )rT   rE  rO   rc  NrŒ  rW   ©r   rZ   r:   )r[   r  s   "€r\   r]   rù  á  s=   ø€ ÷ Mñ Mà'ðMñ �D�jðMñ ð	Mñ
 
ñMr^   c           
     óä  € VP                   '       d!   \        RRRR.\        P                  OR7       \	        V\
        P                  4      '       d    VP                  4       pVe   VP                  4       '       g$   \        R
RV 2RR.\        P                  OR7       VP                  '       d   V P                  WV4      # \        P                  '       d"   \        RRRRR.\        P                  OR7       \	        V\        4      '       g   \!        VP"                  4      '       d)   \        R\%        V4      R. \        P                  OR7       \'        4       '       g!   \        RRRR.\        P(                  OR7        \+        VP-                  VR4      P                  4       4      pVP-                  VR4      P                  4       pVP-                  VR4      P                  4       pVP.                  P1                  \2        XXXV34      pVP4                  '       d   VP7                  VR. / 4      p^RIHp	 V	! VVP.                  P=                  R\>        VPA                  4       VPA                  4       3/ 4      VP                  R7      p
V
P                  4       '       g   \C        R 4      h\D        PF                  PH                  V
n        R!V
n%        VP.                  PL                  PO                  V
4       V
#   \         d(    \        RRT 2RR.\        P                  OR7        ELÍi ; i  \         d0   p\        RRT 2RR.\        P                  OTR7        R	p?EL{R	p?ii ; i)"z>A call to torch.nn.Parameter() gets lifted to before the graphz3Attempted to use `torch.nn.Parameter()` with exportr¸  ré  z.Do not use `torch.nn.Parameter()` with export.r—   z=non-constant `requires_grad` argument to `torch.nn.Parameter`zrequires_grad=z$Change `requires_grad` to be a bool.Nz1`torch.nn.Parameter()` with unsupported data typezdata=z7Called `torch.nn.Parameter()` with non-Tensor argument.zBEnsure the argument to `torch.nn.Parameter()` is a `torch.Tensor`.z?Attempted to use `torch.nn.Parameter()` constructor with DynamozDynamo does not support thiszDTry to construct `torch.nn.Parameter()` outside the compiled region.z@If this is not possible, turn `graph_break_on_nn_param_ctor` offzDAttempted to use torch.nn.Parameter constructor with tensor subclassz:`torch.nn.Parameter`: cannot convert to traceable tracablez+convert_tracable_parameter is set to False.zDCheck usage of context manager: do_not_convert_to_tracable_parameterr™  rn  r­  z8`torch.nn.Parameter` with non-constant Tensor attributeszBEnsure the Tensor argument's shape, dtype, and device are correct.rˆ  Údetachr
  r±  r  z<Expected result of traceable_create_parameter to be a tensorF)(Úexportr#   r   r¤   r    r   r:   rª   r^  re  r(  r£   Ú_nn_param_via_prefix_insertr   Úgraph_break_on_nn_param_ctorrJ   r   Ú
class_typer‘   r   Ú	DIFFICULTrÉ   r;  rÉ  Úsynthetic_graph_inputr   rŒ  ry  r·  r  rÊ  r   rØ   rÜ   rX   r‡   r›  Úhas_grad_fnÚleaf_var_creation_orderr¿   )r  rE  rc  rŒ  r™  rn  r­  r�  ré   r  rì   s   &&&&       r\   r~  Ú.TorchInGraphFunctionVariable.call_nn_parameterà  sQ  € ð �9�9ˆ9ÜØMØØ;àDðä&×2Ñ2ðõ	ô �m¤Y×%>Ñ%>×?Ò?ðØ -× @Ñ @Ó B�ð Š<˜tŸ~™~×/Ò/ÜØKØ ˜v˜ØUàXðä&×1Ñ1ðõ	ð �;�;ˆ;Ø×2Ñ2°2¸]ÓKÐKä×.×.Ð.äØYØØ:àZØVðô '×2Ñ2ðõ		ô ØÜ(÷
ò 
ô 0°·±×@Ò@ÜØ^Ü˜D›	Ø;ðÜ&×2Ñ2ðõ	ô 1×2Ò2ÜØTØØIàZðä&×0Ñ0ðõ	ð	Ü˜$×/Ñ/°°GÓ<×OÑOÓQÓRˆEØ×)Ñ)¨"¨gÓ6×IÑIÓKˆEØ×*Ñ*¨2¨xÓ8×KÑKÓMˆFð —i‘i×5Ñ5Ü%Ø�E˜6 =Ð1ó
ˆð ××ÐØ×#Ñ# B¨°"°bÓ9ˆDå*áØØ�I‰I×"Ñ"ØÜ)Ø—‘“ +×"6Ñ"6Ó"8Ð9Øó	ð ×%Ñ%ô
ˆð ×Ñ×!Ò!Ü ØNóð ô "ŸH™H×.Ñ.ˆÔð #ˆÔð
 	�	‰	×)Ñ)×0Ñ0°Ô8ð ˆøôq 'ô 	ÜØ[Ø,¨]¨OÐ<Ø ?à>ðä*×5Ñ5ð÷	ð ð	ûôH #ô 
	ÜØRØ ˜v˜Ø;àXðä&×1Ñ1ðð ÷	ó 	ûð
	ús+   ÁL  ÆA)L5 Ì .L2Ì1L2Ì5M/Í $M*Í*M/c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[/# )rT   rE  rO   rc  rŒ  rW   r4  )r[   r  s   "€r\   r]   rù  q  s-   ø€ ÷ *ñ *Ø'ð*Ù/2ð*ÙCGð*á	ñ*r^   c                ó  a€ V P                   P                  4       pV P                   P                  f   \        R4      h\	        V P                   P                  4      oSP                  V3R l4       S! VP                  4       S! \        P                  ! W4      4       SP                  ^R4       SP                  V4       V P                   P                  P                  SP                  4       4       VP                  4       P                  pVP                   R	9  d-   \#        RRVP                    2R. \$        P&                  OR7       \)        V4      p\*        P,                  P/                  V P                   P1                  VP                  4       P                  4      VR7      p\        P                  ! WV4      pVP3                  4       p\4        P6                  ! 4       P8                  P:                  P=                  V4       V# )
Nz$Expected tx.output.root_tx to be setc                  ó(   <€ S P                  R R4      # )ztorch.nnr›  )Úload_import_from)Úcgs   €r\   r°  ÚJTorchInGraphFunctionVariable._nn_param_via_prefix_insert.<locals>.<lambda>{  s   ø€  ×!4Ñ!4°ZÀÔ!Mr^   FzAUnexpected type of data placeholder op for parameter constructionzdata_node.op=z/Data node op should be placeholder or get_attr.r—   )rŒ  )ré   Úget_attr)rÉ  Únew_varÚroot_txrÜ   r   Úadd_push_nullr£   r:   r\  r±  ÚstoreÚpregraph_bytecoderà   Úget_instructionsrØ   rÙ   rê   r#   r   r;  r.   rX   r‡   r›  Úexample_value_from_input_noderâ   r   rÛ   Úguards_contextÚdynamo_guardsÚremove_guards_with_source)	rE  rc  rŒ  ÚvarnameÚ	data_noder£   rÏ   rì   rD  s	   &&&     @r\   r8  Ú8TorchInGraphFunctionVariable._nn_param_via_prefix_insertp  s•  ø€ ð
 —)‘)×#Ñ#Ó%ˆð �9‰9×ÑÒ$Ü Ð!GÓHÐHÜ�r—y‘y×(Ñ(Ó)ˆØ
×ÑÔMÔNÙ
ˆ4�;‰;ŒÙ
Œ?× Ò  Ó3Ô4Ø
×Ñ˜˜EÔ"Ø
�‰�ÔØ
�	‰	×#Ñ#×*Ñ*¨2×+>Ñ+>Ó+@ÔAà—M‘M“O×(Ñ(ˆ	Ø�<‰<Ð:Ô:ÜØ[Ø'¨	¯© ~Ð6ØMðÜ&×0Ñ0ðõ	ô & gÓ.ˆÜŸ™×*Ñ*Ø�I‰I×3Ñ3°D·M±M³O×4HÑ4HÓIØ'ð +ó 
ˆô !×&Ò& r¸&ÓAˆà—‘Ó!ˆô 	×ÒÓ×+Ñ+×9Ñ9×SÑSØô	
ð ˆr^   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r  r  )r[   r  s   "€r\   r]   rù  �  sH   ø€ ÷ Wñ Wà'ðWñ ‘?Õ#ðWñ ‘S™/Ð)Õ*ð	Wñ
 
ñWr^   c                ót   € V^ ,          P                  WP                  4       P                  VR,          V4      # )r·   r‘  )ry  r  rj   r"  s   &&&&r\   r–  Ú/TorchInGraphFunctionVariable.call_tensor_method�  s0   € ð �A�w×"Ñ" 2×'8Ñ'8Ó':×'CÑ'CÀTÈ"ÅXÈvÓVÐVr^   c                ó    <€ V ^8„  d   QhRS[ /# r6  ry  )r[   r  s   "€r\   r]   rù  ¥  s   ø€ ÷ 8ñ 8¡$ñ 8r^   c                óT  € ^RI Hp \        P                  ! V P	                  4       4      ;'       d`    \        V P	                  4       R4      ;'       d>    V P	                  4       P                  \        P                  P                  8H  ;'       g    V P	                  4       V! 4       9   # )rT   )Úget_tensor_methodÚ__objclass__)
rý  rY  r  Úismethoddescriptorr  rk   rZ  rX   rv   Ú
TensorBase)r"  rY  s   & r\   r’  Ú-TorchInGraphFunctionVariable.is_tensor_method¥  s’   € Ý3ô ×&Ò& t×'8Ñ'8Ó':Ó;÷ Hð HÜ˜×)Ñ)Ó+¨^Ó<÷Hð Hð ×!Ñ!Ó#×0Ñ0´E·H±H×4GÑ4GÑG÷	8ð 8ð
 ×ÑÓ Ñ$5Ó$7Ñ7ð	8r^   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r  )r   r   rq   r‘   rZ   )r[   r  s   "€r\   r]   rù  ¯  s?   ø€ ÷ <ñ <à'ð<ñ ‘s�mð<ñ ‘S™#�X•ð	<ñ
 
ñ<r^   c                ó  € V P                  4       \        4       9   ;'       gU    \        V P                  4       \        P                  P
                  \        P                  P                  34      ;'       d    \        WV4      # rÒ   )r  rñ   r    rX   r  r  r  rH   r"  s   &&&&r\   r�  Ú<TorchInGraphFunctionVariable.torch_function_override_enabled¯  sn   € ð ×ÑÓÔ#<Ó#>Ñ>÷ ð ÜØ×!Ñ!Ó#Ü—‘×&Ñ&¬¯
©
×(CÑ(CÐDó÷<ð <ô *¨"°FÓ;ð	<r^   )rø  rÒ   )NT)rj   r+  r�  r‚  rƒ  r!  r�  r  rì  Ú	functoolsÚcacher|  r;  r±  r�  rÐ  rŽ  rŽ  r„  r~  r8  r–  r’  r�  r…  r†  r‡  rˆ  s   @@r\   rö  rö  ž  sð   ù‡ € ÙJ÷õ ÷&Oð O÷ð ð Ø‡_�_÷I%ó ó ðI%÷VJDð D÷ Wð W÷rZð Z÷xC/ð C/÷JcVð cV÷J(*ð (*ðT ÷Mñ Mó ðMð^ ÷*ó ð*÷XWð W÷8ð 8÷<÷ <ð <r^   rö  c                   óž   a a€ ] tR tRt oRt]V3R lR l4       t]V3R lR 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RtVtV ;t# )r-  i¾  zrepresents torch.DispatchKeySetc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rT   r¢   r  rW   r-  )r   r   )r[   r  s   "€r\   r]   Ú#DispatchKeySetVariable.__annotate__Â  s#   ø€ ÷ 7ñ 7‘nð 7±ð 7Ð8Pñ 7r^   c                ó   € \        V 3/ VB # rÒ   )r-  )r¢   r  s   &,r\   r½  ÚDispatchKeySetVariable.createÁ  s   € ä% eÑ6¨vÑ6Ð6r^   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rT   r¢   r£   rW   r-  )r   r   )r[   r  s   "€r\   r]   re  Æ  s%   ø€ ÷ )ñ )Ù"ð)Ù,2ð)à	!ñ)r^   c                ód   € \        VP                  \        P                  4      4       V ! WR 7      # r  )r)   r
  r(   ÚDISPATCH_KEY_SET_MATCHr  s   &&&r\   r  Ú)DispatchKeySetVariable.create_with_sourceÅ  s(   € ô 	�f×'Ñ'¬×(KÑ(KÓLÔMÙ�5Ô(Ð(r^   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rm  r�   )r[   r  s   "€r\   r]   re  Ì  s3   ø€ ÷ Eñ EØ-ðEÙ6EðEÙKNðEá	ñEr^   c                ó    € ^RI Hp V! WW#4      # )ro  )Ú python_constant_richcompare_impl)rq  rn  )r"  rE  rF  rê   rn  s   &&&& r\   rr  Ú*DispatchKeySetVariable.tp_richcompare_implÌ  s   € õ 	Fá/°¸%ÓDÐDr^   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )rT   rn   rW   )r‘   rZ   )r[   r  s   "€r\   r]   re  Ó  s   ø€ ÷ ñ ©Cð ±Dñ r^   c                ó   € VR 8H  # )Úhasr‹   )r"  rn   s   &&r\   Úis_constant_fold_methodÚ.DispatchKeySetVariable.is_constant_fold_methodÓ  s   € Ø�u‰}Ðr^   c          
      óZ   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RR/# ©rT   rE  rO   rn   r›  r  rW   r:   ©r‘   rÈ   r:   rq   )r[   r  s   "€r\   r]   re  Ö  sL   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ‘?Õ#ð	;ñ
 ‘S™/Ð)Õ*ð;ð 
ñ;r^   c                óô  <€ V P                  V4      '       d’   \        W44      '       d�   \        V P                  V4      p\        P
                  ! TT! V Uu. uF  qfP                  4       NK  	  up/ VP                  4        UUu/ uF  w  rxWxP                  4       bK  	  uppB 4      # VR 8X  d/   \        P
                  ! WP                  P                  4       4      # \        S	V `)  WW44      # u upi u uppi )ÚhighestPriorityTypeId)rs  r0   r[  r¢   r:   r\  rª   r¦   ry  r   ry  )
r"  rE  rn   r›  r  r`  ré  rå  rà  r#  s
   &&&&&    €r\   ry  Ú"DispatchKeySetVariable.call_methodÖ  sÝ   ø€ ð ×'Ñ'¨×-Ò-Ô2OØ÷3
ò 3
ô ˜TŸZ™Z¨Ó.ˆFÜ"×(Ò(ØÙÙ6:Ó;±d°×*Ñ*Ö,±dÑ;ðà=C¿\¹\¼^ÔL¹^±T°Q�q×.Ñ.Ó0Ò0¹^ÒLñóð ð Ð,Ô,Ü"×(Ò(¨¯Z©Z×-MÑ-MÓ-OÓPÐPÜ‰wÑ" 2¨TÓ:Ð:ùò <ùÛLs   ÁC/ÂC4r‹   )rj   r+  r�  r‚  rƒ  rì  r½  r„  r  rr  rs  ry  r…  r†  r‡  rˆ  s   @@r\   r-  r-  ¾  sS   ù‡ € Ù)à÷7ó ð7ð ÷)ó ð)÷Eð E÷ð ÷;÷ ;ó ;r^   r-  c                   ó^   a a€ ] tR tRt oRt]V3R lR l4       tV3R lV 3R lltRtVt	V ;t
# )rS  ií  z<represents torch._functorch.pyfunctorch.FuncTorchInterpreterc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rT   r¢   r£   rW   rS  r  )r[   r  s   "€r\   r]   Ú)FuncTorchInterpreterVariable.__annotate__ñ  s%   ø€ ÷ )ñ )Ùð)Ù!'ð)à	'ñ)r^   c                ód   € \        VP                  \        P                  4      4       V ! WR 7      # r  )r)   r
  r(   rŒ  r  s   &&&r\   r  Ú/FuncTorchInterpreterVariable.create_with_sourceð  s(   € ô 	�f×'Ñ'¬×(=Ñ(=Ó>Ô?Ù�5Ô(Ð(r^   c          
      óZ   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RR/# rv  rw  )r[   r  s   "€r\   r]   r}  ÷  sL   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ‘?Õ#ð	;ñ
 ‘S™/Ð)Õ*ð;ð 
ñ;r^   c                ón  <€ VR 8X  d/   \         P                  ! WP                  P                  4       4      # VR8X  dN   VP	                  \         P                  ! WP                  P
                  P                  4      V .V,           V4      # VR9   d1   \         P                  ! V\        V P                  V4      ! 4       4      # VR8X  d_   V'       d   \        R\        V4       24      hV'       d   \        R\        V4       24      h\        P                  P                  VR4      # \        SV `9  WW44      # )ÚkeyÚprocessÚlowerzlower() expects no args, got zlower() expects no kwargs, got N)rå  Ú
batch_sizeÚ
randomness)r:   r\  r¢   r‚  r<  rƒ  Ú__func__r[  rÜ   rº  r   Ú0TemporarilyPopInterpreterStackCtxManagerVariabler½  r   ry  )r"  rE  rn   r›  r  r#  s   &&&&&€r\   ry  Ú(FuncTorchInterpreterVariable.call_method÷  s  ø€ ð �5Œ=Ü"×(Ò(¨¯Z©Z¯^©^Ó-=Ó>Ð>Ø�YÔØ×1Ñ1Ü×%Ò% b¯*©*×*<Ñ*<×*EÑ*EÓFØ�˜•Øóð ð
 Ð:Ô:Ü"×(Ò(¨¬W°T·Z±ZÀÔ-FÓ-HÓIÐIØ�WŒ_ßÜ$Ð'DÄSÈÃYÀKÐ%PÓQÐQßÜ$Ð'FÄsÈ6Ã{ÀmÐ%TÓUÐUÜ×MÑM×TÑTØ�Dóð ô ‰wÑ" 2¨TÓ:Ð:r^   r‹   )rj   r+  r�  r‚  rƒ  r„  r  ry  r…  r†  r‡  rˆ  s   @@r\   rS  rS  í  s)   ù‡ € ÙFà÷)ó ð)÷;÷ ;ó ;r^   rS  c                ó®   € V ^8„  d   Qh/ ^ \         9   d"   \        \        R\        3,          ,          ;R&   ^\         9   d   \        \        ,          ;R&   # )rT   .rš  Ú"methods_consuming_unbacked_scalars)Ú__conditional_annotations__Ú	frozensetr   r   r‘   )r[   s   "r\   r]   r]      sN   € ÷ ñ ÷R&ò &¤	¬(°3¼°8Õ*<Õ =ñ &ñS÷j	ò ¤I¬c¥Nñ òk	r^   )rÁ   r/  r“  r’  Úsqrt(  rŒ  rƒ  Úenumra  r  Úloggingr{  r.  Úcollections.abcr   r   Ú
contextlibr   Útypingr   r   r   r   r	   r
   Útyping_extensionsr   Útorch._CrX   Útorch._refsÚtorch.fxÚtorch.nnrÎ  rK  rÑ  r   Ú torch._dynamo.variables.constantr   Útorch._dynamo.variables.streamsr   Ú&torch._dynamo.variables.torch_functionr   Útorch._guardsr   r   r   Útorch._loggingr   r½   r   Útorch.autograd.graphr   r¾   r   r¸  r   r   r   r   r&  r   Úcreate_parameter_opr   r   r   rZ  r    rž  r!   r"   r#   r$   r%   Úguardsr&   r'   r(   r)   r£   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   rÏ  r9   r:   Úctx_managerr;   r<   r=   r>   Údistributedr?   r»  r@   rA   rB   rC   rŸ   rD   rE   rq  rF   Úscript_objectrG   Útorch_functionrH   rI   rJ   rK   Úuser_definedrL   Únumpyrd  ÚModuleNotFoundErrorÚ#torch.distributed.fsdp._fully_shardrM   Útorch._custom_class_baserN   Útorch._dynamo.symbolic_convertrO   rP   rQ   rR   Ú	getLoggerrj   rÒ  rg   rq   r\  rÏ  rÑ  r³   rÚ  rÛ  rÜ  rÐ  rv   rÓ  rÔ  rÕ  rÖ  r×  rØ  rÝ  rÙ  rÞ  rË  rÌ  rÍ  rQ  rÁ  rÃ  r¹  rÂ  r´   rß  rÎ  r¾  r¿  rÀ  rx   rÄ  rÅ  r‡   râ  rã  r–  Ú_shape_as_tensorrJ  Úget_dynamic_layer_stack_depthr£  Úcurrent_device_indexr¤  ré  Úis_initializedrŸ  Ú
__future__Ú)get_overwrite_module_params_on_conversionr�  rh  r�   Ú_get_device_indexÚ_get_cublas_allow_tf32Ú_is_any_autocast_enabledri  r¶  r   Úis_builtÚget_device_propertiesrÑ  Úget_autocast_gpu_dtypeÚget_default_dtyperÚ  Úis_autocast_cpu_enabledrÉ  rp  ro  rm  Ú
_ReductionÚget_enumÚpromote_typesÚ_get_privateuse1_backend_nameÚ_is_checkpoint_validÚmtiar|  rà   rÒ  rÓ  r�  rÁ   r/  ÚaddmmÚaddmvÚaddrÚaddbmmÚbaddbmmrV  rc  Ú_foreach_addÚ_foreach_add_Ú_foreach_subÚ_foreach_sub_Ú_foreach_mulÚ_foreach_mul_Ú_foreach_divÚ_foreach_div_Ú_foreach_clamp_maxÚ_foreach_clamp_max_Ú_foreach_clamp_minÚ_foreach_clamp_min_Ú_foreach_maximumÚ_foreach_maximum_Ú_foreach_minimumÚ_foreach_minimum_rf  Ú_foreach_pow_Ú_foreach_lerpre  Ú_foreach_addcmulÚ_foreach_addcmul_Ú_foreach_addcdivÚ_foreach_addcdiv_rš  r‹  rb  rŒ   r—  r'  Ú_dispatch_tls_local_include_setÚ_dispatch_tls_local_exclude_setrA  r§   rÆ   rá   rë   rñ   r   rŠ  ÚEnumrî  rö  r-  rS  r]   )rŒ  s   @r\   Ú<module>rÞ     sÖ  øð÷ó6 Û Û Û Û Û 	ß .Ý "ß E× EÝ $ã Û Û Û ß %Ð %Ý #Ý =Ý :Ý Lß 7Ñ 7Ý 'Ý 8Ý -Ý Kç >Ó >Ý ÷ñ õ
 @÷õ ÷ó ÷õ ÷÷ ÷ ÷ +÷ó õ -÷ó ÷ /Ý +Ý 4÷ó õ 3ðÛðÝE÷
 Ý8ÝHÝ,ñ ˆCƒL€ÙˆCƒL€à×Ó˜Ó!€õð( !%§¢à�Š×Ò×'Ò'Ø�Š×!Ò!×7Ò7Ø�Š×!Ò!×,Ò,Ø�Š×Ò×'Ò'Ø�Š×Ò×/Ò/Ø�Š×-Ò-Ø�Š×%Ò%Ø×Ò×Ò×4Ò4Ø×Ò×)Ò)×@Ò@Ø×Ò×)Ò)×?Ò?Ø×Ò×)Ò)×FÒFØ�	Š	×Ò×(Ò(Ø�Š× Ò ×,Ò,Ø�Š× Ò ×/Ò/Ø�Š× Ò ×(Ò(Ø�Š× Ò ×1Ò1Ø�Š×Ò×8Ò8Ø�	Š	�Š×#Ò#×,Ò,Ø�
Š
�Š×$Ò$×-Ò-Ø�
Š
×ÒØ�
Š
×Ò×+Ò+Ø�Š×Ò×#Ò#Ø�Š×Ò×#Ò#×/Ò/ð 	�Š×Ò×&Ò&×2Ò2ð? ó"!Ð ðJ %)§M¢Mà×Òðó%Ð !ð 
‡H‚H×Ò×5Ò5Ø	×Ò×*Ò*Ø	×Ò×)Ò)Ø	‡J‚J×ÒØ	‡J‚J×ÒØ	‡I‚I×ÒØ	‡I‚I×ÒØ	×Ò×>Ò>ð	'Ð #ð 
‡M‚MØ	‡L‚L×"Ò"Ø	‡H‚H×#Ò#Ø	‡H‚H×%Ò%Ø	×Ò×"Ò"Ø	‡N‚N×Ò×#Ò#×/Ò/Ø	‡N‚N×Ò×ÒØ	‡J‚J×$Ò$Ø	‡J‚J×ÒØ	×Ñ×"Ò"Ø	×ÒØ	× Ò Ø	×ÒØ	×#Ò#Ø	×!Ò!Ø	×ÒØ	×ÒØ	×ÒØ	‡H‚H×Ò×"Ò"×+Ò+Ø	×ÒØ	‡H‚H×*Ò*Ø	‡N‚N×'Ò'Ø	‡I‚I×ÒØ	‡J‚J×ÒØ	‡I‚I×#Ò#Ø	‡I‚I×Òð5ð6 (õ7(Ð ð8 	×Ñ×!Ò!×#Ò#Ø×"Ò"à×Ñ×,Ò,Ø×Ñ×&Ò&Ø×Ñ×,Ò,ð	
ôð '+§m¢mÐ4WÓ&XÐ #ØŸ-š-Ð(?Ó@Ð ñ AJð$à�	Š	ð$ð 	�	Š	ð$ð 	�Šð	$ð
 	�Šð$ð 	�
Š
ð$ð 	�Šð$ð 	�Šð$ð 	�Šð$ð 	�Šð$ð 	×Òð$ð 	×Òð$ð 	×Òð$ð 	×Òð$ð  	×Òð!$ð" 	×Òð#$ð$ 	×Òð%$ð& 	×Òð'$ð( 	× Ò ð)$ð* 	×!Ò!ð+$ð, 	× Ò ð-$ð. 	×!Ò!ð/$ð0 	×Òð1$ð2 	×Òð3$ð4 	×Òð5$ð6 	×Òð7$ð8 	×Òð9$ð: 	×Òð;$ð< 	×Òð=$ð> 	×Òð?$ð@ 	×ÒðA$ðB 	×ÒðC$ðD 	×ÒðE$ðF 	×ÒðG$ó&AÐ ó &ñX 6?ñ ?á,ó?ó 6Ð "ó ð ‡‚ôó ðð. �-Š-Ò<Ó
=€ð 
‡H‚H×ÒØ	‡H‚H×,Ò,Ø	‡H‚H×,Ò,ðÑ ö,Hö^ö6@öF"ðJ ‡‚ôó ñô${A˜õ {Aô|s7Ñ#4õ s7ôl$�t—y’yõ $ô]4<Ñ#4õ ]4<ô@i,;Ñ.õ ,;ô^#;Ñ#4÷ #;øðgC ô Ø	ƒBðûð
 ô ØÓðús$   Åm Åm  í	mímí 	m-í,m-