+
    –°³jyŠ ã                   ó2  a € R™ 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t^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIHtHtHtH t H!t!H"t"H#t# ^ RI$t$^ RI%t%^ RI%H&t& ^ RI'H(t( ^ RI)H*t* ^ RI+H,t,H-t-H.t. ^ R	I/H0t0H1t1H2t2H3t3H4t4 ^ R
I5H6t6 ^ RI7H8t8 ^ RI9H:t: ^ RI;H<t< ^ RI=H>t>H?t?H@t@HAtA ^ RIBHCtCHDtDHEtE ^ RIFHGtGHHtHHItIHJtJHKtK ^ RILHMtMHNtN ^ RIOHPtP ^ RIQHRtR ^ RISHTtT ^ RIUHVtVHWtWHXtXHYtYHZtZH[t[H\t\H]t] ^ RI^H_t_H`t` ^ RIaHbtbHctcHdtdHeteHftfHgtgHhthHitiHjtjHktkHltlHmtm ^ RInHotoHptp ^ RIqHrtr ^ RIsHttt ^ RIuHvtvHwtw ^ RIxHyty ^ RIzH{t{ ^RI|H}t}H~t~HtH€t€H�t� ^RI‚Hƒtƒ ^R I„H…t…H†t†H‡t‡ ^R!IˆH‰t‰HŠtŠH‹t‹ ^R"IŒH�t�HŽtŽH�t�H�t�H‘t‘ ^R#I’H“t“ ^R$I”H•t•H–t–H—t—H˜t˜H™t™HštšH›t›HœtœH�t�HžtžHŸtŸH t H¡t¡H¢t¢H£t£H¤t¤H¥t¥H¦t¦H§t§H¨t¨H©t©HªtªH«t«H¬t¬H­t­H®t®H¯t¯H°t°H±t±H²t²H³t³H´t´HµtµH¶t¶ ^R%I·H¸t¸H¹t¹HºtºH»t»H¼t¼H½t½H¾t¾H¿t¿HÀtÀHÁtÁHÂtÂHÃtÃHÄtÄHÅtÅHÆtÆHÇtÇHÈtÈHÉtÉHÊtÊHËtËHÌtÌHÍtÍHÎtÎHÏtÏHÐtÐHÑtÑHÒtÒHÓtÓHÔtÔHÕtÕHÖtÖH×t×HØtØHÙtÙHÚtÚ ^R&IÛHÜtÜHÝtÝHÞtÞHßtßHàtàHátáHâtâ ^R'IãHätä ^R(IåHætæ ^R)IçHètèHétéHêtêHëtëHìtìHítíHîtî ^R*IïHðtðHñtñHòtò ^R+IóHôtô ^R,IõHötöH÷t÷HøtøHùtùHútúHûtûHütüHýtýHþtþHÿtÿEH Et EHEtEHEtEHEtEHEt ^R-EIEHEtEHEt ^R.EIEH	Et	EH
Et
 ^R/EIEHEtEHEt ^R0EIEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEt ^R1EIEHEt ^R2EIEHEtEHEtEHEtEHEtEHEtEH Et EH!Et!EH"Et"EH#Et#EH$Et$EH%Et%EH&Et&EH'Et'EH(Et(EH)Et)EH*Et*EH+Et+EH,Et,EH-Et-EH.Et.EH/Et/ ]EP`                  Rš8¼  d
   ^R3EIEH1Et1 ^R4EI2EH3Et3EH4Et4EH5Et5 ^R5EI6EH7Et7 ^R6EI8EH9Et9EH:Et: ^R7EI;EH<Et< ^R8EI=EH>Et>EH?Et?EH@Et@EHAEtAEHBEtB ^R9EICEHDEtDEHEEtEEHFEtF ^R:EIGEHHEtHEHIEtIEHJEtJEHKEtKEHLEtLEHMEtMEHNEtN ^R;I%EHOEtOEHPEtPEHQEtQEHREtR ^R<EISEHTEtTEHUEtUEHVEtV ^R=EIWEHXEtXEHYEtYEHZEtZEH[Et[EH\Et\EH]Et]EH^Et^EH_Et_EH`Et`EHaEtaEHbEtbEHcEtcEHdEtdEHeEteEHfEtfEHgEtg  ^ REIhEti]"'       d   ^ R>EIkEHlEtl ^ R?EImEHnEtn ]EPÞ                  ! E]p4      Etq]%EPä                  EPç                  E]pR@4      Ett]EPÞ                  ! RA4      Etu^ RBIEHvEtv E]v! RC4      EtwE]v! RD4      EtxE]yEtzRE RF lEt{]EPø                  ! RGRH7       ! RI RJ4      4       Et}]EPø                  ! RGRH7       ! RK RL4      4       Et~]EPø                  ! RGRH7       ! RM RN4      4       EtE]}E]~,          E],          Et€E]yE]€,          Et�RO RP lEt‚RQ RR lEtƒRS RT lEt„RU RV lEt…RW RX lEt† ! RY RZ4      Et‡]EPø                   ! R[ R\4      4       Etˆ ! R] R^E]ˆ4      Et‰E]Š! R_ E]‹! ]4      EP                  4        4       4      Et�] ^k E]Ž! 4       Et�] ^k ]%EP                   EP"                  EP$                  Et“]%EP                   EP"                  EP(                  Et•R` Ra lEt– ! Rb Rc4      Et—Rd Re lEt˜Rf Rg lEt™R›Rh Ri llEtšRj Rk lEt›R›Rl Rm llEtœRœRn Ro llEt�R›Rp Rq llEtžRr Rs lEtŸRt Ru lEt Rv Rw lEt¡Rx Ry lEt¢Rz R{ lEt£REs¤] ^k REs¥] ^k ]EPL                  ! R|4      Et§] ^k R} R~ lEt¨R R€ lEt©RœR� R‚ llEtªRƒ R„ lEt«REs¬] ^k REs­] ^k R… R† lEt®RœR‡ Rˆ llEt¯REs°] ^k REs±] ^	k R‰ RŠ lEt²R‹ RŒ lEt³R�R� RŽ llEt´R�RR�R/R‘ R’ llEtµR�RR�R/R“ R” llEt¶ ! R• R–4      Et·E]·EPq                  4       E]·En¹         ! R— R˜4      EtºR#   E]j d    REti] ^ k  EL8i ; i)žaq  
This module contains classes and utilities for building variable trackers in Dynamo.
Variable trackers are used to convert Python values into symbolic representations
that can be traced and transformed during graph capture.

The key classes are:

- VariableBuilder: Handles source-tracked objects that need guards and proper
  reconstruction in the output graph. Used for inputs, module attributes, etc.

- SourcelessBuilder: Handles ephemeral objects created during tracing that don't
  need source tracking or guards. Used for temporary lists, intermediate values, etc.

Variable trackers enable Dynamo to track the flow of values through the program,
maintain guards for dynamic properties, and reconstruct values in the output graph.
The builders in this module handle converting Python values into appropriate
VariableTracker instances based on their type and usage context.
N)ÚCallableÚMutableMapping)Ú
ModuleType)ÚAnyÚcastÚ
NamedTupleÚNoReturnÚoverloadÚTYPE_CHECKINGÚUnion)ÚSymInt)ÚCustomClassBase)Úenable_python_dispatcher)ÚCURRENT_STREAM_INDEXÚget_external_object_by_indexÚregister_user_object)Úget_metrics_contextÚis_int_specialization_caseÚis_torch_symÚnormalize_count_iterÚset_feature_use)Úis_async_collective_tensor_type)ÚTracingContext)Ú
flat_apply)Úcall_torchbind)Úis_custom_classÚis_opaque_constant_typeÚis_opaque_symbolic_typeÚshould_hoist)ÚHigherOrderOperatorÚ
OpOverloadÚOpOverloadPacket)Ú
FakeTensorÚFakeTensorModeÚis_fakeÚis_fake_tensorÚmaybe_get_fake_mode)Úis_sparse_anyÚ	safe_grad)Újustknobs_check©ÚBackwardState)Únormalize_source_name)ÚDictSpecÚIntermediateSpecÚIntVarÚLeafSpecÚ
ObjectSpecÚSeqSpecÚ
ShapesSpecÚ
TensorSpec)Ú_DynamicScalarÚ
DynamicInt)Ú_constrain_range_for_sizeÚ_nested_int_aware_sortÚ"_symbolic_context_from_shapes_specÚ_wire_spec_slotÚ_wire_tensor_spec_dimsÚ
DimDynamicÚRelaxedUnspecConstraintÚStatefulSymbolicContextÚSubclassSymbolicContextÚSymbolicContextÚSymIntSymbolicContextÚTrackedFake)Úimmutable_dictÚimmutable_list)ÚExpandedWeight)Ú
OrderedSet)Úis_traceable_wrapper_subclassÚ"is_traceable_wrapper_subclass_type)ÚValueRanges)ÚTensorWeakRef)ÚconfigÚgraph_break_hintsÚmutation_guardÚreplay_recordÚtrace_rules)Ú get_registered_device_interfaces)ÚInternalTorchDynamoErrorÚraise_observed_exceptionÚunimplemented)ÚGuardBuilderÚinstall_guardÚmake_dupe_guard)Úauto_dynamicÚ
auto_unsetÚFrameStateSizeEntryÚInferStrideÚprocess_automatic_dynamic)ÚSideEffects)"ÚAttrProxySourceÚ
AttrSourceÚCallMethodItemSourceÚChainedSourceÚConstDictKeySourceÚConvertIntSourceÚCurrentStreamSourceÚDictGetItemSourceÚDictSubclassGetItemSourceÚDynamicScalarSourceÚFloatTensorSourceÚGetItemSourceÚ
GradSourceÚis_constant_sourceÚis_from_closure_sourceÚis_from_global_sourceÚis_from_nonlocal_sourceÚis_from_optimizer_sourceÚ&is_from_unspecialized_nn_module_sourceÚListGetItemSourceÚLocalSourceÚNNModuleSourceÚNonSerializableSetGetItemSourceÚNumpyTensorSourceÚOptimizerSourceÚRandomValueSourceÚSkipGuardSourceÚSourceÚSubclassAttrListSourceÚTupleIteratorGetItemSourceÚ"UnspecializedBuiltinNNModuleSourceÚUnspecializedNNModuleSourceÚUnspecializedParamBufferSourceÚUnwrapCollectiveTensorSource)#Ú_extract_tensor_dictÚbuild_checkpoint_variableÚbuild_invoke_subgraph_variableÚclone_inputÚcommon_constant_typesÚ	dict_keysÚ"enumerate_items_with_dict_positionÚget_fake_valueÚget_locals_to_stealÚget_static_address_typeÚis_frozen_dataclassÚis_functionÚis_function_or_wrapperÚis_invoke_subgraphÚis_lru_cache_wrapped_functionÚis_namedtupleÚis_parameter_freezingÚis_pybind11_enum_memberÚis_torch_classÚ	is_typingÚis_utils_checkpointÚis_wrapper_or_member_descriptorÚistypeÚnamedtuple_fieldsÚodict_valuesÚproxy_args_kwargsÚrange_iteratorÚset_base_iterÚset_example_valueÚtensor_always_has_static_shapeÚtuple_iteratorÚtuple_iterator_getitemÚtuple_iterator_lenÚ unwrap_with_attr_name_if_wrapperÚwrap_fake_exception)ÚAttributeMutationExistingÚAttributeMutationNewÚtypestrÚValueMutationExistingÚValueMutationNewÚVariableTrackerÚVariableTrackerMeta)ÚBuiltinVariable©ÚConstantVariable)ÚAutocastModeVariableÚCudagraphOverrideVariableÚDynamoConfigPatchVariableÚErrorOnGraphBreakVariableÚNullContextVariableÚPreserveVersionContextVariableÚRecordFunctionVariable)ÚConstDictVariableÚMappingProxyVariableÚOrderedDictVariable)ÚWorldMetaClassVariable)ÚBoundBuiltinMethodVariableÚCollectionsNamedTupleFunctionÚ!CollectiveFunctionRewriteVariableÚ'CreateTMADescriptorExperimentalVariableÚ!CreateTMADescriptorStableVariableÚFunctoolsPartialVariableÚGetSetDescriptorVariableÚLocalGeneratorFunctionVariableÚMemberDescriptorVariableÚMethodWrapperVariableÚSysFunctionVariableÚTritonKernelVariableÚTritonSetAllocatorVariableÚUserFunctionVariableÚWrapperUserFunctionVariable)Ú"LocalMapWrappedHigherOrderVariableÚ TorchHigherOrderOperatorVariable)ÚCountIteratorVariableÚItertoolsVariable)ÚLazyConstantVariableÚLazyVariableTracker)	ÚBaseListVariableÚDequeVariableÚListIteratorVariableÚListVariableÚRangeVariableÚSizeVariableÚSliceVariableÚTupleIteratorVariableÚTupleVariable)ÚCUDAMemPoolVariable)ÚAutogradEngineVariableÚAutogradFunctionContextVariableÚAutogradFunctionVariableÚComptimeVariableÚConstantLikeVariableÚDebuggingVariableÚDelayGraphBreakVariableÚGetAttrVariableÚIgnoredFunctionVariableÚLambdaVariableÚLoggingLoggerVariableÚNumpyDTypeVariableÚNumpyVariableÚObjectVariableÚPythonModuleVariableÚRandomClassVariableÚRandomVariableÚSavedTensorBoxÚStringFormatVariableÚTypingVariableÚWeakRefVariable)ÚSentinelVariable)ÚFSDPManagedNNModuleVariableÚ$UnspecializedBuiltinNNModuleVariableÚUnspecializedNNModuleVariable)ÚOptimizerVariable)ÚCustomClassObjectVariableÚCustomClassVariable©ÚSDPAParamsVariable)ÚDictKeySetVariableÚFrozensetVariableÚOrderedSetClassVariableÚOrderedSetVariableÚSetVariable)ÚEventVariableÚStreamContextVariableÚStreamVariable)ÚNumpyNdarrayVariableÚ$supported_const_comparison_op_valuesÚSymNodeVariableÚTensorSpecializedPropsÚTensorSubclassVariableÚTensorVariableÚUnspecializedPythonVariable)ÚDispatchKeySetVariableÚFuncTorchInterpreterVariableÚTorchCtxManagerClassVariableÚTorchInGraphFunctionVariable)ÚTensorWithTFOverrideVariableÚ#torch_function_mode_stack_state_mgrÚTorchFunctionModeVariable)ÚDefaultDictVariableÚFrozenDataClassVariableÚInspectVariableÚIntWrapperVariableÚKeyedJaggedTensorVariableÚMutableMappingVariableÚSourcelessGraphModuleVariableÚUserDefinedClassVariableÚUserDefinedConstantVariableÚUserDefinedDequeVariableÚUserDefinedDictVariableÚ!UserDefinedExceptionClassVariableÚUserDefinedListVariableÚUserDefinedObjectVariableÚUserDefinedSetVariableÚUserDefinedTupleVariable)Ú	PyCodegen©ÚInstructionTranslatorBaseÚcudagraph_static_inputsz%torch.fx.experimental.symbolic_shapes)ÚTypeVarÚVTTypeAliasÚTc                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚtÚreturn©ÚobjectÚbool)Úformats   "Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/variables/builder.pyÚ__annotate__r*  v  s   € ÷ "ñ "”Vð "¤ñ "ó    c                 óê   € \         P                  P                  \         P                  P                  P                  4      ;_uu_ 4        \        V R 4      uuRRR4       #   + '       g   i     R# ; i)ÚgradN)ÚtorchÚ_loggingÚhide_warningsÚ	_internalÚsafe_grad_filterÚhasattr)r#  s   &r)  Úsafe_has_gradr4  v  sA   € Ü	�‰×	%Ñ	%¤e§n¡n×&>Ñ&>×&OÑ&O×	PÕ	PÜ�q˜&Ó!÷ 
Q×	P×	PÓ	Pús   Á
A!Á!A2	T)Úfrozenc                   ó8   a € ] tR tRt o RtRtRtV 3R ltRtV t	R# )Ú_LocalTokeni{  z1Root token: a top-level function-argument access.Fc                ó>   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   # )r"  ÚnameÚ
is_varargsÚis_varkw)Ústrr'  )r(  Ú__classdict__s   "€r)  r*  Ú_LocalToken.__annotate__{  s+   ø‡ ‚ ñ �Iñ	 ñ
 Ññ ñ Ñò r+  © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r:  r;  Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r=  s   @r)  r7  r7  {  s   ø‡ € á;ð €JØ€H÷ ƒ r+  r7  c                   ó0   a € ] tR tRt o RtV 3R ltRtV tR# )Ú
_AttrTokeni„  z Attribute access (``obj.name``).c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r"  r9  ©r<  )r(  r=  s   "€r)  r*  Ú_AttrToken.__annotate__„  s   ø‡ ‚ ñ �Iò	 r+  r?  N©r@  rA  rB  rC  rD  rE  rF  rG  rH  s   @r)  rJ  rJ  „  s   ø‡ € á*÷ ƒ r+  rJ  c                   ó0   a € ] tR tRt o RtV 3R ltRtV tR# )Ú_SubscriptTokeni‹  u«   Subscript access (``obj[key]``).

Emitted for ``dict`` key lookups (matched against ``DictSpec`` entries).
The key may be ``int`` or ``str`` â€” both are valid dict keys.
c                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )r"  Úkey©Úintr<  )r(  r=  s   "€r)  r*  Ú_SubscriptToken.__annotate__‹  s   ø‡ ‚ ñ 
‰s��Nò r+  r?  NrN  rH  s   @r)  rP  rP  ‹  s   ø‡ € ñ÷ ƒ r+  rP  c                ó0   € V ^8„  d   QhR\         R\        /# )r"  Útokensr$  )Ú_AccessPathr<  )r(  s   "r)  r*  r*  š  s   € ÷ 7ñ 7¤ð 7´ñ 7r+  c           	     ó|  € . pV  Fš  pT;\         Rc ;e   w  p VP                  V4       K'   ;\        Rc ;e   w  p VP                  RV 24       KN   \        Rc ;e   w  pVP                  RV: R24       Ku    \	        RV: R\        V4      P                   24      h	  V'       d   RP                  V4      # R	# )
a—  Format an access path as a Python source-like string for error messages.

Examples:
    [_LocalToken("xs")]                              -> "xs"
    [_LocalToken("cfg"), _SubscriptToken("x")]       -> "cfg['x']"
    [_LocalToken("m"), _AttrToken("weight")]         -> "m.weight"
    [_SubscriptToken(0)]                             -> "[0]"
    [_AttrToken("weight")]                           -> ".weight"
)r9  Ú.©rR  Ú[Ú]z&_format_access_path: unexpected token z	 of type Ú z<empty path>)r7  ÚappendrJ  rP  ÚRuntimeErrorÚtyper@  Újoin)rW  ÚpartsÚtokr9  rR  s   &    r)  Ú_format_access_pathre  š  s¿   € ð €EÛˆØØ'”×'Ð'Ù—‘˜TÖ"ð (à&”×&Ð&Ù—‘˜q  ˜ZÖ(ð 'ä ×)Ð)Ø—‘˜q ¡ q˜\Ö*ð *àÜ"Ø<¸S¹Gð DÜ# C›y×1Ñ1Ð2ð4óð ñ ÷ #ˆ2�7‰7�5‹>Ð6¨Ð6r+  c                ó>   € V ^8„  d   QhR\         R\        R,          /# )r"  Úsourcer$  N)rx   rX  )r(  s   "r)  r*  r*  µ  s   € ÷ 4ñ 4¤6ð 4¬k¸DÕ.@ñ 4r+  c                óf  € . pT p\        V\        4      '       Eg·   \        V\        4      '       d   VP                  pK;  \        V\        4      '       d]   \        VP                  \
        4      '       d=   VP                  \        VP                  4      4       VP                  P                  pK­  \        V\        4      '       dZ   \        VP                  \        \        34      '       d4   VP                  \        VP                  4      4       VP                  pEK  \        V\        4      '       dQ   \        VP                  4      \        J d4   VP                  \        VP                  4      4       VP                  pEK‚  \        V\        4      '       d4   VP                  \        VP                  4      4       VP                  pEKË  R# VP                   '       g   R# VP                  \#        VP$                  VP&                  VP(                  R7      4       VP+                  4        V# )aî  Translate a dynamo ``Source`` chain into a flat ``_AccessPath``.

Walks ``source.base`` from leaf to root, then reverses so the path
reads root-first. The returned path always starts with a single
``_LocalToken`` (the input arg) followed by zero or more access
tokens, each of which is either an ``_AttrToken`` (attribute
access) or a ``_SubscriptToken`` (``dict[key]`` access with an
``int`` or ``str`` key).

Returns ``None`` for sources that we know we can't represent them
in shapes specs.
N)r:  r;  )Ú
isinstancerq   rr   Úbaserd   r}   r_  rJ  ÚindexrT  r<  rP  rh   ra  r^   ÚmemberÚis_inputr7  Ú
local_namer:  r;  Úreverse)rg  ÚpathÚcurs   &  r)  Ú_source_to_access_pathrr  µ  st  € ð  "€DØ€CÜ˜œk×*Ó*Ü�cœ>×*Ò*ð —(‘(ˆCÙô
 �cÔ,×-Ò-´*Ø�H‰HÔ4÷3
ò 3
ð �K‰Kœ
 3§9¡9Ó-Ô.Ø—(‘(—-‘-ˆCÙä�cÔ,×-Ò-´*¸S¿Y¹YÌÌcÈ
×2SÒ2SØ�K‰Kœ¨¯	©	Ó2Ô3Ø—(‘(ˆCÚä�cœ=×)Ò)¬d°3·9±9«oÄÓ.DØ�K‰Kœ¨¯	©	Ó2Ô3Ø—(‘(ˆCÚÜ�cœ:×&Ò&Ø�K‰Kœ
 3§:¡:Ó.Ô/Ø—(‘(ˆCÚÙØ�<�<ˆ<ÙØ‡K�KÜ�C—N‘N¨s¯~©~ÈÏÉÔUôð 	‡L�L„NØ€Kr+  c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )r"  Úcurrent_specÚ	full_pathÚstart_indexr$  )r.   rX  rT  r0   )r(  s   "r)  r*  r*  ì  s6   € ÷ Hñ HÜ"ðHäðHô ðHô ñ	Hr+  c                ó€  a€ RR V3R lllp\        V\        S4      4       EFn  pSV,          pV f    R# T ;\        Rc ;eI   w    \        V\        4      '       g	   V! W@4      hV P
                  P                  VP                  4      p Ki   ;\        Rc ;eI   w    \        V\        4      '       g	   V! W@4      hV P                  P                  VP                  4      p K¾   \        Rc ;eœ   w   \        V\        4      '       d!   \        VP                  \        4      '       g	   V! W@4      hVP                  ^ 8  d   \        R4      hVP                  \        V 4      8  d!   V P                  VP                  ,          p EK`  Rp EKe    V! VV R4      h	  \        V \        4      '       g   V! \        S4      V R4      hV # )	aÉ  Walk down a spec tree starting at ``current_spec``, consuming each
token in ``full_path[start_index:]`` in order. Returns the leaf spec at
the end of the walk, or ``None`` if a key/field along the way wasn't
specified by the user. Raises on type-mismatch.

``full_path`` is the original access path (including any prefix already
consumed by the caller before reaching ``current_spec``); ``start_index``
is the offset in ``full_path`` where the walk begins.
c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )r"  Úat_idxÚspecÚsuffixr$  )rT  r.   r<  r`  )r(  s   "r)  r*  Ú _walk_spec.<locals>.__annotate__û  s,   € ÷ 
ñ 
Üð
Ü+ð
Ü58ð
ä	ñ
r+  c           
      ó„   <€ \        R \        S4      : R\        SRV  4      : R\        V4      P                   V 24      # )z*shapes_spec walk: while processing source z, at Nz the spec is )r`  re  ra  r@  )ry  rz  r{  ru  s   &&&€r)  Ú_mismatch_errorÚ#_walk_spec.<locals>._mismatch_errorû  sR   ø€ ô Ø8Ü" 9Ó-Ñ0°Ü" 9¨W¨fÐ#5Ó6Ñ9ð :Ü ›:×.Ñ.Ð/°¨xð9ó
ð 	
r+  Nr?  z:dynamo should have normalized the index to be non-negativez+, but the source has further access past itz., but the source has no further access past it)r^  )ÚrangeÚlenr1   ri  rJ  Ú_fieldsÚgetr9  r-   rP  Ú_entriesrR  r2   rT  r`  r0   )rt  ru  rv  r~  ÚidxÚtokens   &f&   r)  Ú
_walk_specr‡  ì  s�  ø€ ÷
ò 
ô �[¤# i£.×1ˆØ˜#•ˆØÒò ØØ”—Ý! %¬×4Ò4Ù)¨#Ó<Ð<Ø+×3Ñ3×7Ñ7¸¿
¹
ÓC’ð ð ”—Ý! %¬×9Ò9Ù)¨#Ó<Ð<Ø+×4Ñ4×8Ñ8¸¿¹ÓC’ð ô —Ü! %¬×9Ò9ÄØ—I‘Iœs÷Bò Bñ *¨#Ó<Ð<à—9‘9˜q”=Ü&ØTóð ð —9‘9œs <Ó0Ô0Ø#/×#8Ñ#8¸¿¹Õ#C“Là#'“Lð ð ñ &ØØ ØAóð ñE 2ôN �l¤H×-Ò-ñ Ü�	‹NØØ<ó
ð 	
ð
 Ðr+  c                óJ   € V ^8„  d   QhR\         R\        R,          R\        /# )r"  rg  Úshapes_specNr$  )rx   r3   r0   )r(  s   "r)  r*  r*  7  s.   € ÷ 7Cñ 7CÜð7CÜ!+¨dÕ!2ð7Cäñ7Cr+  c           	     óö  € Ve   VP                   f   R# \        V 4      pV'       d   \        V^ ,          \        4      '       g   R# VP                   pV^ ,          pVP                  '       dï   \        V^,          \
        4      '       g-   \        RV: R\        V^,          4      P                   24      hV^,          P                  p\        V4      \        Jd+   \        RV: R\        V4      P                   RV: R24      hVP                  e'   ^ Tu;8:  d   \        VP                  4      8  g    R#  R# \        VP                  V,          V^R7      # VP                  '       dÜ   \        V^,          \
        4      '       g-   \        R	V: R\        V^,          4      P                   24      hV^,          P                  p\        V\        4      '       g+   \        R
V: R\        V4      P                   RV: R24      hVP                   e   WSP                   9  d   R# \        VP                   V,          V^R7      # VP"                  P%                  VP&                  4      p\        Wb^R7      # )z}Look up the LeafSpec at the access path derived from ``source`` in ``params``.
Returns ``None`` if the source isn't covered.
Nz3Expected _SubscriptToken after *args local at path z, got z6Unexpected non-int subscript for *args access at path z: Ú(Ú))ru  rv  z6Expected _SubscriptToken after **kwargs local at path z9Unexpected non-str subscript for **kwargs access at path )Ú_paramsrr  ri  r7  r:  rP  r`  ra  r@  rR  rT  Ú_varargsr�  r‡  r;  r<  Ú_varkwÚ_named_argsrƒ  r9  )rg  r‰  rp  ÚparamsÚrootrR  rt  s   &&     r)  Úlookup_spec_from_dynamo_sourcer“  7  s  € ð Ò˜k×1Ñ1Ò9ÙÜ! &Ó)€Dß”z $ q¥'¬;×7Ò7ÙØ× Ñ €FØ��7€DØ‡‡€ô
 ˜$˜q�'¤?×3Ò3ÜØEØ‘(˜&¤ d¨1¥g£×!7Ñ!7Ð 8ð:óð ð �1�g�k‰kˆÜ�‹9œCÓÜØHØ‘(˜"œT #›Y×/Ñ/Ð0°°#±¸ð;óð ð �?‰?Ò"¨1°Ö+J´c¸&¿/¹/Ó6JÕ+JÙð ,KÙÜ˜&Ÿ/™/¨#Õ.¸$ÈAÔNÐNØ‡}‡}€}ô
 ˜$˜q�'¤?×3Ò3ÜØHØ‘(˜&¤ d¨1¥g£×!7Ñ!7Ð 8ð:óð ð �1�g�k‰kˆÜ˜#œs×#Ò#ÜØKØ‘(˜"œT #›Y×/Ñ/Ð0°°#±¸ð;óð ð �=‰=Ò  C¯}©}Ô$<Ùä˜&Ÿ-™-¨Õ,¸È!ÔLÐLð &,×%7Ñ%7×%;Ñ%;¸D¿I¹IÓ%F€LÜ�lÀÔBÐBr+  c                ó>   € V ^8„  d   QhR\         R\         R,          /# ©r"  Úvaluer$  N©r   )r(  s   "r)  r*  r*  q  s   € ÷ ?ñ ?¬3ð ?´3¸µ:ñ ?r+  c                 óœ  € \        V \        P                  4      '       g   R # V P                  pVe!   \        V\        P                  4      '       d   R # \        V\
        P                  4      '       d   R # \        V\        4      '       d   TM
\        V4      p\        V4      '       d   R # \        P                  ! W P                  R 4      # ©N)ri  ÚtypesÚBuiltinMethodTypeÚ__self__r   ÚrandomÚRandomra  r‘   ÚinspectÚgetattr_staticr@  )r–  Úmethod_selfÚowners   &  r)  Úbound_builtin_method_descriptorr£  q  s•   € Ü�eœU×4Ñ4×5Ò5Ùà—.‘.€Kð Òœj¨´e×6FÑ6F×GÒGÙô
 �+œvŸ}™}×-Ò-Ùä% k´4×8Ò8‰K¼dÀ;Ó>O€Eô
 �e×ÒÙô
 ×!Ò! %¯©¸Ó>Ð>r+  c                   ó   € ] tR tRtRtR# )Ú_missingi�  r?  N©r@  rA  rB  rC  rF  r?  r+  r)  r¥  r¥  �  s   † Ûr+  r¥  c                   ó¼   a € ] tR tRt o RtRtV 3R lR l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V 3R lR ltV 3R lR ltV 3R ltRtV tR# )ÚGraphArgi“  TNc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r"  r9  r–  r$  N)r<  r   )r(  r=  s   "€r)  r*  ÚGraphArg.__annotate__·  s"   ø€ ÷ .ñ .¡ð .©Cð .°Dñ .r+  c                ó2   € \         P                  WV4       R # r™  )r&  Ú__setattr__)Úselfr9  r–  s   &&&r)  r¬  ÚGraphArg.__setattr__·  s   € ô
 	×Ñ˜4 uÖ-r+  c                óv   <€ V ^8„  d   QhRS[ P                  S[ P                  ,          S[,          R,          /# ©r"  r$  N)r.  ÚTensorr   r+   )r(  r=  s   "€r)  r*  rª  ¿  s+   ø€ ÷ !ñ !™Ÿ™©¯©Õ4±}ÕDÀtÕKñ !r+  c                óœ   € \        V P                  \        4      '       d"   V P                  4       pVf   \        R4      hV# V P                  # )Nz"TensorWeakRef expired unexpectedly)ri  Ú_examplerJ   ÚAssertionError)r­  Úrs   & r)  ÚexampleÚGraphArg.example¾  s>   € ä�d—m‘m¤]×3Ò3Ø—‘“ˆAØŠyÜ$Ð%IÓJÐJØˆHà—=‘=Ð r+  c                ó   <€ V ^8„  d   QhRR/# r°  r?  )r(  r=  s   "€r)  r*  rª  È  s   ø€ ÷ Iñ I˜tñ Ir+  c                óÞ   € \        V P                  \        P                  4      '       dC   \	        V P                  4      V n        \        V P                  4      '       g   \        R 4      hR# R# )z fake_tensor must be a FakeTensorN)ri  r³  r.  r±  rJ   r$   Úfake_tensorr´  ©r­  s   &r)  Ú__post_init__ÚGraphArg.__post_init__È  sN   € Ü�d—m‘m¤U§\¡\×2Ò2Ü)¨$¯-©-Ó8ˆDŒMÜ˜4×+Ñ+×,Ò,Ü$Ð%GÓHÐHñ -ñ 3r+  c                ó"   <€ V ^8„  d   QhRRRR/# ©r"  Úcodegenr  r$  Nr?  )r(  r=  s   "€r)  r*  rª  Î  s   ø€ ÷ ñ  ;ð °4ñ r+  c                ó*   € V! V P                   4       R # r™  ©rg  ©r­  rÀ  s   &&r)  ÚreconstructÚGraphArg.reconstructÎ  s   € Ù�—‘Ör+  c                ó    <€ V ^8„  d   QhRS[ /# ©r"  r$  rL  )r(  r=  s   "€r)  r*  rª  Ñ  s   ø€ ÷ 7ñ 7©Sñ 7r+  c                ój   € V P                   f   \        R4      hV P                   P                  V4      # )Nz8Expecting GraphArg to have source during python codegen.)rg  r´  Úreconstruct_pycoderÃ  s   &&r)  rÉ  ÚGraphArg.reconstruct_pycodeÑ  s3   € Ø�;‰;ÒÜ ØJóð ð �{‰{×-Ñ-¨gÓ6Ð6r+  c                ó   <€ V ^8„  d   QhRR/# r°  r?  )r(  r=  s   "€r)  r*  rª  Ø  s   ø€ ÷ 'ñ '�tñ 'r+  c                ó"   € R V n         R V n        R # r™  ©r³  Úexample_strong_refr»  s   &r)  ÚeraseÚGraphArg.eraseØ  s   € ØˆŒØ"&ˆÖr+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r"  Úotherr$  r%  )r(  r=  s   "€r)  r*  rª  Ü  s   ø€ ÷ 9ñ 9™Fð 9¡tñ 9r+  c                óä   € \        V\        4      '       g   R # V P                  f   VP                  RJ # VP                  f   R # V P                  P                  VP                  P                  8H  # ©FN)ri  r¨  rg  r9  )r­  rÒ  s   &&r)  Ú__eq__ÚGraphArg.__eq__Ü  sW   € Ü˜%¤×*Ò*ÙØ�;‰;ÒØ—<‘< 4Ð'Ð'à�|‰|Ò#ÙØ—;‘;×#Ñ# u§|¡|×'8Ñ'8Ñ8Ð8r+  c                ó   <€ V ^8„  d   Qh/ S[ R,          ;R&   S[;R&   S[;R&   S[P                  P
                  P                  R,          ;R&   S[;R&   S[P                  S[P                  ,          R,          ;R&   # )r"  Nrg  r³  Úpass_arg_as_tensorrº  Ú	is_tensorrÎ  )	rx   r   r'  r.  Ú_subclassesrº  r"   r±  r   )r(  r=  s   "€r)  r*  rª  “  s   ø‡ ‚ á�T�MÑñ ñ �Mñ ñ. Ññ/ ñ0 ×"Ñ"×.Ñ.×9Ñ9¸DÕ@Ñ@ñ1 ñ< Ññ= ñD Ÿ™¡u§|¡|Õ3°dÕ:ÑAòE r+  rÍ  )r@  rA  rB  rC  rÙ  rÎ  r¬  Úpropertyr¶  r¼  rÄ  rÉ  rÏ  rÕ  rE  rF  rG  rH  s   @r)  r¨  r¨  “  so   ø‡ € ð< €Ið >BÐ÷.ð .ð ÷!ó ð!÷Ið I÷ð ÷7ð 7÷'ð '÷9ð 9÷S ƒ r+  r¨  c                   óP   a a€ ] tR tRt oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚBackwardStateGraphArgiç  c                ó   <€ V ^8„  d   QhRR/# r°  r?  )r(  r=  s   "€r)  r*  Ú"BackwardStateGraphArg.__annotate__è  s   ø€ ÷ 
ñ 
˜$ñ 
r+  c                ó@   <€ \         SV `  R \        4       RR RR7       R # )NF)rg  r³  rØ  rº  rÙ  )ÚsuperÚ__init__r+   )r­  Ú	__class__s   &€r)  râ  ÚBackwardStateGraphArg.__init__è  s&   ø€ Ü‰ÑØÜ"“_Ø$ØØð 	ö 	
r+  c                ó"   <€ V ^8„  d   QhRRRR/# r¿  r?  )r(  r=  s   "€r)  r*  rß  ñ  s   ø€ ÷ <ñ < ;ð <°4ñ <r+  c                ó6  a€ SP                   P                  P                  '       g   \        R 4      hSP	                  V3R l4       SP                  ^ R4       SP                  4        SP                  SP                   P                  P                  4       R# )z(backward_state_var must be set on outputc                  óD   <€ S P                  \        P                  R 4      # r*   )Úload_import_fromr+   rA  )rÀ  s   €r)  Ú<lambda>Ú3BackwardStateGraphArg.reconstruct.<locals>.<lambda>õ  s   ø€ �G×,Ñ,¬]×-EÑ-EÀÔWr+  FN)ÚtxÚoutputÚbackward_state_varr´  Úadd_push_nullÚcall_functionÚdup_topÚstorerÃ  s   &fr)  rÄ  Ú!BackwardStateGraphArg.reconstructñ  sn   ø€ Ø�z‰z× Ñ ×3×3Ð3Ü Ð!KÓLÐLØ×ÑÜWô	
ð 	×Ñ˜a Ô'Ø�‰ÔØ�‰�g—j‘j×'Ñ'×:Ñ:Ö;r+  r?  )	r@  rA  rB  rC  râ  rÄ  rF  rG  Ú__classcell__©rã  r=  s   @@r)  rÝ  rÝ  ç  s   ù‡ € ÷
ó 
÷<÷ <ð <r+  rÝ  c              #   óª   "  € T FI  w  rVP                  R 4      '       d   K  \        P                  ! V4      '       g   K<  \        V4      x € KK  	  R# 5i)Ú_N)Ú
startswithrŸ  ÚisclassÚid)Ú.0r9  rl  s   &  r)  Ú	<genexpr>rû  þ  s>   é € ð /á/‰ˆØ�?‰?˜3×ô ä$+§O¢O°F×$;ô „B€v‡J€JÛ/ùs   ‚A¢AÁ Ac                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )r"  rg  Únormalized_source_nameÚdimr$  )rx   r<  rT  r'  )r(  s   "r)  r*  r*    s2   € ÷ Vñ VÜðVÜ,/ðVÜ69ðVä	ñVr+  c                 ól  € \        V \        4      '       d   V P                  4       p \        V \        4      '       d   V P                  f   R# \        \        P                  ! \        V P                  4      4      pVP                  V4      pVR J;'       d    V\        V4      8  ;'       d	    WB,          # )NF)ri  r`   Úget_baserq   ÚdynamismÚdictÚtypingr   r   rƒ  r�  )rg  rý  rþ  Úsource_dynamismÚdim_dynamisms   &&&  r)  Ú$_is_dim_dynamic_from_source_dynamismr    s�   € ô �&œ-×(Ò(Ø—‘Ó"ˆÜ�fœk×*Ò*¨f¯o©oÒ.EÙä37Ü�Š”C˜Ÿ™Ó)ó4€Oð #×&Ñ&Ð'=Ó>€LØ˜tÐ#×UÐU¨¬c°,Ó.?Ñ(?×UÐUÀLÕDUÐUr+  c                   ó@  a a€ ] tR tRt oRtRLV3R lV 3R l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
]V3R lR l4       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]]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V3R+ lR, ltV3R- lR. ltV3R/ lR0 ltV3R1 lR2 ltV3R3 lR4 lt V3R5 lR6 lt!]"V3R7 lR8 l4       t#]"V3R9 lR: l4       t#]"RMV3R; lR< ll4       t#RMV3R= lR> llt#V3R? lR@ lt$V3RA lRB lt%V3RC lRD lt&RNV3RE lRF llt'V3RG lRH lt(V3RI lRJ lt)RKt*Vt+V ;t,# )OÚVariableBuilderi  z3Wrap a python value in a VariableTracker() instancec                ó.   <€ V ^8„  d   QhRRRS[ RS[RR/# )r"  rë  r  rg  Úallow_lazy_constantr$  N)rx   r'  )r(  r=  s   "€r)  r*  ÚVariableBuilder.__annotate__  s3   ø€ ÷ 7ñ 7à'ð7ñ ð7ñ "ð	7ð
 
ñ7r+  c                óÌ   <€ Vf   \        R4      h\        P                  ! 4       f   \        R4      h\        SV `  4        Wn        W n        VP                  V n        W0n        R # )NzRConsider SourcelessBuilder for ephemeral objects, usually objects created locally.zExpected active TracingContext)	r´  r   Útry_getrá  râ  rë  rg  r9  r
  )r­  rë  rg  r
  rã  s   &&&&€r)  râ  ÚVariableBuilder.__init__  s_   ø€ ð Š>Ü Ødóð ô ×!Ò!Ó#Ò+Ü Ð!AÓBÐBÜ‰ÑÔØŒØŒØ—K‘KˆŒ	ð $7Ö r+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r"  r–  r$  ©r&  r§   )r(  r=  s   "€r)  r*  r  4  s   ø€ ÷ ñ ™fð ©ñ r+  c                óž  € \         P                  ! 4       p V P                  V4      V P                  P                  P
                  ;P                  \         P                  ! 4       V,
          ,          un        #   T P                  P                  P
                  ;P                  \         P                  ! 4       T,
          ,          un        i ; ir™  )ÚtimeÚtime_nsÚ
_call_implrë  rì  Úbytecode_tracing_timingsÚvariable_builder_call_ns)r­  r–  Ú_t0s   && r)  Ú__call__ÚVariableBuilder.__call__4  sy   € Ü�lŠl‹nˆð	Ø—?‘? 5Ó)à�G‰G�N‰N×3Ñ3×LÒLÜ—’“ Õ$õÖLøˆD�G‰G�N‰N×3Ñ3×LÒLÜ—’“ Õ$õÖLús   —A9 Á9ACc                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r  )r(  r=  s   "€r)  r*  r  =  s   ø€ ÷ >ñ >¡ð >©?ñ >r+  c                ó0  € V P                   P                  P                  P                  P	                  V P
                  4       WP                   P                  P                  9   d¾   V P                   P                  P                  V,          p\        V P
                  VP
                  4      pV'       d   V P                  V4       \        V\        P                  P                  4      '       d2   \        V\        4      '       d   VP                  V P
                  4       V# V P                   P                  P                  P!                  V P
                  4      pV'       d+   V P"                  '       g   \        V\$        4      '       g   V# V P'                  V4      pVP
                  f   V P
                  Vn        R R lpV P)                  V4      '       g   V! W4      '       de   WP                   P                  P                  9  dA   \+        V4      '       g0   V P                   P                  P                  P-                  W4      pRV P
                  P.                  9  d-   WPP                   P                  P                  V P
                  &   V# )Nc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r"  r–  Úvtr$  )r   r§   r'  )r(  s   "r)  r*  Ú0VariableBuilder._call_impl.<locals>.__annotate__a  s!   € ÷ 	2ñ 	2´ð 	2¼/ð 	2Ìdñ 	2r+  c                 óx   € \        V 4      ;'       g    \        V \        4      ;'       d    \        V\        4      # r™  )r   ri  r5   rþ   )r–  r  s   &&r)  Ú_is_deduplicable_sym_variableÚAVariableBuilder._call_impl.<locals>._is_deduplicable_sym_variablea  s4   € ô ˜UÓ#×HÐH¤z°%¼Ó'H÷2ð 2ä˜R¤Ó1ð2r+  ÚJVP_NESTING)rë  rì  Úcurrent_tracerÚtraced_sourcesÚaddrg  Úside_effectsrV   Úinstall_guardsri  r.  ÚnnÚModulerî   Úset_nn_module_stack_sourceÚvariable_tracker_cacherƒ  r
  rË   Ú_wrapÚ_can_lift_attrs_to_inputsr”   Útrack_object_existingr9  )r­  r–  Úside_effect_resultÚ	dup_guardÚ	cached_vtr  r!  s   &&     r)  r  ÚVariableBuilder._call_impl=  sÁ  € Ø�‰�‰×%Ñ%×4Ñ4×8Ñ8¸¿¹ÔEØ—G‘G—N‘N×/Ñ/Ô/Ø!%§¡§¡×!<Ñ!<¸UÕ!CÐÜ'¨¯©Ð5G×5NÑ5NÓOˆIßØ×#Ñ# IÔ.ä˜%¤§¡§¡×1Ò1´jØ"Ô$A÷7ò 7ð #×=Ñ=¸d¿k¹kÔJØ%Ð%à—G‘G—N‘N×9Ñ9×=Ñ=¸d¿k¹kÓJˆ	ßð ×'×'Ð'¬zØÔ.÷0ò 0ð !Ð à�Z‰Z˜Óˆà�9‰9ÒØŸ™ˆBŒIõ	2ð ×.Ñ.¨r×2Ò2Ù0°×;Ò;àŸW™WŸ^™^×8Ñ8Ô8Ü3°E×:Ò:à—‘—‘×,Ñ,×BÑBÀ5ÓMˆBð  §¡× 0Ñ 0Ô0ØAC�G‰G�N‰N×1Ñ1°$·+±+Ñ>Øˆ	r+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r"  r  r$  )r§   r'  )r(  r=  s   "€r)  r*  r  }  s   ø€ ÷ 
ñ 
©Oð 
Áñ 
r+  c                óP   € \        V4      \        \        \        \        \
        09   # r™  )ra  r  r  r  rü   rð   )r­  r  s   &&r)  r.  Ú)VariableBuilder._can_lift_attrs_to_inputs}  s'   € Ü�B‹xÜÜ(Ü%Ü Ü%ð
ñ 
ð 	
r+  c                ó    <€ V ^8„  d   QhRS[ /# rÇ  )rx   )r(  r=  s   "€r)  r*  r  †  s   ø€ ÷ ñ ™Fñ r+  c                ó   € V P                   # r™  rÂ  r»  s   &r)  Ú
get_sourceÚVariableBuilder.get_source†  s   € Ø�{‰{Ðr+  c                ó^   <€ V ^8„  d   QhRS[ RS[3,          RS[S[S[3,          R,          /# )r"  Úguards.r$  N)r   r   r  r<  )r(  r=  s   "€r)  r*  r  ‰  s1   ø€ ÷ ñ ¡h¨s±C¨xÕ&8ð ¹TÁ#ÁsÀ(½^ÈdÕ=Rñ r+  c                óª   € V P                  4       p V Uu. uF  q2P                  V4      NK  	  pp\        TR^/  / # u upi   \         d     R # i ; i)NÚskip)r9  Ú
make_guardÚNotImplementedErrorrU   )r­  r<  rg  ÚguardÚtmps   &*   r)  r(  ÚVariableBuilder.install_guards‰  s\   € Ø—‘Ó"ˆð	Ù9?Ó@¹°×$Ñ$ UÖ+¹ˆCÐ@ô 	�sÐ# Ò#Øˆ	ùò	 AøÜ"ô 	Úð	ús   ’A –>¯A ¾A ÁAÁAc                óJ   <€ V ^8„  d   QhRS[ S[S[RS[3,          3,          /# )r"  r$  .)r  r&  r   r   )r(  r=  s   "€r)  r*  r  “  s'   ø€ ÷ ;ñ ;™t¡F©H°S¹#°XÕ,>Ð$>Õ?ñ ;r+  c                ó@   € V P                  \        P                  4      # r™  )Ú_type_dispatch_implrK   Útrace_numpy)Úclss   &r)  Ú_type_dispatchÚVariableBuilder._type_dispatch’  s   € à×&Ñ&¤v×'9Ñ'9Ó:Ð:r+  c                óP   <€ V ^8„  d   QhRS[ RS[S[S[RS[3,          3,          /# )r"  rG  r$  .)r'  r  r&  r   r   )r(  r=  s   "€r)  r*  r  ˜  s/   ø€ ÷ (ñ (©dð (±t¹FÁHÈSÑRUÈXÕDVÐ<VÕ7Wñ (r+  c                ó²  € \         P                  \         P                  P                  \         P                  P
                  \         P                  P                  P                  3V P                  3\        \        \        \        P                  \         P                  3V P                  3\         P"                  V P$                  3\&        V P(                  3\*        V P,                  3\.        \0        3V P2                  3\        \4        4      V P6                  3\8        P:                  \8        P<                  3V P>                  3\@        PB                  V PD                  3\         PF                  PH                  PJ                  V PL                  3\         PN                  PP                  V PR                  3\T        PV                  V PX                  3.pV'       d8   \Z        '       d,   VP]                  \Z        P^                  V P`                  34       / pV F?  w  rE\c        V\        4      '       d   TMV3 F  pWc9   d   \e        R V 24      hWSV&   K  	  KA  	  V# )z"Duplicate type dispatch entry for )3r.  r±  r)  Ú	ParameterrÚ  r"   Úfunctional_tensorÚFunctionalTensorÚwrap_tensorÚtupleÚlistr—   ÚcollectionsÚdequeÚSizeÚwrap_listlikeÚ	itertoolsÚcountÚwrap_itertools_countr�   Úwrap_tuple_iteratorr™   Úwrap_range_iteratorÚslicer€  Úwrap_slice_rangerƒ   Úwrap_literalÚreÚPatternÚMatchÚwrap_regex_patternÚweakrefÚReferenceTypeÚwrap_weakrefÚutilsÚhooksÚRemovableHandleÚwrap_removable_handleÚjitÚScriptFunctionÚwrap_jit_functionrš  ÚMappingProxyTypeÚwrap_mapping_proxyÚnpr_  ÚndarrayÚwrap_numpy_ndarrayri  r´  )rH  rG  ÚentriesÚresultÚtsÚfnr#  s   &&     r)  rF  Ú#VariableBuilder._type_dispatch_impl–  sÇ  € ô —L‘LÜ—H‘H×&Ñ&Ü×%Ñ%×0Ñ0Ü×%Ñ%×7Ñ7×HÑHð	ð —‘ðô œœl¬K×,=Ñ,=¼u¿z¹zÐJØ×!Ñ!ðô �_‰_˜c×6Ñ6Ð7Ü˜S×4Ñ4Ð5Ü˜S×4Ñ4Ð5Ü”Uˆ^˜S×1Ñ1Ð2ÜÔ(Ó)¨3×+;Ñ+;Ð<Ü�j‰jœ"Ÿ(™(Ð# S×%;Ñ%;Ð<Ü×"Ñ" C×$4Ñ$4Ð5Ü�[‰[×Ñ×.Ñ.°×0IÑ0IÐJÜ�Y‰Y×%Ñ% s×'<Ñ'<Ð=Ü×#Ñ# S×%;Ñ%;Ð<ð/
ˆ÷4 Ÿ2›2à�N‰NœBŸJ™J¨×(>Ñ(>Ð?Ô@ð ˆÛ‰FˆBÜ% b¬%×0Ò0‘R°r°eÒ;�Ø”;Ü(Ð+MÈaÈSÐ)QÓRÐRØ�q“	ó <ñ ð ˆr+  c                ó~   <€ V ^8„  d   QhRS[ P                  S[,          S[ P                  S[,          ,          RS[/# r  )r_  r`  r   ra  rÚ   )r(  r=  s   "€r)  r*  r  Â  s2   ø€ ÷ +ñ +Ù—Z‘Z¡•_¡r§x¡x±¥}Õ4ð+á	ñ+r+  c                óV   € V P                  \        P                  4       \        V4      # r™  )r(  rT   ÚID_MATCHrÚ   ©r­  r–  s   &&r)  rb  Ú"VariableBuilder.wrap_regex_patternÂ  s#   € ð 	×ÑœL×1Ñ1Ô2Ü# EÓ*Ð*r+  c                óJ   <€ V ^8„  d   QhRS[ P                  S[,          RS[/# r  )rc  rd  r   rê   )r(  r=  s   "€r)  r*  r  É  s*   ø€ ÷ Iñ I¡'×"7Ñ"7¹Õ"<ð IÁñ Ir+  c                ó˜   € V P                  \        P                  4       \        P                  ! V P
                  WP                  R 7      # ©rÂ  )r(  rT   Ú
TYPE_MATCHrê   Úbuildrë  rg  rz  s   &&r)  re  ÚVariableBuilder.wrap_weakrefÉ  s1   € Ø×ÑœL×3Ñ3Ô4Ü×$Ò$ T§W¡W¨e¿K¹KÔHÐHr+  c                ób   <€ V ^8„  d   QhRS[ P                  P                  P                  RS[/# r  )r.  rf  rg  rh  r   )r(  r=  s   "€r)  r*  r  Í  s-   ø€ ÷ 
ñ 
Ù—[‘[×&Ñ&×6Ñ6ð
á	ñ
r+  c                ó$   € \        R RR. R7       R# )z3Attempted to represent unregistered RemovableHandler^  z±Dynamo attempted to build a representation of a torch.utils.hooks.RemovableHandle, which is not supported. This happens because the RemovableHandle was created in another frame.©Úgb_typeÚcontextÚexplanationÚhintsN)rS   rz  s   &&r)  ri  Ú%VariableBuilder.wrap_removable_handleÍ  s   € ô 	ØIØðmà÷	
r+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  )r   rÅ   )r(  r=  s   "€r)  r*  r  Ü  s   ø€ ÷ 
ñ 
¡sð 
Ñ/Jñ 
r+  c                ó  € \        VR 4      '       g6   \        RR\        V4      P                   2R. \        P
                  OR7       V P                  \        P                  4       \        VR V P                  \        4       R7      # )Ú_torchdynamo_inlinez.wrap_jit_function: missing _torchdynamo_inlineztype: zfDynamo expected a JIT function with a _torchdynamo_inline attribute, but the object does not have one.r„  ©rg  Úmutation_type)r3  rS   ra  r@  rL   ÚSUPPORTABLEr(  rT   r  rÅ   rg  r¢   rz  s   &&r)  rl  Ú!VariableBuilder.wrap_jit_functionÜ  sz   € Ü�uÐ3×4Ò4ÜØHØ ¤ e£×!5Ñ!5Ð 6Ð7ð4à6Ô)×5Ñ5Ð6õð 	×ÑœL×3Ñ3Ô4Ü*ØØ!Ø—;‘;Ü3Ó5ô	
ð 	
r+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  ©r   r§   )r(  r=  s   "€r)  r*  r  í  s   ø€ ÷ Hñ H©ð H±ñ Hr+  c           
     ó   a a€ S P                  \        P                  4       S P                  \        P                  4       \        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      pV'       gP   \        RRVP                  4        Uu. uF#  p\        P                  ! V4      '       d   K!  VNK%  	  up 2RR.R7       R V 3R	 llo\        V3R
 lVP                  4        4       4      p\        VRR7      p\        VS P                  R7      pS P                  P                  P                   P#                  W4      # u upi )c              3   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5ir™  ©r«   Ú
is_literal©rú  Úks   & r)  rû  Ú5VariableBuilder.wrap_mapping_proxy.<locals>.<genexpr>ò  s   é € ÐFÁ¸1Ô(×3Ò3°A×6Ð6Ãùó   ‚#%FTznon-const keys in mappingproxyúnon-const keys: z1Dynamo expects mappingproxy keys to be constants.zFEnsure your mappingproxy keys are constants (e.g. int, float, strings)r„  c                ó^   € V ^8„  d   QhR\         R\         R\        \        \        3,          /# )r"  r˜  Úvr$  ©r   rQ  r§   )r(  s   "r)  r*  Ú8VariableBuilder.wrap_mapping_proxy.<locals>.__annotate__þ  s+   € ÷ 	"ñ 	"œsð 	"¤sð 	"¬u´_ÄoÐ5UÕ/Vñ 	"r+  c                 ó²   <€ \         P                  ! V 4      pT p\        SP                  4       V4      p\        P                  ! WSP
                  R 7      pW%3# ©©rë  )r«   Úcreaterh   r9  rË   rë  )r˜  r�  rR  Ú
source_keyÚsource_valueÚ	res_valuer­  s   &&    €r)  Úbuild_key_valueÚ;VariableBuilder.wrap_mapping_proxy.<locals>.build_key_valueþ  sI   ø€ Ü"×)Ò)¨!Ó,ˆCØˆJä(¨¯©Ó):¸JÓGˆLÜ+×2Ò2°1ÀtÇwÁwÔOˆIà�>Ð!r+  c              3   ó8   <"  € T F  w  rS! W4      x € K  	  R # 5ir™  r?  )rú  r˜  r�  r§  s   &  €r)  rû  r™    s   øé € ÐE±}©t¨q‘_ Q×*Ð*³}ùs   ƒNrÂ  )r(  rT   r  ÚMAPPING_KEYS_CHECKÚallrS   Úkeysr«   r–  r  Úitemsr³   r´   rg  rë  rì  r'  Útrack_mutable)r­  r–  Ú	all_constr˜  r­  Údict_vtrs  r§  s   f&     @r)  rn  Ú"VariableBuilder.wrap_mapping_proxyí  sü   ù€ Ø×ÑœL×3Ñ3Ô4ð 	×ÑœL×;Ñ;Ô<ß“CÑFÁÓF—C—C’CÑFÁÓFÓFˆ	çÜØ8Ø*°u·z±z´|Ó+j±|°!ÔK[×KfÒKfÐgh×Ki¯A¨A±|Ñ+jÐ*kÐlØOà\ðõ	÷	"ð 	"ô ÔE°u·{±{´}ÓEÓEˆô $ E°$Ô7ˆÜ% g°d·k±kÔBˆØ�w‰w�~‰~×*Ñ*×8Ñ8¸ÓGÐGùò+ ,ks   ÂEÂ9Ec                óP   <€ V ^8„  d   QhRS[ S[S[RS[.S[3,          3,          /# )r"  r$  r  )r  rT  r   r   r§   )r(  r=  s   "€r)  r*  r    s/   ø€ ÷ ñ á	‰c‘8Ð.±Ð4±oÐEÕFÐFÕ	Gñr+  c                óî   € ^RI H p VR 3\        P                  R 3.p/ pV FN  w  rE\        V\        \
        34      '       d   TMV3 F$  pWc9   d   \        RV 24      hWS\        V4      &   K&  	  KP  	  V# )r"  )Úcomptimec                 ó   € \        4       # r™  )rÙ   rz  s   &&r)  ré  Ú.VariableBuilder._id_dispatch.<locals>.<lambda>  s   € Ô+;Ô+=r+  c                 ót   € \        \        3R V P                  /V P                  \        P
                  4      B # rÂ  )rß   Ú_dataclasses_fields_lambdarg  r(  rT   ÚCLOSURE_MATCHrz  s   &&r)  ré  r¶    s3   € ¤NÜ.ñ%àŸ;™;ð%ð ×)Ñ)¬,×*DÑ*DÓEò%r+  z Duplicate id dispatch entry for )r´  ÚdataclassesÚfieldsri  rQ  rR  r´  rù  )rH  r´  rr  rs  rt  ru  r#  s   &      r)  Ú_id_dispatchÚVariableBuilder._id_dispatch  s‹   € õ
 	(ð Ñ=Ð>ä×"Ñ"ñðð

ˆð ˆÛ‰FˆBÜ% b¬5´$¨-×8Ò8‘R¸r¸eÒC�Ø”;Ü(Ð+KÈAÈ3Ð)OÓPÐPØ "”r˜!“u“ó Dñ ð ˆr+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r’  )r(  r=  s   "€r)  r*  r  +  s   ø€ ÷ E1ñ E1™3ð E1¡?ñ E1r+  c                óÀŒ  a aaUaVaW€ ^ RI HpHpHp ^RIHpHpHp V! 4       '       d   ^ RIH	p ^ RI
Hp	 M ! R R4      p	 ! R R4      pR	 R
 lp
R R lp ! R R4      pR R lpV! 4       '       d	   ^ RIHp
Hp V! 4       '       d   ^ RIHp V! 4       '       d#   ^ RIp\%        VR4      '       d   VP&                  pS P)                  4       P+                  \-        S4      4      pVe
   V! S S4      # S P/                  4       P+                  \1        S4      4      pVe
   V! S S4      # \3        S\4        P6                  4      '       dÍ   \-        S4      \4        P8                  P:                  P<                  \4        P8                  P:                  P>                  \@        39  dr   \-        S4      \B        PD                  9  dT   \-        S4      PF                  \4        P6                  PF                  J g   \I        S4      '       d   S PK                  S4      # \3        S\4        PL                  PN                  4      '       d+   S PQ                  \R        PT                  4       \W        S4      # \Y        S4      '       Ed   S PQ                  \R        PZ                  4       \]        \-        S4      4       Uu. uFD  p\^        P`                  ! \c        SV4      \e        S Pf                  V4      S Ph                  R7      NKF  	  pp\k        VS Pf                  \m        4       R7      p\n        Pp                  ! \-        S4      4      ! SS Pf                  VR7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \y        S\z        \|        P~                  \|        P€                  34      '       Edÿ   S PQ                  \R        P‚                  4       \„        ;QJ d    R S 4       F  '       d   K   RM	  RM! R S 4       4      oUSU'       g:   S Ph                  Pr                  P†                  P‰                  S Pf                  4       R VUV 3R lloV\{        VV3R l\‹        S4       4       4      p\y        S\|        P~                  4      '       d¤   \e        S Pf                  R4      p\�        V\m        4       S Pf                  R7      p\�        S\‘        S Ph                  V4      ! SP’                  4      VS Pf                  R 7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \y        S\|        P€                  4      '       d   \•        VS Pf                  R!7      pM\�        VS Pf                  R!7      pS Ph                  Pr                  Pt                  P—                  SV4      # \3        S\4        P8                  P˜                  4      '       d   S P›                  S4      # \œ        Pž                  ! S4      '       d   S P¡                  S4      # \3        S\4        P¢                  P¤                  4      '       dJ   \§        SS Pf                  R!7      pS Ph                  Pr                  Pt                  Pw                  SV4       V# \y        S\¨        \ª        34      '       Edõ   \¬        ;QJ d    R" S 4       F  '       g   K   RM	  RM! R" S 4       4      '       d!   \¯        R#R$R%R&.\°        P²                  OR'7       S PQ                  \R        P‚                  4       S PQ                  \R        PZ                  4       \´        p\y        S\ª        4      '       dt   \e        S Pf                  R(4      p\·        VP¹                  \R        Pº                  4      4       S Ph                  Pr                  P†                  P‰                  V4       \¼        p\y        S\ª        4      '       d   \¿        S4      M\¿        \Á        S4      4      p\Ã        V4       UUu. uF=  w  pp\^        P`                  ! V\Å        S Pf                  V4      S Ph                  R7      NK?  	  pppV! VS Pf                  R!7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \y        S\Æ        4      '       d    \„        ;QJ d    R) S 4       F  '       d   K   RM	  RM! R) S 4       4      '       df   S Uu. uF#  p\È        Pa                  S Ph                  V4      NK%  	  ppS PQ                  \R        PÊ                  4       \Í        VS Pf                  R!7      # \3        S\Î        PÐ                  \4        PÒ                  \4        PÔ                  PÖ                  PØ                  34      '       g   \Û        S4      '       d7   S PQ                  \R        PT                  4       \Ý        SS Pf                  R!7      # \Þ        Pà                  ! S4      '       d7   S PQ                  \R        Pâ                  4       \ß        SS Pf                  R!7      # \å        S4      '       d»   \¬        ;QJ dA    V3R* l\4        Pæ                  PB                  Pè                   4       F  '       g   K   RM6	  RM2! V3R* l\4        Pæ                  PB                  Pè                   4       4      '       d7   S PQ                  \R        PT                  4       \ë        SS Pf                  R!7      # \3        S\ì        Pî                  4      '       d7   S PQ                  \R        P‚                  4       \ñ        SS Pf                  R!7      # \ó        S4      '       d   \õ        S Pf                  R!7      # \÷        S4      '       d   \ù        S Pf                  R!7      # \ú        Pü                  ! S4      '       d"   \ú        Pþ                  ! S Pf                  R!7      # \3        SE\         EP                  4      '       Edó   \e        S EP                  4       R+4      p\‘        S Ph                  V4      ! SEP                  4      p. p \e        S EP                  4       R,4      p!\Ã        SEP                  4       F=  w  pp"V EP                  \‘        S Ph                  E\        V!V4      4      ! V"4      4       K?  	  / p#\e        S EP                  4       R-4      p$SEP                  EP                  4        Fo  w  p%p\œ        Pž                  ! V%4      '       g$   \¯        R.R/V% 2R0. \°        EP                  OR'7       \‘        S Ph                  E\        V$V%4      4      ! V4      V#V%&   Kq  	  \·        S EP                  4       P¹                  \R        P‚                  4      V$P¹                  \R        Pº                  4      V!P¹                  \R        PZ                  4      4       \c        SR1R4      p&E\        VV V#V&R27      # E\        S4      '       d8   S PQ                  \R        PT                  4       E\        SS Pf                  R!7      # E\        eK   \3        SE\        EP                  4      '       d)   S EP!                  E\        EP"                  ! S4      4      # E\$        EP&                  ! S4      '       Ed‰   E\        '       g   E\)        R34      h\y        SE\*        EP,                  4      '       dh   E\.        EP0                  ! SEP2                  4      '       d>   \·        \e        S Pf                  R44      P¹                  \R        EP4                  4      4       MÎE\.        EP6                  ! S4      '       d"   S PQ                  \R        EP8                  4       M�E\.        EP0                  ! S4      '       d"   S PQ                  \R        EP4                  4       MP\å        S4      '       d!   S PQ                  \R        PT                  4       MS PQ                  \R        P‚                  4       E\;        SS Pf                  R!7      # E\$        EP<                  ! S4      '       d8   S PQ                  \R        PT                  4       E\?        SS Pf                  R!7      # E\$        EP@                  ! S4      '       d¸   \3        SE\        EPB                  4      '       d_   S PQ                  \R        P‚                  4       \e        S Pf                  R54      p'\·        V'P¹                  \R        PT                  4      4       MS PQ                  \R        PT                  4       E\E        SS Pf                  R!7      # E\F        EPH                  ! S4      '       dO   S PQ                  \R        EP4                  4       E\F        P`                  ! S Ph                  SS Pf                  R!7      # \y        S\4        EPJ                  EPL                  EPN                  4      '       d9   S PQ                  \R        EP8                  4       E\Q        SS Pf                  R!7      # \3        S\4        EPJ                  EPL                  EPR                  4      '       Ed?   Rp( SEPT                  p(. p)S Pf                  P¹                  \R        P‚                  4      .p*\3        V(E\X        4      '       d’   \e        S Pf                  R64      p+V*EP                  V+P¹                  \R        PZ                  4      4       \Ã        V(4       F=  w  ppV)EP                  \‘        S Ph                  E\        V+V4      4      ! V4      4       K?  	  \·        V*!   S Ph                  Pr                  Pt                  Pw                  SE\[        SS Pf                  E\]        V)4      R77      4      # \3        SE\*        EP,                  4      '       dø   \y        \c        SR8R4      \4        EPJ                  EPL                  EPN                  4      '       d¶   \c        SR9R:4      R;8X  d¤   S\c        SEP^                  R;R4      8X  d‡   \·        \e        S EP                  4       R44      P¹                  \R        EP4                  4      4       E\a        E\Q        SEP^                  \e        S Pf                  R8R<7      R!7      R;\-        S4      R=7      # \3        SE\*        EP,                  4      '       dæ   SEPb                  Ry9   dÔ   \3        SEP^                  E\d        EPf                  4      '       d§   E\h        EPj                  ! SEP^                  4      '       d~   SEP^                  p,S Pf                  ;'       d    \e        S Pf                  R84      p-E\l        Pþ                  ! S Ph                  V,V-4      p.E\a        V.SEPb                  \-        S4      R=7      # \3        SE\*        EPn                  4      '       d©   \3        SEP^                  E\d        EPf                  4      '       d|   E\h        EPj                  ! SEP^                  4      '       dS   S\Ü        EPp                  ! 4       9   d8   S PQ                  \R        EPr                  4       \Ý        SS Pf                  R!7      # \3        S\4        PÔ                  EPt                  4      '       d8   S PQ                  \R        PT                  4       E\w        SS Pf                  R!7      # S\4        Pæ                  EPx                  EPz                  EP|                  J d1   S PQ                  \R        EP4                  4       E\        V 3R> l4      # \3        SV4      '       d   E\�        SEP‚                  4      # \3        SV4      '       d   E\…        SEP†                  4      # \3        SV4      '       d$   E\‰        SEPŠ                  SEPŒ                  4      # \å        S4      '       dˆ   E\$        EPŽ                  ! S4      en   E\$        EP�                  ! S4      '       d   RS Ph                  Pr                  nÉ        E\$        EPŽ                  ! S4      EP•                  SS Pf                  R!7      # E\        '       d5   \3        SE\        EP–                  4      '       d   S EP™                  S4      # \3        SE\š        4      '       ds   S\4        EPœ                  EPž                  J d   \¯        R?R:R@. R'7       S PQ                  \R        P‚                  4       E\         EP¢                  ! SS Pf                  R!7      # \3        S\4        EP¤                  EP¦                  4      '       d   S PQ                  \R        PT                  4       \e        S Pf                  RA4      p/\‘        S Ph                  V/4      ! SEP¨                  4      p0E\ª        P`                  ! S Ph                  V04      # \3        S\4        EP¬                  4      '       dñ   S PQ                  \R        P‚                  4       \3        S Pf                  E\®        4      '       d	   E\°        p1ME\³        SS Pf                  4      p1S Ph                  Pr                  EPµ                  RBE\¶        V13/ 4      p2E\¹        V2EPº                  S4       E\½        V2SS Pf                  V1RC7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \3        S\4        EP¤                  EP¾                  4      '       dÈ   S PQ                  \R        P‚                  4       E\³        SS Pf                  4      p1S Ph                  Pr                  EPµ                  RBE\¶        V13/ 4      p3E\¹        V3EPº                  S4       E\Á        V3SS Pf                  V1RC7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \3        S\4        PÔ                  EPÂ                  4      '       dM   S PQ                  \R        P‚                  4       E\Ä        P`                  ! S Ph                  SS Pf                  4      # \3        S\4        PÖ                  EPÆ                  EPÈ                  4      '       d,   S PQ                  \R        PT                  4       E\Ë        S4      # \3        S\4        EPÌ                  4      '       d˜   S PQ                  \R        P‚                  4       E\³        SS Pf                  4      p1S Ph                  Pr                  EPµ                  RBE\¶        V13/ 4      p4E\¹        V4EPº                  S4       E\Ï        V4SV1S Pf                  R!7      # \y        SE\Ð        EPÒ                  4      '       dS   E\.        EPÔ                  ! SRDR4      f7   S PQ                  \R        P‚                  4       E\×        S Pf                  R!7      # E\Ø        EPÚ                  ! S4      '       dh   S PQ                  \R        P‚                  4       E\Ù        SS Pf                  R!7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \3        S\4        EPÜ                  EPÞ                  4      '       d]   S PQ                  \R        PT                  4       E\á        S Pf                  4      S n3        E\ã        SS Pf                  E\å        4       R7      # \3        S\4        EPæ                  4      '       d-   S PQ                  \R        EPè                  4       E\ë        S4      # E\ì        EPî                  ! S4      '       d   E\í        SS Pf                  R!7      # S\ª        J d+   S PQ                  \R        PT                  4       E\ñ        4       # \1        S4      E\ò        9   dN   \1        S4      E\ô        9  d9   S PQ                  \R        EP8                  4       E\÷        SS Pf                  R!7      # \3        SE\ø        4      '       Ed’   \3        SE\ú        4      p5E\ý        S Pf                  V54      p6\1        S4      S Ph                  Pr                  EPþ                  EP                   9   d>   S Ph                  Pr                  EPþ                  EP                   \1        S4      ,          p7M½S Ph                  Pr                  EP                  EP                  SEP                  V6E\        EP
                  RE7      p8S Ph                  Pr                  EP                  EP                  V8SEP                  V6RF7      p7\3        V7E\        4      '       g   E\)        RG\-        V74       24      hS Ph                  Pr                  EPþ                  EP                  E\        EP                  ! RHRIS EP                  4      \-        V74      V7V6R!7      p9E\        V6V7RRRV7RJ7      V9EPº                  EP                  RK&   V7EPº                  EP                  p:\3        V:E\        EP                   4      '       g   E\)        V: RL24      hS Ph                  Pr                  EP"                  EP                  E\%        V7V6R4      4       E\&        P`                  ! S Ph                  V9V74      # E\)        S4      '       EdE   \3        S\4        EP                  4      '       d   S Pf                  ME\+        S Pf                  4      p6Rp;SEPº                  EP-                  4       '       dg   S Ph                  Pr                  EP                  EP/                  E\1        SEPº                  EP2                  4      V6E\        EP
                  RM7      p;EM \3        S\4        EP4                  4      '       d2   S Ph                  Pr                  EP                  EP7                  4       p;M®S Ph                  Pr                  EP                  p<\4        EP8                  EP;                  4       '       g    \¯        RNR:RO. \°        P²                  OR'7       SEPº                  EP                  V<J d   Sp;M)V<EP=                  SV6R!7      p=V<EP                  V=RV6RF7      p;V;f   E\)        RP4      h\3        V;E\        4      '       g   E\)        RG\-        V;4       24      hS Ph                  Pr                  EPþ                  EP                  E\        EP                  ! RHRIS EP                  4      \-        V;4      V;V6R!7      p9E\        V6V;RRRV;RJ7      V9EPº                  EP                  RK&   V;EPº                  EP                  p:\3        V:E\        EP                   4      '       d>   S Ph                  Pr                  EP"                  EP                  E\%        V;V6R4      4       \3        S\4        EP                  4      '       d   T;MV;^8H  p>E\'        V9V>4      # \3        SW˜34      '       d:   S PQ                  \R        PT                  4       E\?        SRRS Pf                  R!7      # SV
J d   E\A        ^RQ7      # SVJ d   E\A        ^RQ7      # SVEPB                  J d   E\E        4       # SVJ d   E\G        S4      # \3        S\4        EPH                  EPJ                  EPL                  4      '       d±   \3        S\4        EPH                  EPJ                  EPN                  4      '       d   S EPQ                  S4      # S PQ                  \R        PT                  4       E\S        SEPT                  SEPV                  SEPX                  SEPZ                  .S Pf                  RR7      # E\\        EP^                  ! S4      '       d–   E\.        EP6                  ! S4      '       d"   S PQ                  \R        EP8                  4       M>E\.        EP0                  ! S4      '       d!   S PQ                  \R        EP4                  4       E\]        SS Pf                  R!7      # E\.        EPÔ                  ! SRSR4      '       dC   S PQ                  \R        P‚                  4       E\a        SRTS Pf                  E\å        4       R7      # E\c        S4      '       dC   S PQ                  \R        P‚                  4       E\a        SRUS Pf                  E\å        4       R7      # SE\d        EPf                  J g.   E\d        EPh                  Rz8¼  d/   SE\d        EPj                  J d   E\m        SS Pf                  R!7      # E\o        S4      '       dc   E\.        EPÔ                  ! SRVR4      '       dC   S PQ                  \R        P‚                  4       E\a        SRVS Pf                  E\å        4       R7      # S\|        EPp                  J d8   S PQ                  \R        PT                  4       E\s        SS Pf                  R!7      # E\u        S4      ;p?e“   S PQ                  \R        PT                  4       SEP^                  p@S Pf                  ;'       d    \e        S Pf                  R84      p-E\l        Pþ                  ! S Ph                  X@V-4      p.E\w        V?V.S Pf                  R!7      # E\y        S4      '       d‡   SE\z        EP|                  E\z        EP~                  39   d^   S PQ                  \R        PT                  4       E\a        E\�        E\z        S Pf                  R!7      SEPb                  \-        S4      R=7      # E\o        S4      '       dc   E\ƒ        S4      w  opAVAe   \e        S Pf                  XA4      S n3        E\$        EP„                  ! S4      EP•                  SS Pf                  R!7      # SE\d        EPf                  J d7   S PQ                  \R        PT                  4       E\‡        S Pf                  R!7      # \y        SE\d        EPf                  4      '       dˆ   E\h        EPj                  ! S4      '       dj   S PQ                  \R        P‚                  4       E\i        SS Pf                  R!7      pS Ph                  Pr                  Pt                  P—                  SV4       V# \3        SE\*        EPˆ                  E\Š        EPŒ                  34      '       dÇ   ^ RWEIGEHHpB \3        SVBEP’                  4      '       d8   S PQ                  \R        EP”                  4       \Ý        SS Pf                  R!7      # S PQ                  \R        EP”                  4       E\—        SS Pf                  R!7      pS Ph                  Pr                  Pt                  Pw                  SV4       V# \y        SE\*        EP˜                  4      '       Ed�   E\.        EPš                  ! S4      E\.        EPœ                  8X  Eda   S PQ                  \R        PT                  4       SEPž                  pCSEP                   pDVDf   E\)        RX4      hXDEP¢                  oWE\X        ;QJ d"    . VW3RY lXCEP¤                   4       F  NK  	  5M! VW3RY lXCEP¤                   4       4      pEE\*        EP¦                  ! XCXDEP¨                  VERZ7      pFVCEPª                  RVCEP¬                    UGu. uF,  pGE\l        Pþ                  ! S Ph                  SWVG,          4      NK.  	  p pGE\¯        E\l        Pþ                  ! S Ph                  XF4      4      pHVHEP±                  S Ph                  V / 4      # \3        SE\²        EP´                  4      '       d<   ^R[EI[EH\pI S PQ                  \R        PT                  4       VI! SS Pf                  R\7      # \3        SE\*        EPº                  4      '       d   E\½        S4      # \3        SE\*        EP¾                  4      '       d   E\Á        S4      # \3        SE\*        EPÂ                  4      '       dØ   E\.        EPÔ                  ! \-        SEP^                  4      SEPb                  4      p?\3        V?E\*        EPÄ                  4      '       g   E\)        R]\-        V?4       24      hS Pf                  ;'       d    \e        S Pf                  R84      p-E\l        Pþ                  ! S Ph                  SEP^                  V-4      p.E\Ç        V?V.4      # E\É        \-        S4      \,        4      '       dD   E\É        SE\Ê        4      '       d,   S PQ                  \R        PT                  4       E\Í        S4      # E\É        \-        S4      \,        4      '       Edÿ   S\4        EPÎ                  EPÐ                  EPÒ                  \4        P8                  EPÔ                  \4        P8                  EPÖ                  \4        EPØ                  EP¤                  EPÚ                  39   d5   E\$        EP„                  ! S4      EP•                  SS Pf                  R!7      # S\4        EPJ                  EPÜ                  J dC   S PQ                  \R        EP8                  4       E\Þ        EPà                  ! S Ph                  4      # E\É        S\4        P6                  4      '       dg   S\4        P6                  JdS   SPF                  \4        P6                  PF                  J d+   E\ã        S4      '       g   E\å        SS Pf                  R!7      # E\ç        S Pf                  4      '       g!   S PQ                  \R        EP8                  4       \3        S\,        4      '       d:   E\É        S\Î        PÐ                  4      '       d   E\é        SS Pf                  R!7      # E\ë        S4      '       d   E\í        SS Pf                  R!7      # E\é        SS Pf                  R!7      p\c        SR^R4      ;'       g    R:pJVJR_8w  dn   XJEPï                  R{4      '       gV   SS Ph                  Pr                  Pt                  9  d1   S Ph                  Pr                  Pt                  Pw                  SV4      # V# \-        S4      \4        PÔ                  EPð                  J d   S EPQ                  S4      # E\ò        EP^                  ! \-        S4      4      '       Edº   ^R`I3EHzpKEH{pL \3        S\4        EPø                  EPú                  EPü                  4      '       d   SEPþ                  o\4        EPø                  EPú                  EP                  S4      '       dÏ   S Ph                  Pr                  EPþ                  EP                  E\        EP                  ! RHRIS EP                  4      \-        S4      SS Pf                  R!7      pME\        S Pf                  SRRRS4      VMEPº                  EP                  RK&   E\ò        P`                  ! VMSS Pf                  S Ph                  R7      # E\        \-        S4      4      '       d#   S PQ                  \R        EP                  4       EM/E\        \-        S4      4      '       dB   S PQ                  \R        EP                  4       S PQ                  \R        EP
                  4       MÓ\%        SRa4      '       g   S EPQ                  S4      # \^        EP                  ! \‘        S Ph                  XL! S Pf                  4      4      ! SEP                  4       EP                  4       4      4       \^        EP                  ! \‘        S Ph                  XK! S Pf                  4      4      ! SEP                  4       4      4       \4        EPø                  EPú                  EP                  S Ph                  Pr                  EP                  S4      pNE\        \-        S4      4      '       d"   E\        \-        S4      4      '       g   SpNSpMEMH\B        EP                  '       d“   E\        S Pf                  4      '       g9   E\        S Pf                  4      '       g   E\!        S Pf                  4      '       d?   S Ph                  Pr                  EP#                  SS EP                  S Pf                  R!7      # S Ph                  Pr                  EPþ                  EP                  E\        EP                  ! RHRIS EP                  4      \-        S4      XNS Pf                  R!7      pME\        S Pf                  SRRRVN4      VMEPº                  EP                  RK&   E\ò        P`                  ! XMXNS Pf                  S Ph                  R7      # \3        S\z        \|        P€                  34      '       Edc   \-        S4      EP$                  \z        EP$                  J Ed9   S PQ                  \R        P‚                  4       S PQ                  \R        PZ                  4       S Ph                  Pr                  P†                  P‰                  S Pf                  4       Rb V 3Rc lloV\{        VV3Rd l\‹        S4       4       4      p\3        S\|        P€                  4      '       d   \”        M\Œ        pOVO! V\m        4       S Pf                  R7      pRVEn“        E\)        SVS Pf                  Re7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \3        SE\X        4      '       Ed(   S PQ                  \R        P‚                  4       S PQ                  \R        PZ                  4       E\+        E\X        EP-                  S4      4       Uu. uFV  p\^        P`                  ! E\X        EP/                  SV4      E\        S EP                  4       V4      S Ph                  R7      NKX  	  pp\k        VS Pf                  \m        4       R7      p\o        SVS Pf                  Rf7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \3        S\¾        4      '       Ed(   S PQ                  \R        P‚                  4       S PQ                  \R        PZ                  4       E\+        \¾        EP-                  S4      4       Uu. uFU  p\^        P`                  ! \¾        EP/                  SV4      E\1        S EP                  4       V4      S Ph                  R7      NKW  	  ppE\3        VS Pf                  \m        4       R7      pPE\5        SVPS Pf                  Rg7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \3        S\|        EP6                  4      '       Edš   S PQ                  \R        P‚                  4       S PQ                  \R        PZ                  4       \·        \e        S Pf                  Rh4      P¹                  \R        PÊ                  4      4       E\+        \|        EP6                  EP-                  S4      4       Uu. uF`  p\^        P`                  ! \|        EP6                  EP/                  SV4      E\        S EP                  4       V4      S Ph                  R7      NKb  	  ppE\9        V\œ        P`                  ! SEP:                  4      S Pf                  \m        4       Ri7      pQE\=        SVQS Pf                  Rj7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \3        S\¨        \Æ        34      '       Edˆ   S PQ                  \R        P‚                  4       S PQ                  \R        PZ                  4       \¿        \Á        S4      4      pE\+        \¾        EP-                  V4      4       Uu. uFT  p\^        P`                  ! \¾        EP/                  VV4      \Å        S EP                  4       V4      S Ph                  R7      NKV  	  pp\3        S\¨        4      '       d   \´        pRM4\3        S\Æ        4      '       g   E\)        Rk\-        S4       24      h\Ì        pRXR! VS Pf                  \m        4       R7      pSE\?        SVSS Pf                  Rl7      pS Ph                  Pr                  Pt                  Pw                  SV4      # E\É        \-        S4      E\@        4      '       dh   S PQ                  \R        P‚                  4       E\C        SS Pf                  R!7      pS Ph                  Pr                  Pt                  Pw                  SV4      # E\E        S4      '       dh   S PQ                  \R        P‚                  4       E\G        SS Pf                  R!7      pS Ph                  Pr                  Pt                  Pw                  SV4      # \3        SE\H        4      '       Ed)   \„        ;QJ d    Rm S 4       F  '       d   K   RM	  RM! Rm S 4       4      '       d¬   S Uu. uF#  p\È        Pa                  S Ph                  V4      NK%  	  pp\·        S EP                  4       P¹                  \R        PZ                  4      S EP                  4       P¹                  \R        PÊ                  4      4       E\K        VS Pf                  R!7      # \¯        RnRoS U%u. uF#  p%\œ        Pž                  ! V%4      '       d   K!  V%NK%  	  up% 2RpRq.R'7       R# E\L        EPÚ                  ! S4      '       Edµ   ^ RrEI§EH¨pT SEPR                  e(   SEPR                  P,                  XTEPT                  8X  d   S EPW                  SEPX                  4      # SEPR                  P,                  XTEP
                  8X  d…   E\Z        EP]                  RsS Pf                  EP                  E\        EP
                  4       S EPW                  SEPX                  E\        EP
                  E\_        E\a        RRt7      Ru7      Rv7      # SEPR                  P,                  XTEPb                  8X  dn   E\Z        EP]                  RsS Pf                  EP                  E\        EP
                  4       S EPW                  SEPX                  E\        EP
                  Rw7      # E\W        RxSEPR                   24      h\y        SE\d        4      '       d8   S PQ                  \R        P‚                  4       E\g        SS Pf                  R!7      # E\d        EPh                  R|8¼  dW   \-        S4      E\h        EPj                  J d8   S PQ                  \R        PT                  4       E\m        SS Pf                  R!7      # S EPQ                  S4      # u upi u uppi u upi   E\V         d     E3L­i ; iu upGi u upi u upi u upi u upi u upi u up%i )}é    )Ú
has_tritonÚ has_triton_experimental_host_tmaÚ%has_triton_tensor_descriptor_host_tma)ÚCudagraphOverrideContextManagerÚDynamoConfigPatchProxyÚ(ErrorOnGraphBreakDecoratorContextManager)Ú	Autotuner)ÚJITFunctionc                   ó   € ] tR tRtRtR# )Ú*VariableBuilder._wrap.<locals>.JITFunctioni>  r?  Nr¦  r?  r+  r)  rÈ  rÊ  >  ó   † Ûr+  rÈ  c                   ó   € ] tR tRtRtR# )Ú(VariableBuilder._wrap.<locals>.AutotuneriA  r?  Nr¦  r?  r+  r)  rÇ  rÍ  A  rË  r+  rÇ  c                ó   € V ^8„  d   QhRR/# r°  r?  )r(  s   "r)  r*  Ú+VariableBuilder._wrap.<locals>.__annotate__E  ó   € ÷ 	ñ 	¨$ñ 	r+  c                  ó   € R # r™  r?  r?  r+  r)  Úcreate_1d_tma_descriptorÚ7VariableBuilder._wrap.<locals>.create_1d_tma_descriptorE  ó   € Ùr+  c                ó   € V ^8„  d   QhRR/# r°  r?  )r(  s   "r)  r*  rÏ  H  rÐ  r+  c                  ó   € R # r™  r?  r?  r+  r)  Úcreate_2d_tma_descriptorÚ7VariableBuilder._wrap.<locals>.create_2d_tma_descriptorH  rÔ  r+  c                   ó<   a € ] tR tRt o ]V 3R lR l4       tRtV tR# )Ú/VariableBuilder._wrap.<locals>.TensorDescriptoriK  c                ó   <€ V ^8„  d   QhRR/# r°  r?  )r(  r=  s   "€r)  r*  Ú<VariableBuilder._wrap.<locals>.TensorDescriptor.__annotate__M  s   ø€ ÷ ñ  ñ r+  c                 ó   € R # r™  r?  r?  r+  r)  Úfrom_tensorÚ;VariableBuilder._wrap.<locals>.TensorDescriptor.from_tensorL  s   € ár+  r?  N)r@  rA  rB  rC  ÚstaticmethodrÞ  rF  rG  rH  s   @r)  ÚTensorDescriptorrÚ  K  s   ø‡ € Ø÷ó ör+  rá  c                ó   € V ^8„  d   QhRR/# r°  r?  )r(  s   "r)  r*  rÏ  P  s   € ÷ 	ñ 	˜tñ 	r+  c                  ó   € R # r™  r?  r?  r+  r)  Úset_allocatorÚ,VariableBuilder._wrap.<locals>.set_allocatorP  rÔ  r+  )rÒ  r×  )rá  Nrä  ©rg  rë  r�  )rg  Útuple_vtc              3   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5ir™  r•  r—  s   & r)  rû  Ú(VariableBuilder._wrap.<locals>.<genexpr>š  s   é € ÐJÁE¸qÔ,×7Ò7¸×:Ð:ÃEùrš  FTc          
      ój   € V ^8„  d   QhR\         R\         R\         R\        \        \        3,          /# ©r"  Úir˜  r�  r$  rž  )r(  s   "r)  r*  rÏ  µ  s6   € ÷ &ñ &Üð&Üð&Ü#&ð&ä”¬Ð7Õ8ñ&r+  c                 ó   <€ S	P                  4       pS'       d   \        P                  ! V4      pTpM-\        W04      p\        P                  ! WS	P
                  R 7      p\        W54      p\        P                  ! W&S	P
                  R 7      pWG3# r¡  )r9  r«   r£  ra   rË   rë  rd   )
rì  r˜  r�  rj  rR  r¤  r¥  r¦  r¯  r­  s
   &&&     €€r)  r§  Ú.VariableBuilder._wrap.<locals>.build_key_valueµ  sq   ø€ ð —‘Ó(�ßÜ*×1Ò1°!Ó4�CØ!"‘Jä!3°DÓ!<�JÜ-×4Ò4°QÀtÇwÁwÔO�CÜ0°ÓB�Ü/×6Ò6°qÈ4Ï7É7ÔS�	à�~Ð%r+  c              3   ó<   <"  € T F  w  rpS! WV4      x € K  	  R # 5ir™  r?  ©rú  rì  r˜  r�  r§  s   &   €r)  rû  ré  Ä  ó&   øé € ð áH‘G�A˜!ñ    a×(Ð(ÛHùó   ƒÚdefault_factory)rŽ  rg  )ró  r°  rg  rÂ  c              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5ir™  )ri  r.  r±  ©rú  Úxs   & r)  rû  ré  î  s   é € Ð>¹°1”:˜a¤§¡×.Ð.»ùs   ‚')z$Attempted to wrap a set with tensorsz+Python set containing torch.Tensor elementsz©Dynamo cannot trace sets of tensors. To get a stable ordering, Dynamo needs to convert the set into a list and the order might not be stable if the set contains tensors.z,Use a dictionary where the keys are tensors.r„  Ú_dictc              3   ó   "  € T F„  p\        V4      \        P                  J ;'       d    VP                  R 8H  ;'       gF    V\        P
                  P                  P                  9   ;'       g    \        V\        \        34      x € K†  	  R# 5i)r.  N)ra  rš  r›  rA  r.  rf  Ú_pytreeÚBUILTIN_TYPESri  r    r!   rõ  s   & r)  rû  ré    s€   é € ð .
ñ �ô �a“œE×3Ñ3Ð3×OÐO¸¿¹ÈÑ8O÷ >ð >ð ”U—[‘[×(Ñ(×6Ñ6Ñ6÷>ð >ô ˜1œzÔ+;Ð<Ó=ô>ó ùs   ‚&B©BÁ .BÁ/Bc              3   ó,   <"  € T F	  pSVJ x € K  	  R # 5ir™  r?  )rú  ru  r–  s   & €r)  rû  ré  8  s   øé € ð %
Ù"O˜BˆE�R�KÓ"Oùs   ƒÚfuncÚargsÚkeywordsz,functools.partial() with non-literal keywordznon-literal keyword: z3functools.partial() expects literal/string keywordsÚ
cache_hash)Úoriginal_cache_hashz)numpy must be available for numpy tracingÚ__func__ÚdtypeÚsaved_tensors)rg  r  rœ  r@  r^  Úapply)rl  ©Úpy_typec                  ó  <€ \        \        P                  P                  P                  P
                  4      P                  S P                  S P                  P                  P                  P                  4       ./ 4      # r™  )rÄ   r.  Ú_dynamoÚexternal_utilsÚFakeCompiledAutogradEngineÚexec_final_callbacksrï  rë  rì  r'  Úget_ca_final_callbacks_varr»  s   €r)  ré  Ú'VariableBuilder._wrap.<locals>.<lambda>ý  sZ   ø€ Ô,Ü—M‘M×0Ñ0×KÑK×`Ñ`óç‘-Ø—G‘GØ—W‘W—^‘^×0Ñ0×KÑKÓMÐNØóðr+  z9Attempted to wrap torch._higher_order_ops.invoke_subgraphzJDirectly using invoke_subgraph is not supported. Use nested_compile_regionÚstreamrï  )rg  Úuser_object_indexÚenter_result)rg  Údynamic_dim)Úhintrg  úExpected SymInt, got ú[^a-zA-Z0-9]+rö  )rÙ  rÎ  Úgraphargú is not a basic Symbol.)r  z!Attempted to wrap unbacked SymIntz+Unbacked SymInt input is not supported yet.z*new_symint must not be None after wrapping)Úrank)Útarget_valuesrg  Ú__script_if_tracing_wrapperÚ__original_fnÚ__wrapped__rŒ  )Ú_config_modulez GEN_CREATED implies a live framec              3   ó^   <"  € T F"  p\         P                  ! SV,          4      x € K$  	  R # 5ir™  )rš  ÚCellType)rú  ÚnÚframe_localss   & €r)  rû  ré  o  s#   øé € ÐVÑEUÀœEŸNšN¨<¸­?×;Ð;ÓEUùs   ƒ*-)Úclosure)ÚContextVarVariable)Úcv_objrg  ú$expected WrapperDescriptorType, got rA  r.  )ÚFlattenScriptObjectSourceÚScriptObjectQualifiedNameSourceÚ__obj_flatten__c          
      ój   € V ^8„  d   QhR\         R\         R\         R\        \        \        3,          /# rë  rž  )r(  s   "r)  r*  rÏ  j  s6   € ÷ 
&ñ 
&Üð
&Üð
&Ü#&ð
&ä”¬Ð7Õ8ñ
&r+  c                 óÞ   <€ SP                  4       p\        W04      p\        P                  ! WSP                  R 7      p\        W44      p\        P                  ! W&SP                  R 7      pWW3# r¡  )r9  ra   rË   r£  rë  re   )	rì  r˜  r�  rj  r¤  rR  r¥  r¦  r­  s	   &&&     €r)  r§  rî  j  sY   ø€ ð —‘Ó(�Ü/°Ó8�
Ü)×0Ò0°À4Ç7Á7ÔK�ä8¸ÓJ�Ü/×6Ò6°qÈ4Ï7É7ÔS�	à�~Ð%r+  c              3   ó<   <"  € T F  w  rpS! WV4      x € K  	  R # 5ir™  r?  rð  s   &   €r)  rû  ré  v  rñ  rò  )r°  rg  )rç  rg  )Úlist_vtrg  Úmaxlen)r,  rg  rŽ  )Údeque_vtrg  zExpected frozenset, got )Úset_vtrg  c              3   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5ir™  r•  r—  s   & r)  rû  ré  ö  s   é € ÐA¹5°aÔ#×.Ò.¨q×1Ð1»5ùrš  znon-const keys in dict_keysr›  z.Dynamo expects dict_keys keys to be constants.zCEnsure your dict_keys keys are constants (e.g. int, float, strings))Ú_DimHintTypez%s marked %s via IntWrapper©Ú	warn_only)Ú
constraint)r  r†  ©r  zUndefined dynamism )ÚshuffleÚsampleÚseed)é   é   )ztorch.Útorch_©r8  é   (·  Útorch.utils._tritonrÁ  rÂ  rÃ  Ú
decoratorsrÄ  rÅ  rÆ  Útriton.runtime.autotunerrÇ  Útriton.runtime.jitrÈ  Ú$triton.tools.experimental_descriptorrÒ  r×  Útriton.tools.tensor_descriptorrá  Útritonr3  rä  rI  rƒ  ra  r¼  rù  ri  r.  r±  r)  Ú	parameterÚUninitializedBufferÚUninitializedParameterrE   rK   Únontraceable_tensor_subclassesÚ__torch_dispatch__rG   rP  ÚprofilerÚrecord_functionr(  rT   ry  r²   rŽ   ÚSEQUENCE_LENGTHr–   rË   r£  Úgetattrr^   rg  rë  rÔ   r¥   r  Ú
get_vt_clsrì  r'  r/  r•   r  rS  ÚdefaultdictÚOrderedDictr  r«  Úguard_on_key_orderr&  r…   r³   r
  r  ró  rµ   r®  r*  Úwrap_moduler«   r–  r^  Ú	overridesÚTorchFunctionModer	  ÚsetrF   ÚanyrS   rL   r�  rø   rU   r?  ÚDICT_KEYS_MATCHr÷   rR  rš   Ú	enumeraters   Ú	frozensetÚSourcelessBuilderÚEQUALS_MATCHrõ   ÚenumÚEnumÚDispatchKeyÚ_CÚ
_functorchÚTransformTyper�   r  rÛ   Úis_reorderable_logging_functionÚBUILTIN_MATCHÚcallabler  Úignore_logging_functionsrÞ   ÚloggingÚLoggerrà   r“   r€   rŒ   r�   rÆ   Úshould_wrap_in_hopr€  Ú	functoolsÚpartialr9  rü  rý  r_  rh   rþ  r­  Ú
USER_ERRORrd   r¼   r’   ré   ro  Úgenericrq  ÚasarrayrO   Úis_numpyr´  rš  Ú
MethodTyperŸ  Ú
isfunctionr  r¹  rø  ÚCLASS_MATCHrâ   Úis_numpy_dtyperá   Úis_numpy_type_infoÚiinforÚ   r¹   Úcan_rewriteÚautogradÚfunctionÚFunctionMetarØ   ÚFunctionCtxr  r`  rQ  r×   rç   rœ  rÝ   r@  r�  rž  ræ   Úis_supported_random_objr§   r›  Ú_supported_random_functionsÚFUNCTION_MATCHÚ_ImperativeEnginerÖ   r	  r
  Ú_exec_final_callbacks_stubrß   r®   Úchangesr¯   Úerror_on_graph_breakr­   ÚfwdÚbwdÚlookup_callableÚis_callable_allowedÚ!has_user_defined_allowed_in_graphÚcreate_with_sourceÚnumberÚwrap_unspecialized_primitiver   Ú_higher_order_opsÚinvoke_subgraphrÇ   ÚmakeÚcudaÚStreamContextr  rú   ÚStreamrc   r   r   Úcreate_proxyr   r›   Únoderû   ÚMemPoolrÕ   Ú_SDPAParamsró   ÚpyfunctorchÚFuncTorchInterpreterr  ÚEventrù   Ú
contextlibÚnullcontextr   r°   r  Úis_matching_objectÚoptimÚ	Optimizerru   rï   r¢   ÚDispatchKeySetÚDISPATCH_KEY_SET_MATCHr  r¶   Úis_group_member_typerö   ÚITERTOOLS_TYPE_IDSÚITERTOOLS_POLYFILLED_TYPE_IDSrÉ   r5   r6   rf   Úroot_tracerÚdynamic_scalar_nodesÚ	shape_envÚcreate_unspecified_symbolÚrealr<   ÚDYNAMICÚcreate_symintnoder   Úcreate_graph_inputr_  Úsubr9  r¨  ÚmetaÚexprÚsympyÚSymbolÚtracked_fakesrB   rþ   r   rb   Úhas_hintÚ$create_unspecified_symint_and_symbolrT  r  ÚSymBoolÚcreate_unbacked_symintÚcompilerÚ_is_non_strict_tracingÚ"_transfer_foreign_expr_as_unbackedrÂ   rº   rÞ  r»   rÃ   ÚampÚautocast_modeÚautocastÚ_UnmanagedAutocastÚwrap_user_definedr¬   ÚdeviceÚ
fast_dtypeÚ_enabledÚ_cache_enabledr  Úis_matching_clsrÅ   r�   ÚsysÚexc_infoÚversion_infoÚ	exceptionrÁ   r‹   Ú
namedtupler¸   r£  r·   rŠ   ÚfloatÚfromhexÚhexr©   r    Úlookuprå   r   rN   ÚDummyModuleÚtorch.utilsr  ÚConfigModuleÚMODULE_MATCHrä   ÚGeneratorTypeÚgetgeneratorstateÚGEN_CREATEDÚgi_codeÚgi_frameÚf_localsÚco_freevarsÚFunctionTypeÚ	f_globalsÚco_varnamesÚco_argcountr¾   rï  ÚcontextvarsÚ
ContextVarÚmiscr"  ÚGetSetDescriptorTyper½   ÚMemberDescriptorTyper¿   ÚMethodWrapperTypeÚWrapperDescriptorTyperÀ   Ú
issubclassÚBaseExceptionr  rf  rg  ÚBackwardHookrM  ÚBufferÚbackendsÚ
SDPAParamsÚ _unsafe_preserve_version_counterr±   ÚconstructorrH   r   rk   r  r   rñ   r÷  Ú	Generatorrð   r%  r&  Ú_libraryÚfake_class_registryÚFakeScriptObjectÚreal_objÚtracing_with_realr   ÚCONSTANT_MATCHr   ÚFAKE_SCRIPT_TYPE_MATCHÚOPAQUE_OBJ_GUARD_FN_MATCHÚrealize_allÚ_typeÚqualified_namer'  Úmaybe_to_fake_objÚ	fake_moder   Úinstall_free_tensorsrl   rm   ro   Úregister_attr_or_moduleÚ__new__Úshould_reconstruct_allr  r€  Ú__len__Ú__getitem__rp   rÏ   r  rT  rÍ   r,  r  r  r   r  r‰   r  r„   rô   r  Útorch.export.dynamic_shapesr0  r  ÚSTATICÚwrap_symintÚvalÚlogÚdebugrA   r=   ÚAUTOr&  rã   ÚbuiltinsÚsentinelrë   )Xr­  r–  rÁ  rÂ  rÃ  rÄ  rÅ  rÆ  rÇ  rÈ  rÒ  r×  rá  rä  Ú
triton_modÚtype_dispatchÚid_dispatchr9  rì  rç  rs  Úfactory_sourcer°  ÚvarÚset_var_clsÚinternal_dict_sourceÚLrì  r�  r­  Úfunc_srcÚfunc_objrý  Úargs_sourceÚargrþ  Úkeywords_sourcer˜  r   Ú	dt_sourceÚactual_saved_tensorsr  r<  Úsaved_tensors_sourceÚrandom_selfÚ
obj_sourceÚobj_vtÚstream_sourceÚ
stream_varrk  Ústream_proxyÚmempool_proxyÚevent_proxyÚis_intrg  r�  ÚsymÚsym_node_proxyÚsym_exprÚ
new_symintr¡  Únew_exprÚtracing_symintÚ
descriptorr¡  Ú	attr_namer  ÚcodeÚframer!  ru  r  Úgenfnr"  Úmodr%  r&  ÚproxyÚfake_script_objÚdict_vt_clsr+  r-  Ú
set_vt_clsr.  r0  r¯  r§  r   sX   ff                                                                                   @@@r)  r-  ÚVariableBuilder._wrap+  s»1  ü€ ÷	
ñ 	
÷	
ñ 	
ñ �<Š<Ý:Þ6÷ñ ÷ñ õ	õ	÷	ñ 	õ
	ñ ,×-Ò-÷ñ 1×2Ò2ÝGÙ�<Š<Û'ä�z ?×3Ò3Ø *× 8Ñ 8�ð ×+Ñ+Ó-×1Ñ1´$°u³+Ó>ˆØÒ$Ù   uÓ-Ð-ð ×'Ñ'Ó)×-Ñ-¬b°«iÓ8ˆØÒ"Ù˜t UÓ+Ð+ô �uœeŸl™l×+Ò+Ü�U“ô —‘×"Ñ"×6Ñ6Ü—‘×"Ñ"×9Ñ9Üðô	ô �U“¤6×#HÑ#HÔHô �U“×.Ñ.´%·,±,×2QÑ2QÓQÜ0°×7Ò7à×'Ñ'¨Ó.Ð.ä�eœUŸ^™^×;Ñ;×<Ò<Ø×Ñ¤× 5Ñ 5Ô6Ü)¨%Ó0Ð0Ü˜×ÓØ×Ñ¤× <Ñ <Ô=ô .¬d°5«kÔ:ó-ñ ;�Dô $×*Ò*Ü˜E 4Ó(Ü% d§k¡k°4Ó8Ø—w‘w÷ñ
 ;ð ð -ô %ØØ—{‘{Ü3Ó5ôˆHô
 .×8Ò8¼¸e»ÔEØØ—{‘{Ø!ôˆFð
 —7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ�EœD¤+×"9Ñ"9¼;×;RÑ;RÐS×TÓTØ×Ñ¤× 7Ñ 7Ô8ß›ÑJÁEÓJŸŸšÑJÁEÓJÓJˆI÷ ð" —‘—‘×1Ñ1×5Ñ5°d·k±kÔB÷&ñ &ô ô äAÀ%ÔHóó ˆFô
 �eœ[×4Ñ4×5Ò5Ü!+¨D¯K©KÐ9JÓ!K�Ü+ØÜ"7Ó"9ØŸ;™;ô�ô
 -ØÜ$3°D·G±G¸^Ô$LØ×-Ñ-ó%ð $ØŸ;™;ô�ð —w‘w—~‘~×2Ñ2×HÑHÈÐPVÓWÐWÜ˜œ{×6Ñ6×7Ò7Ü,ØØŸ;™;ô‘ô
 +ØØŸ;™;ô�ð
 —7‘7—>‘>×.Ñ.×<Ñ<¸UÀFÓKÐKÜ˜œuŸx™xŸ™×/Ò/Ø×#Ñ# EÓ*Ð*Ü×(Ò(¨×/Ò/Ø×$Ñ$ UÓ+Ð+Ü˜œuŸ™×@Ñ@×AÒAÜ+¨E¸$¿+¹+ÔFˆCØ�G‰G�N‰N×'Ñ'×=Ñ=¸eÀSÔIØˆJÜ�EœC¤Ð,×-Ó-ß‹sÑ>¹Ó>�s�sŠsÑ>¹Ó>×>Ò>ÜØBØIð>ð
 Gðä*×6Ñ6ðõð ×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=Ü%ˆKä�eœZ×(Ò(ä'1°$·+±+¸wÓ'GÐ$ÜØ(×3Ñ3´L×4PÑ4PÓQôð —‘—‘×1Ñ1×5Ñ5Ð6JÔKÜ0�ô  & e¬Z×8Ò8”�U”¼dÄ=ÐQVÓCWÓ>XˆAô & aœLôñ )‘D�A�qô $×*Ò*ØÜ:¸4¿;¹;ÈÓJØ—w‘w÷ñ
 )ð ñ ñ ! ¨t¯{©{Ô;ˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ�Eœ9×%Ò%¯#«#ñ .
ñ ó.
¯#¯#ª#ñ .
ñ ó.
÷ +
ò +
ñ" DIÓIÁ5¸aÔ&×-Ñ-¨d¯g©g°qÖ9Á5ˆEÐIØ×Ñ¤× 9Ñ 9Ô:Ü$ U°4·;±;Ô?Ð?ÜØÜ�Y‰Yœ×)Ñ)¬5¯8©8×+>Ñ+>×+LÑ+LÐM÷
ò 
ô % U×+Ò+Ø×Ñ¤× 5Ñ 5Ô6Ü,¨U¸4¿;¹;ÔGÐGÜ×>Ò>¸u×EÒEð ×Ñ¤× :Ñ :Ô;Ü$ U°4·;±;Ô?Ð?Ü�e�_Š_§£ô %
Ü"'§-¡-×"6Ñ"6×"OÒ"Oó%
§§¢ô %
Ü"'§-¡-×"6Ñ"6×"OÒ"Oó%
÷ "
ò "
ð ×Ñ¤× 5Ñ 5Ô6Ü*¨5¸¿¹ÔEÐEÜ˜œwŸ~™~×.Ò.Ø×Ñ¤× 7Ñ 7Ô8Ü(¨°t·{±{ÔCÐCÜ  ×'Ò'Ü,°D·K±KÔ@Ð@Ü ×&Ò&Ü1¸¿¹ÔEÐEÜ/×BÒBÀ5×IÒIÜ5×;Ò;À4Ç;Á;ÔOÐOÜ˜�y×0Ò0×1Ó1Ü! $§/¢/Ó"3°VÓ<ˆHÜ& t§w¡w°Ô9¸%¿*º*ÓEˆHàˆDÜ$ T§_¢_Ó%6¸Ó?ˆKÜ# E§J¢JÖ/‘��3Ø—’Ü# D§G¡G­]¸;ÈÓ-JÔKÈCÓPöñ 0ð
 ˆHÜ(¨¯ªÓ):¸JÓGˆOØŸš×,Ò,Ö.‘��1Ü'×2Ò2°1×5Ò5Ü!Ø NØ"7¸°sÐ ;Ø$YØ=Ô 1× <Ò <Ð=õ	ô .Ø—G‘GÕ.¨ÀÓBôàó�˜“ñ /ô Ø—’Ó!×,Ñ,¬\×-DÑ-DÓEØ×*Ñ*¬<×+GÑ+GÓHØ×&Ñ&¤|×'CÑ'CÓDôô #*¨%°¸tÓ"DÐÝ+Ø˜$ Ð>Qôð õ �u×Òà×Ñ¤× 5Ñ 5Ô6Ý!ØØ—{‘{ôð õ Š^¤
¨5µ"·*²*× =Ò =à×*Ò*­2¯:«:°eÓ+<Ó=Ð=Ý×!Ó! %×(Ó(ß”2Ý$Ð%PÓQÐQÜ�e�U×-Ò-×.Ò.å×%Ó% e§n¢n×5Ò5Ü!Ü" 4§;¡;°
Ó;×FÑFÜ(×6Ò6óôøõ
 —“ ×'Ò'Ø×#Ñ#¤L×$<Ò$<Õ=Ý×#Ó# E×*Ò*Ø×#Ñ#¤L×$>Ò$>Õ?Ü˜%—’Ø×#Ñ#¤L×$9Ñ$9Õ:à×#Ñ#¤L×$;Ñ$;Ô<Ý  ¨t¯{©{Ô;Ð;Ý×'Ó'¨×.Ò.Ø×Ñ¤× 5Ñ 5Ô6Ý% e°D·K±KÔ@Ð@Ý×+Ó+¨E×2Ò2Ü˜%¥§¢×*Ò*Ø×#Ñ#¤L×$;Ñ$;Ô<Ü& t§{¡{°GÓ<�	Ü˜i×2Ñ2´<×3HÑ3HÓIÕJà×#Ñ#¤L×$9Ñ$9Ô:Ý'¨°d·k±kÔBÐBå.×:Ó:¸5×AÒAØ×Ñ¤× :Ò :Ô;Ý4×;Ò;Ø—‘ØØ—{‘{ôð ô
 �Eœ5Ÿ>š>×2Ò2×?Ò?×@Ò@Ø×Ñ¤× 8Ò 8Ô9Ý+ØØ—{‘{ôð ô ˜œuŸ~š~×6Ò6×BÒB×CÓCØ#'Ð ðà',×':Ò':Ð$ð ˆMØ—k‘k×,Ñ,¬\×-DÑ-DÓEÐFˆFÜÐ.µ×6Ò6Ü'1°$·+±+¸Ó'OÐ$Ø—’Ø(×3Ñ3´L×4PÑ4PÓQôô &Ð&:Ö;‘D�A�qØ!×(Ò(Ü'Ø ŸG™G¥]Ð3GÈÓ%Kôàóöñ <ô ˜6Ò"à—7‘7—>‘>×.Ñ.×DÑDØÝ/ØØŸ;™;Ý"0°Ó"?ôóð ô �u�e×.Ò.×/Ò/ÜÜ˜˜z¨4Ó0´%·.².×2IÒ2I×2VÒ2V÷ò ô ˜˜z¨2Ó.°'Ô9Øœ §¢°¸$Ó?Ô?ô Ü˜4Ÿ?š?Ó,¨jÓ9×DÑDÜ ×.Ò.óôõ
 #Ý(Ø—N’NÜ% d§k¡k¸*ÔEôð Ü˜U›ôð ô �u�e×.Ò.×/Ò/Ø—’Ð"?Ô?Ü˜5Ÿ>š>­6¯=ª=×9Ò9Ý×6Ó6°u·~²~×FÒFð  Ÿ.š.ˆKØŸ™×LÐL¬°D·K±KÀÓ)LˆJÝ$×*Ò*¨4¯7©7°KÀÓLˆFÝ" 6¨5¯>ª>Ä4ÈÃ;ÔOÐOä�u�e×5Ò5×6Ò6Ü˜5Ÿ>š>­6¯=ª=×9Ò9Ý×6Ó6°u·~²~×FÒFØÔ2×NÓNÓPÔPð ×Ñ¤× ;Ò ;Ô<Ü,¨U¸4¿;¹;ÔGÐGÜ˜œuŸx™x×9Ò9×:Ò:Ø×Ñ¤× 5Ñ 5Ô6Ý)¨%¸¿¹ÔDÐDàÜ�}‰}×+Ò+×FÒF×aÒaóbð ×Ñ¤× :Ò :Ô;Ý!ôóð ô ˜Ð5×6Ò6Ý,¨U¯]ª]Ó;Ð;Ü˜ÐG×HÒHÝ,¨U×-GÒ-GÓHÐHÜ˜Ð>×?Ò?Ý,¨U¯YªY¸¿	º	ÓBÐBÜ�e�_Š_¥×!<Ó!<¸UÓ!CÒ!OÝ×.Ó.¨u×5Ò5ØCG�—‘—‘Ô@å×.Ó.¨uÓ5×HÒHØ˜dŸk™kð Ió ð ÷ ŒR”J˜u¥b§i¢i×0Ò0Ø×4Ò4°UÓ;Ð;Ü˜Õ2×3Ò3Øœ×/Ò/×?Ò?Ó?ÜØWØØ lØõ	ð ×Ñ¤× 7Ñ 7Ô8Ý3×8Ó8¸ÀtÇ{Á{ÔSÐSÜ˜œuŸzšz×7Ò7×8Ò8Ø×Ñ¤× 5Ñ 5Ô6Ü& t§{¡{°HÓ=ˆMÜ(¨¯©°-Ô@ÀÇÂÓNˆJå(×/Ò/°·±¸ÓDÐDÜ˜œuŸ|š|×,Ò,Ø×Ñ¤× 7Ñ 7Ô8Ü˜$Ÿ+™+Õ':×;Ò;å,‘å,¨U°D·K±KÓ@�ØŸ7™7Ÿ>™>×6Ò6ØÕ!=À¸xÈóˆLõ ˜l×/Ò/°Ô7Ý Ø˜e¨D¯K©KÈ5ôˆCð —7‘7—>‘>×.Ñ.×DÑDÀUÈCÓPÐPÜ˜œuŸzšz×1Ò1×2Ò2Ø×Ñ¤× 7Ñ 7Ô8Ý(¨°·±Ó<ˆEØ ŸG™GŸN™N×7Ò7ØÕ!=À¸xÈóˆMõ ˜m×0Ò0°%Ô8Ý%Ø˜u¨T¯[©[ÈEôˆCð —7‘7—>‘>×.Ñ.×DÑDÀUÈCÓPÐPÜ˜¤§¡× 4Ò 4×6Ò6Ø×Ñ¤× 7Ñ 7Ô8Ý%×,Ò,¨T¯W©W°e¸T¿[¹[ÓIÐIÜ˜œu×/Ñ/×;Ò;×PÒP×QÒQØ×Ñ¤× 5Ñ 5Ô6Ý/°Ó6Ð6Ü˜œuŸ{š{×+Ò+Ø×Ñ¤× 7Ñ 7Ô8Ý(¨°·±Ó<ˆEØŸ'™'Ÿ.™.×5Ò5ØÝ,Ø�Øó	ˆKõ ˜k×.Ò.°Ô6Ý ØØØØ—{‘{ô	ð ô �5�*×0Ò0×1Ò1Ý×&Ó& u¨n¸dÓCÒKà×Ñ¤× 7Ñ 7Ô8Ý&¨d¯k©kÔ:Ð:Ý&×9Ó9¸%×@Ò@Ø×Ñ¤× 7Ñ 7Ô8Ý.¨u¸T¿[¹[ÔIˆFà—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜œuŸ{š{×4Ò4×5Ò5Ø×Ñ¤× 5Ñ 5Ô6Ý)¨$¯+©+Ó6ˆDŒKÝ$ØØ—{‘{Ý7Ó9ôð ô
 ˜œu×3Ò3×4Ò4Ø×Ñ¤× CÒ CÔDÝ)¨%Ó0Ð0Ý#×8Ó8¸×?Ò?Ý)¨%¸¿¹ÔDÐDØ”jÓ Ø×Ñ¤× 5Ñ 5Ô6Ý*Ó,Ð,äˆu‹IÕ+Ô+Ü�5“	Õ!>Ô>à×Ñ¤× 8Ò 8Ô9Ý$ U°4·;±;Ô?Ð?Ü˜�~×.Ó.Ü ¥zÓ2ˆFÝ(¨¯©°fÓ=ˆFÜ�%‹y˜DŸG™GŸN™N×6Ò6×KÒKÔKð —w‘w—~‘~×1Ò1×FÒFÄrÈ%ÃyÕQ‘à—g‘g—n‘n×.Ò.×HÒHØ—J’JØ!Ý *× 2Ò 2ð Ió �ð
 —w‘w—~‘~×/Ò/×AÒAØØŸšØ!ð Bó �ô
 " $­×/Ò/Ý(Ð+@ÄÀdÃÀÐ)MÓNÐNð "ŸW™WŸ^™^×7Ò7×JÒJÝ—“Ð'¨¨d¯iªiÓ8Ü�T“
ØØð	 Kó ˆNõ 4<ØØØØØØ#'ô4ˆN×Ò×$Ò$ ZÑ0ð —y’y—~’~ˆHÜ˜h­¯ª×5Ò5Ý$¨ zÐ1HÐ%IÓJÐJØ�G‰G�N‰N×(Ò(×/Ò/µ¸DÀ&È$Ó0OÔPÝ"×)Ò)¨$¯'©'°>À4ÓHÐHÝ˜%× Ó ô ˜e¤U§\¢\×2Ò2ð —’å% d§k¡kÓ2ð ð
 ˆJØ�zŠz×"Ò"×$Ò$à—G‘G—N‘N×,Ò,×QÒQÝ˜EŸJšJŸOšOÓ,ØÝ$.×$6Ò$6ð Ró ò ô ˜e¤U§]¢]×3Ò3à!%§¡§¡×!9Ò!9×!PÒ!PÓ!R‘Jà $§¡§¡× 8Ò 8�IÜ Ÿ>š>×@Ò@×BÒBô &Ø$GØ$&Ø(UØ"BÔ$5×$AÑ$AÐ"Bõ	ð —z’z×+Ò+¨yÓ8ð &+™
à#,×#OÒ#OØ!¨&ð $Pó $˜ð &/×%@Ò%@Ø$¨4¸ð &Aó &˜
ð Ò!Ý$Ð%QÓRÐRÜ˜j­&×1Ò1Ý$Ð'<¼TÀ*Ó=MÐ<NÐ%OÓPÐPØ!ŸW™WŸ^™^×7Ò7×JÒJÝ—“Ð'¨¨d¯iªiÓ8Ü�ZÓ ØØð	 Kó ˆNõ 4<ØØØØØØ#-ô4ˆN×Ò×$Ò$ ZÑ0ð "—’×+Ò+ˆHÜ˜(¥E§L¢L×1Ò1Ø—‘—‘×,Ò,×3Ò3Ý 
¨F°DÓ9ôô
 )¨´·²×=Ò=‘
À:ÐQRÁ?ð õ # >°>ÓBÐBä˜ Ð7×8Ò8Ø×Ñ¤× 5Ñ 5Ô6Ý'ØØØØ—{‘{ô	ð ð Ð.Ó.Ý:ÀÔBÐBØÐ.Ó.Ý:ÀÔBÐBØÐ&×2Ò2Ó2Ý4Ó6Ð6Ø�mÓ#Ý-¨eÓ4Ð4Ü˜œuŸyšy×6Ò6×?Ò?×@Ò@Ü˜%¤§¢×!8Ò!8×!KÒ!K×LÒLØ×-Ò-¨eÓ4Ð4à×#Ñ#¤L×$9Ñ$9Ô:Ý+àŸšØ×(Ò(ØŸšØ×,Ò,ð	#ð  Ÿ;™;ôð õ *×9Ó9¸%×@Ò@Ý�‹˜u×%Ò%Ø×#Ñ#¤L×$<Ò$<Õ=Ý×#Ó# E×*Ò*Ø×#Ñ#¤L×$>Ò$>Ô?Ý/°¸d¿k¹kÔJÐJÝ×#Ó# EÐ+HÈ%×PÒPØ×Ñ¤× 7Ñ 7Ô8Ý.ØØØ—{‘{Ý7Ó9ô	ð õ +¨5×1Ò1Ø×Ñ¤× 7Ñ 7Ô8Ý.ØØØ—{‘{Ý7Ó9ô	ð ð •c—l’lÓ"Ý×Ò Ô'¨EµS·]²]Ó,Bå& u°T·[±[ÔAÐAÝ# E×*Ò*­w×/EÓ/EØÐ(¨%÷0
ò 0
ð ×Ñ¤× 7Ñ 7Ô8Ý.ØØ%Ø—{‘{Ý7Ó9ô	ð ð ”k×,Ò,Ó,Ø×Ñ¤× 5Ñ 5Ô6Ý0°¸t¿{¹{ÔKÐKÝ;¸EÓBÐBˆjÒOØ×Ñ¤× 5Ñ 5Ô6ØŸ.š.ˆKØŸ™×LÐL¬°D·K±KÀÓ)LˆJÝ$×*Ò*¨4¯7©7°KÀÓLˆFÝ-¨j¸&ÈÏÉÔUÐUÝ˜×Ò E­e¯mªm½U¿YºYÐ-GÔ$GØ×Ñ¤× 5Ñ 5Ô6Ý"Ý¥¨d¯k©kÔ:Ø—’Ü˜U›ôð õ
 $ E×*Ò*Ý?ÀÓFÑˆE�9ð Ò$Ü(¨¯©°iÓ@�”å×%Ó% eÓ,×?Ò?Ø˜dŸk™kð @ó ð ð •f—m’mÓ#Ø×Ñ¤× 5Ñ 5Ô6Ý&¨d¯k©kÔ:Ð:Ü�E�6Ÿ=š=×)Ò)­n×.TÓ.TØ÷/
ò /
ð ×Ñ¤× 7Ñ 7Ô8Ý# E°$·+±+Ô>ˆFØ�G‰G�N‰N×'Ñ'×5Ñ5°e¸VÔDØˆMô ˜¥× 0Ò 0µ-×2KÒ2KÐL×MÒMß2ä˜% ×!<Ò!<×=Ò=Ø×#Ñ#¤L×$=Ò$=Ô>Ü0°¸t¿{¹{ÔKÐKØ×Ñ¤× 9Ò 9Ô:Ý)àØ—{‘{ôˆFð
 �G‰G�N‰N×'Ñ'×=Ñ=¸eÀVÔLØˆMä�5�%×-Ò-×.Ó.Ý×)Ó)¨%Ó0µG×4GÒ4GÕGà×Ñ¤× 5Ñ 5Ô6Ø—=’=ˆDØ—N’NˆEØŠ}Ý$Ð%GÓHÐHØ Ÿ>š>ˆLß•eÔVÀT×EUÓEUÓV—e‘eÔVÀT×EUÓEUÓVÓVˆGÝ×#Ó# D¨%¯/ª/À7ÔKˆBð ×)Ò)Ð*<¨D×,<Ò,<Ñ=óá=�Aõ  ×%Ò% d§g¡g¨|¸A­Ö?Ù=ð ð õ 3µ?×3HÒ3HÈÏÉÐRTÓ3UÓVˆEØ×&Ò& t§w¡w°°bÓ9Ð9Ü˜�{×5Ò5×6Ò6ß0à×Ñ¤× 5Ñ 5Ô6Ù%ØØ—{‘{ôð ô ˜�u×9Ò9×:Ò:õ ,¨EÓ2Ð2Ü˜�u×9Ò9×:Ò:Ý+¨EÓ2Ð2Ü˜�u×6Ò6×7Ò7õ
 !×/Ó/´°U·^²^Ó0DÀeÇnÂnÓUˆJÜ˜j­%×*EÒ*E×FÒFÝ$Ø:¼4À
Ó;KÐ:LÐMóð ð Ÿ™×LÐL¬°D·K±KÀÓ)LˆJÝ$×*Ò*¨4¯7©7°E·N²NÀJÓOˆFÝ(¨°VÓ<Ð<Ýœ˜U›¤T×*Ò*­z¸%Å×/OÒ/Oà×Ñ¤× 5Ñ 5Ô6Ý4°UÓ;Ð;Ýœ˜U›¤T×*Ó*ØÜ—’×!Ò!×.Ò.Ü—‘×"Ò"Ü—‘—’Ü—’×#Ò#×.Ò.ð	ô õ #×)Ó)¨%Ó0×CÒCØ $§+¡+ð Dó ð ð œŸš×GÒGÓGØ×#Ñ#¤L×$<Ò$<Ô=Ý5×AÓAÀ$Ç'Á'ÓJÐJõ ˜5¤%§,¡,×/Ò/Ø¤§¡Ó-ð ×,Ñ,´·±×0OÑ0OÓOõ
 ;¸5×AÒAå-¨e¸D¿K¹KÔHÐHå)¨$¯+©+×6Ò6ð ×#Ñ#¤L×$<Ò$<Ô=ä˜%¤×&Ò&­:°e¼T¿Y¹Y×+GÒ+GÝ/ØØŸ;™;ôð õ
 ˜u×%Ò%Ý*ØØŸ;™;ôð õ
 .ØØ—{‘{ôˆFô ˜% ¨tÓ4×:Ð:¸ˆCØ�gŒ~ c§n¢nÐ5I×&JÒ&JØ §¡§¡× ;Ñ ;Ô;ØŸ7™7Ÿ>™>×6Ñ6×LÑLØ˜vóð ð ˆMä�%‹[œEŸH™H×.Ò.Ó.ð ×)Ò)¨%Ó0Ð0Ý&×6Ó6´t¸E³{×CÓC÷ñ ô ˜%¤§¢×!CÒ!C×!TÒ!T×UÒUØŸš�ô �~Š~×1Ò1×CÒCÀE×JÒJØŸ™Ÿ™×2Ò2×EÒEÝ—F“FÐ+¨S°$·)²)Ó<Ü˜“KØØŸ;™;ð	 Fó �õ /7Ø—K‘KØØØØØó/�—
’
—’ 
Ñ+õ 1×7Ò7ØØØŸ;™;Ø—w‘wô	ð õ '¤t¨E£{×3Ò3à×#Ñ#¤L×$?Ò$?Ö@Ý(¬¨e«×5Ò5ð
 ×#Ñ#¤L×$GÒ$GÔHØ×#Ñ#¤L×$JÒ$JÕKÜ˜UÐ$5×6Ò6ð ×-Ò-¨eÓ4Ð4ô $×/Ó/Ü#ØŸ™Ñ!@ÀÇÁÓ!Môð Ÿš›×4Ò4Ó6óôô $×/Ó/Ü# D§G¡GÑ-FÀtÇ{Á{Ó-SÔTØ×-Ò-Ó/óôô $Ÿnšn×@Ò@×RÒRØ—‘—‘×(Ò(¨%óˆOõ '¤t¨E£{×3Ò3½LÌÈeË×<UÒ<UØ"'�Ø’ä×,×,Ñ,Ý% d§k¡k×2Ò2Ý*¨4¯;©;×7Ò7Ý9¸$¿+¹+×FÒFà—w‘w—~‘~×=Ò=Ø˜4Ÿ9š9¨T¯[©[ð >ó ð ð
 Ÿ™Ÿ™×2Ò2×EÒEÝ—F“FÐ+¨S°$·)²)Ó<Ü˜“KØ#ØŸ;™;ð	 Fó �õ /7Ø—K‘KØØØØØ#ó/�—
’
—’ 
Ñ+õ -×3Ò3ØØØ—{‘{Ø—7‘7ô	ð ô �uœt¤[×%<Ñ%<Ð=×>Ó>Ü�U“×#Ò#¤t§|¢|Ô3ð ×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=ð �G‰G�N‰N×-Ñ-×1Ñ1°$·+±+Ô>÷
&ð 
&ô ô äAÀ%ÔHóó ˆFô ˜e¤[×%<Ñ%<×=Ò=õ $ä&ð ñ
 "ØÜ3Ó5Ø—{‘{ôˆGð .2ˆGÕ*å,¨U¸GÈDÏKÉKÔXˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜�u×%Ó%Ø×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=õ �uŸ}š}¨UÓ3Ô4óñ 5�Aô $×*Ò*Ý×%Ò% e¨QÓ/Ý(¨¯ªÓ):¸AÓ>Ø—w‘w÷ñ
 5ð ð ô %ØØ—{‘{Ü3Ó5ôˆHô
 .Ø °·±ôˆFð —7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜œt×$Ó$Ø×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=õ œtŸ|š|¨EÓ2Ô3óñ 4�Aô $×*Ò*Ü×$Ò$ U¨AÓ.Ý,¨T¯_ª_Ó->ÀÓBØ—w‘w÷ñ
 4ð ð õ #ØØ—{‘{Ü3Ó5ôˆGõ
 -¨U¸GÈDÏKÉKÔXˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜œ{×0Ò0×1Ó1Ø×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=ô Ü˜4Ÿ;™;¨Ó1×<Ñ<¼\×=VÑ=VÓWôõ œ{×0Ò0×8Ò8¸Ó?Ô@óñ A�Aô $×*Ò*Ü×%Ò%×1Ò1°%¸Ó;Ý(¨¯ªÓ):¸AÓ>Ø—w‘w÷ñ
 Að ð õ %ØÜ'×.Ò.¨u¯|ª|Ó<Ø—{‘{Ü3Ó5ô	ˆHõ .Ø °·±ôˆFð —7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜¤¤YÐ/×0Ó0Ø×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=ä”] 5Ó)Ó*ˆAõ œtŸ|š|¨A›Ô/óñ 0�Aô $×*Ò*Ü×$Ò$ Q¨Ó*Ü:¸4¿?º?Ó;LÈaÓPØ—w‘w÷ñ
 0ð ð ô ˜%¤×%Ò%Ü(‘
ä! %¬×3Ò3Ý(Ð+CÄDÈÃKÀ=Ð)QÓRÐRÜ.�
áØ˜tŸ{™{Ô:OÓ:QôˆFõ ,¨E¸&ÈÏÉÔUˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÝœ˜U›¥^×4Ò4Ø×Ñ¤× 7Ñ 7Ô8Ý+¨E¸$¿+¹+ÔFˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÝ  ×'Ò'Ø×Ñ¤× 7Ñ 7Ô8Ý,¨U¸4¿;¹;ÔGˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜�y×)Ó)ß‹sÑA¹5ÓA�s�sŠsÑA¹5ÓA×AÒAñ HMÓMÁuÀ!Ô*×1Ñ1°$·'±'¸1Ö=Áu�ÐMÜØ—O’OÓ%×0Ñ0´×1MÑ1MÓNØ—O’OÓ%×0Ñ0´×1JÑ1JÓKôõ *¨%¸¿¹ÔDÐDäØ9Ø.¹5Ó/g¹5°aÔHX×HcÒHcÐde×Hf·°¹5Ñ/gÐ.hÐiØ Pà]ð÷	õ  ×2Ó2°5×9Ó9ß@à�~Š~Ò%¨¯ª×)<Ñ)<À×@SÒ@SÔ)SØ×'Ò'¨¯	ª	Ó2Ð2Ø—’×$Ñ$¨×(<Ò(<Ô<Ý—	’	Ø1Ø—K‘K×$Ò$Ý×&Ò&ôð
 ×'Ò'Ø—I’IÝ'×/Ò/Ý1Ý#:ÀUÔ#Kôð (ó ð ð —’×$Ñ$¨×(9Ò(9Ô9Ý—	’	Ø1Ø—K‘K×$Ò$Ý×&Ò&ôð
 ×'Ò'¨¯	ª	½J×<NÒ<NÐ'ÓOÐOå"Ð%8¸¿ºÐ8HÐ#IÓJÐJÜ�E�6×"Ò"Ø×Ñ¤× 7Ñ 7Ô8Ý! %°·±Ô<Ð<å×Ò Ô'Ü�U“�x×0Ò0Ó0à×Ñ¤× 5Ñ 5Ô6Ý# E°$·+±+Ô>Ð>à×)Ò)¨%Ó0Ð0ùòY%-ùóVùò6 Jøõx  ô ÚðüòVùò@	ùò0ùò2ùò.ùòF Nùò 0hss   Ê,A
DXàADXã.)DX%ÁI?DX* Â|2DX=ÃoADYÃtADYÃz#A&DYÄ@&ADYÄJ)DYÄMDYÄM%DYÄX*DX:ÄX9DX:c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r’  )r(  r=  s   "€r)  r*  r  2	  s   ø€ ÷ Pñ P¡sð P©ñ Pr+  c                óº  € ^RI Hp ^RIHpHp V P                  \        P                  4       \        P                  ! V4      '       d"   \        V\        V P                  4      R7      pMœ\        W4      '       dK   \        V4      \        9  d7   V P                  \        P                  4       \!        WP                  R7      pMAV! \        V4      4      '       d   V! WP                  R7      pM\#        WP                  R7      p\$        P&                  ! \        V4      4      '       g   V# V P(                  P*                  P,                  P/                  W4      # )é   )ÚGenericContextWrappingVariable)Ú_CONSTANT_BASE_TYPESÚis_generic_ctx_manager_clsrÂ  )Úctx_managerr/  Úuser_definedr0  r1  r(  rT   r  r  r—  rw   rg  ri  ra  rƒ   ÚCONSTANT_SUBCLASS_MATCHr  r  r\   Ú"cls_supports_mutation_side_effectsrë  rì  r'  r/  )r­  r–  r/  r0  r1  rs  s   &&    r)  r¸  Ú!VariableBuilder.wrap_user_defined2	  sä   € Ý?ßRà×ÑœL×3Ñ3Ô4Ü×-Ò-¨e×4Ò4ô
 % U´?À4Ç;Á;Ó3OÔP‰Fä�u×3Ò3Ü�U“Ô#8Ô8à×Ñ¤× DÑ DÔEÜ0°¿{¹{ÔK‰FÙ'¬¨U«×4Ò4ñ
 4°EÇ+Á+ÔN‰Fä.¨u¿[¹[ÔIˆFÜ×=Ò=¼dÀ5»k×JÒJàˆMØ�w‰w�~‰~×*Ñ*×@Ñ@ÀÓOÐOr+  c                óh   <€ V ^8„  d   QhRS[ S[S[R3,          S[S[,          S[S[3,          RS[/# )r"  r–  .r$  )r   rQ  r   rR  r—   r   r§   )r(  r=  s   "€r)  r*  r  P	  s;   ø€ ÷ rñ rÙ™5¡ c �?©D±­I±|ÁZÐOÕPðrá	ñrr+  c                ó*	  € \         P                  '       dT   \        V4      \        P                  J d7   V P                  \        P                  4       \        P                  ! VR 7      # V P                  \        P                  4       \        V\        4      '       d³   \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       dy   V P                  P                  P!                  4       '       dO   V P                  \        P                  4       \#        V Uu. uF  p\        P                  ! V4      NK  	  up4      # \%        V4       UUu. uF@  w  r2\&        P                  ! V\)        V P+                  4       V4      V P,                  R7      NKB  	  pppV P,                  P.                  P0                  P3                  R4      p\5        V P                  \6        4      '       Ed   V P                  P8                  \;        V4      9   Edð   V P                  p\5        V\<        4      '       g   \?        R\        V4       24      hV P,                  P.                  P@                  PC                  \D        PF                  ! RRV PH                  4      \        V4      VVR	7      pRVPJ                  PL                  R
&   \O        \P        V P,                  VVRVR7      p. p	\%        VPR                  4       F»  w  r:\)        WcRR7      pW P,                  P.                  PT                  V&   \W        W,          4      V
PX                  PJ                  PL                  R&   \Z        P\                  ! \        P^                  \a        W,          4      R 7      pV	Pc                  VPe                  V4      4       K½  	  \g        V	R^/  \i        VVRRRR7      pW×PJ                  PL                  R&   V F  pVPk                  4        K  	  \l        Pn                  ! V4      ! W@P                  R	7      p\        V\<        \p        Pr                  34      '       d0   V P,                  P.                  Pt                  Pw                  W4      # V# u upi u uppi )©r–  c              3   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5ir™  r•  )rú  Úitems   & r)  rû  Ú0VariableBuilder.wrap_listlike.<locals>.<genexpr>`	  s   é € ÐHÁ%¸$Ô$×/Ò/°×5Ð5Ã%ùrš  FTræ  r­  z!Expected list for steal_arg, got r  rö  rÂ  Ú	steal_argN)Ú
target_clsrë  r'  Úexample_valueÚsubclass_typerg  ©rj  rk  Úindex_is_sliceÚtensor_dictr>  )rØ  rº  rÙ  r  )<rK   Úspecialize_intra  r.  rU  r(  rT   rë  r«   r£  rK  r•   rQ  r«  rg  Úguard_sourceÚis_unspecialized_nn_modulerÔ   rW  rË   rh   r9  rë  rì  Úlocal_scoperƒ  ri  rq   rn  r‡   rR  r´  rŸ  r¦  r_  r§  r9  r�  r¨  Úwrap_fx_proxy_clsr  r­  Úinput_source_to_varr   r'  rh  ri  ÚTENSOR_MATCHrJ   r_  r?  rU   r¨  ÚrealizerÌ   Úcls_for_instancerS  rT  r'  r®  )r­  r–  r;  rì  rì  Úmaybe_gmrg  Útensor_list_proxyÚlist_variabler<  Útensor_variableÚsource_irA  r  r  rs  s   &&              r)  rV  ÚVariableBuilder.wrap_listlikeP	  s‰  € ô × × Ð ¤T¨%£[´E·J±JÓ%>Ø×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°Ô7Ð7ð 	×ÑœL×8Ñ8Ô9ô �5œ%× Ò ß“ÑHÁ%ÓH——’ÑHÁ%ÓH×HÒHØ—‘×(Ñ(×CÑC×EÒEà×Ñ¤× ;Ñ ;Ô<Ü ÉEÓ!RÉEÀDÔ"2×"9Ò"9¸$Ö"?ÉEÑ!RÓSÐSô % UÔ+ô
ñ ,‘�ô  ×&Ò&ØÜ$ T§_¡_Ó%6¸Ó:Ø—7‘7÷ñ
 ,ð 	ñ 
ð —7‘7—>‘>×-Ñ-×1Ñ1°&Ó9ˆÜØ�K‰Kœ÷
ó 
à�k‰k×$Ñ$Ô(;¸HÓ(EÕEð —[‘[ˆFÜ˜e¤T×*Ò*Ü$Ð'HÌÈeËÈÐ%VÓWÐWØ $§¡§¡× :Ñ :× MÑ MÜ—’Ð'¨¨d¯i©iÓ8Ü�U“ØØð	 !Nó !Ðð 8<Ð×"Ñ"×'Ñ'¨Ñ4ä-Ü)Ø—7‘7Ø'Ø#Ø"ØôˆMð ˆFä&/°×0CÑ0CÖ&DÑ"�Ü(¨fÈeÔT�à?N—‘—‘×2Ñ2°8Ñ<ÜAUØ•HóB�×%Ñ%×*Ñ*×/Ñ/°Ñ>ô "×)Ò)Ü ×-Ñ-´]À5Å8Ó5Lô�ð —‘˜h×1Ñ1°%Ó8Ö9ñ 'Eô ˜6Ð*¨Ò*äØØØ#(Ø ØôˆHð 7?×"Ñ"×'Ñ'¨
Ñ3ó( �Ø—
‘
–ñ ô "×2Ò2°5Ô9¸&ÏÉÔUˆÜ�%œ$¤× 1Ñ 1Ð2×3Ò3Ø—7‘7—>‘>×.Ñ.×<Ñ<¸UÓKÐKØˆùò} "Sùó
s   Ä+R
ÅARc                ó&   <€ V ^8„  d   QhRS[ RS[/# r  )r�   r§   )r(  r=  s   "€r)  r*  r  Ä	  s   ø€ ÷ 	Hñ 	H©ð 	H¹Oñ 	Hr+  c           
     ó�  € V P                  \        P                  4       \        \	        V4      4       Uu. uF@  p\        V P                  \        V P                  4       V4      4      ! \        W4      4      NKB  	  pp\        W0P                  R 7      pV P                  P                  P                  P                  W4      # u upi r~  )r(  rT   ÚTUPLE_ITERATOR_LENr€  rŸ   r  rë  rz   r9  rž   rÓ   rg  rì  r'  r®  )r­  r–  rì  rì  rs  s   &&   r)  rZ  Ú#VariableBuilder.wrap_tuple_iteratorÄ	  s£   € Ø×ÑœL×;Ñ;Ô<ô
 Ô-¨eÓ4Ô5ó	
ñ 6�ô ˜DŸG™GÔ%?ÀÇÁÓ@QÐSTÓ%UÔVÜ& uÓ0öñ 6ð	 	ð 
ô ' v·k±kÔBˆØ�w‰w�~‰~×*Ñ*×8Ñ8¸ÓGÐGùò
s   ¶ACc                ó&   <€ V ^8„  d   QhRS[ RS[/# r  )r™   r§   )r(  r=  s   "€r)  r*  r  Ï	  s   ø€ ÷ Hñ H©ð H¹Oñ Hr+  c                óF  € V P                  \        P                  4       \        P                  ! V4       Uu. uF  p\
        P                  ! V4      NK  	  pp\        W0P                  R 7      pV P                  P                  P                  P                  W4      # u upi r~  )r(  rT   ÚRANGE_ITERATOR_MATCHÚcopyÚdeepcopyr«   r£  rÎ   rg  rë  rì  r'  r®  )r­  r–  r�  r­  rs  s   &&   r)  r[  Ú#VariableBuilder.wrap_range_iteratorÏ	  s~   € Ø×ÑœL×=Ñ=Ô>ô 15·²¸eÔ0Dó(
Ù0D¨1Ô×#Ò# AÖ&Ñ0Dð 	ð (
ô & e·K±KÔ@ˆØ�w‰w�~‰~×*Ñ*×8Ñ8¸ÓGÐGùò	(
s   ¸Bc                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r’  )r(  r=  s   "€r)  r*  r  Ù	  s   ø€ ÷ Hñ H©#ð H±/ñ Hr+  c                óÊ  € \        V4      w  r#\        P                  ! V4      '       d   \        P                  ! V4      '       g   V P                  V4      # V P	                  \
        P                  4       \        \        P                  ! V4      \        P                  ! V4      V P                  R 7      pV P                  P                  P                  P                  W4      # r~  )r   r«   r–  r¸  r(  rT   ÚCOUNT_ITERATOR_MATCHrÈ   r£  rg  rë  rì  r'  r®  )r­  r–  Úcurrent_itemÚsteprs  s   &&   r)  rY  Ú$VariableBuilder.wrap_itertools_countÙ	  s¤   € Ü1°%Ó8Ñˆä×'Ò'¨×5Ò5Ü ×+Ò+¨D×1Ò1à×)Ñ)¨%Ó0Ð0à×ÑœL×=Ñ=Ô>Ü&Ü×#Ò# LÓ1Ü×#Ò# DÓ)Ø—;‘;ô
ˆð
 �w‰w�~‰~×*Ñ*×8Ñ8¸ÓGÐGr+  c                óF   <€ V ^8„  d   QhRS[ S[,          RS[S[,          /# r  )r\  r€  rÒ   rÐ   )r(  r=  s   "€r)  r*  r  é	  s$   ø€ ÷ <ñ <¡e©e¥mð <¹ÉÕ8Uñ <r+  c           
     ó|  € R Uu. uF@  p\        V P                  \        V P                  4       V4      4      ! \	        W4      4      NKB  	  ppV P                  \        P                  4       \        V\        4      '       d"   \        W0P                  V P                  R7      # \        W0P                  R7      # u upi )ÚstartrÂ  ©re  Ústopra  )r  rë  r^   r9  rL  r(  rT   r  ri  r\  rÒ   rg  rÐ   )r­  r–  r˜  r­  s   &&  r)  r]  Ú VariableBuilder.wrap_slice_rangeé	  sš   € ñ
 /ó	
ñ /�ô ˜DŸG™G¤Z°·±Ó0AÀ1Ó%EÔFÜ˜Ó!öñ /ð	 	ð 
ð 	×ÑœL×3Ñ3Ô4Ü�eœU×#Ò#Ü  ¯©¸¿¹ÔDÐDä  ¯{©{Ô;Ð;ùò
s   …AB9c                ó>   <€ V ^8„  d   QhRS[ P                  RS[RR/# )r"  r–  rA  r$  N)r.  r±  r'  )r(  r=  s   "€r)  r*  r  ö	  s&   ø€ ÷ ñ ¡u§|¡|ð ¹Dð ÀTñ r+  c                ó¾  € ^RI Hp \        P                  RV P                  P
                  \        V4      4       V! WR7       WP                  P                  P                  9   dv   V P                  P                  P                  V,          p\        V\        4      '       d7   VP                  VP                  P                  P                  R,          R&   R# R# R# )r"  )Úmark_static_addressz Marking static input %s, id: %s)©rA  rC  Ú_dynamo_static_input_typeN)r>  rk  Ústatic_inputs_logrþ  rg  r9  rù  rë  rì  r'  ri  r  rm  r'  r�  r¨  )r­  r–  rA  rk  r  s   &&&  r)  Úmark_static_inputÚ!VariableBuilder.mark_static_inputö	  s    € Ý4ä×ÑØ.°·±×0@Ñ0@Ä"ÀUÃ)ô	
ñ 	˜EÕ/ð —G‘G—N‘N×/Ñ/Ô/Ø—'‘'—.‘.×-Ñ-¨eÕ4ˆCô
 ˜#œ~×.Ò.à×3Ñ3ð —	‘	—‘×#Ñ# MÕ2Ð3NÓOñ /ñ 0r+  c                óN   <€ V ^8„  d   QhRS[ P                  P                  RS[/# r  )r.  r)  r*  r§   )r(  r=  s   "€r)  r*  r  
  s'   ø€ ÷ hñ h¡§¡§¡ð h±_ñ hr+  c                óê  € ^RI Hp \        VP                  4      ^ 8X  d8   \	        R\        V4      R\        V4       R2. \        P                  ORNR7       \        W4      '       d»   \        P                  ! VP                  RR4      '       d>   \        P                  ! VP                  R	R
4      p\        V P                  RV R2R7      # V P                  \        P                   4       \#        V P                  R4      V n        V P%                  VP&                  4      # \)        V4      \*        P,                  P.                  P0                  J d)   \	        R\3        V4      R. \        P4                  OR7       \7        V\*        P8                  P:                  \*        P8                  P<                  \*        P8                  P>                  34      '       d@   \@        PB                  '       g*   \	        R\3        V4      RR.\        PD                  OR7       \        P                  ! VRR4      '       d½   \        P                  ! VRR4      '       g   \	        RRR. R7       V P                  \        P                   4       \G        WPI                  4       R7      p\J        PL                  ! \)        V4      4      '       g   V# V PN                  PP                  PR                  PU                  W4      # \V        PX                  ! WPN                  PZ                  4      '       Edx   \7        V\*        P\                  P^                  P`                  Pb                  4      '       d+   VPe                  4       p\g        V P                  4      V n        \i        4       p\k        VPl                  4      '       dK   VPl                  Pn                  \p        J d-    VPm                  4        F  w  rgV Ps                  WuR7       K  	  \k        VP|                  4      '       dK   VP|                  Pn                  \~        J d-    VP}                  4        F  w  riV Ps                  W•R7       K  	  V'       d-   WPN                  PP                  P€                  V P‚                  &   VP„                  P‡                  R4      '       d"   VP„                  P‡                  R4      '       d   \‰        VPŠ                  RR4      '       d“   V P                  p
V PN                  PP                  PZ                  '       d   \@        PŒ                  '       d   \�        V P                  4      p
\‘        WR7      p\“        V
P•                  \        P                   4      4       M‘V P                  p
V PN                  PP                  PZ                  '       d   \@        PŒ                  '       d   \—        V P                  4      p
\™        WR7      p\“        V
P•                  \        P                   4      4       V PN                  PP                  P›                  WP                  4       \J        PL                  ! \)        V4      4      '       g   V# V PN                  PP                  PR                  PU                  W4      # \�        VPŠ                  \*        P8                  Pž                  P                   P¢                  4      '       d:   V P                  \        P                   4       \™        WPI                  4       R7      # V PN                  PP                  P¥                  VV P‚                  V PI                  4       R7      #   \t         d@   p\w        \)        T4      T PN                  \y        TPz                  4      R7        R
p?EL¦R
p?ii ; i  \t         d@   p\w        \)        T4      T PN                  \y        TPz                  4      R7        R
p?ELŽR
p?ii ; i)r"  )ÚOptimizedModulezUninitialized nn.Modulez6Attempted to trace an uninitialized nn.Module of type rZ  z?Ensure your nn.Module instance has called `super().__init__()`.r„  Ú_torchdynamo_disableFÚ_torchdynamo_disable_msgNzHOptimized `nn.Module` is wrapped with `torch.compiler.disable` (reason: rŒ  )rg  ÚmsgÚ	_orig_modz+torch.jit.script/freeze modules unsupportedzÔDynamo does not support tracing into torch.jit.script or torch.jit.freeze modules because they execute in the TorchScript runtime, not Python. Replace the ScriptModule submodule with the original eager nn.Module.z#Attempted to wrap RNN, GRU, or LSTMz*Dynamo does not support RNN, GRU, or LSTM.zgSet torch._dynamo.config.allow_rnn=True to enable experimental support for RNN, GRU, and LSTM in DynamoÚ_is_fsdp_managed_moduleÚ_fsdp_use_orig_paramszFSDP with use_orig_params=Falser^  z3Dynamo only supports FSDP with use_orig_params=TruerÂ  rl  )rý  ztorch.nn.modules.containerÚ_dynamo_marked_static)ztorch.nn.modulesz	torch.ao.)SÚ
eval_framers  r�  Ú__dict__rS   r¤   rL   rj  r•   rŸ  r   ÚforwardrÜ   rg  r(  rT   r  r^   rQ  rw  ra  r.  rj  Ú_scriptÚRecursiveScriptModuler<  ÚFUNDAMENTALri  r)  ÚRNNÚGRUÚLSTMrK   Ú	allow_rnnr�  rì   r9  r\   r5  rë  rì  r'  r/  rM   Úis_dynamic_nn_moduleÚexportÚfxÚexperimentalÚproxy_tensorÚ
_AttrProxyr   r]   r�   rc  Únamed_parametersr  Ú!og_module_named_parameters_fn_ptrro  Ú	TypeErrorrR   rR  rý  Únamed_buffersÚog_module_named_buffers_fn_ptrÚ
nn_modulesr9  rA  r÷  rL  rã  ró  r{   rí   rU   r?  r|   rî   Ú add_fqn_info_for_inlined_modulesrÝ  ÚparallelÚdistributedÚDistributedDataParallelrô  )r­  r–  rs  rv  rs  Úfreezingrö  ÚpÚeÚbÚ
new_sources   &&         r)  rQ  ÚVariableBuilder.wrap_module
  s²  € Ý0äˆu�~‰~Ó !Ô#ÜØ1Ü ›ØTÔU\Ð]bÓUcÐTdÐdeÐfðÜ&×1Ñ1ðàUðõ	ô �%×)Ò)ä×%Ò% e§m¡mÐ5KÈU×SÒSô
 ×,Ò,Ø—M‘MÐ#=¸tó�ô /ØŸ;™;ØbÐcfÐbgÐghÐiôð ð
 ×Ñ¤× 7Ñ 7Ô8Ü$ T§[¡[°+Ó>ˆDŒKØ×#Ñ# E§O¡OÓ4Ð4ä�‹;œ%Ÿ)™)×+Ñ+×AÑAÓAÜØEÜ˜E›
ð,ðÜ&×2Ñ2ðõ
ô �uœuŸx™xŸ|™|¬U¯X©X¯\©\¼5¿8¹8¿=¹=ÐI×JÒJÜ×$×$Ð$äØ=Ü˜E›
ØHà}ðä&×2Ñ2ðõ	ô ×!Ò! %Ð)BÀE×JÒJô ×)Ò)¨%Ð1HÈ%×PÒPÜØ=ØØ UØõ	ð" ×Ñ¤× 7Ñ 7Ô8Ü0°¿¹Ó?PÔQˆFÜ×AÒAÄ$ÀuÃ+×NÒNà�Ø—7‘7—>‘>×.Ñ.×DÑDÀUÓSÐSÜ×0Ò0°¿¹¿¹×GÓGô
 ˜%¤§¡×!6Ñ!6×!CÑ!C×!NÑ!N×OÒOàŸ™Ó(�Ü-¨d¯k©kÓ:�”ä,Ó.ˆHô ˜×/Ñ/×0Ò0à×*Ñ*×3Ñ3Ô7XÓXðRà %× 6Ñ 6Ö 8™˜Ø×.Ñ.¨qÐ.ÖAñ !9ô ˜×,Ñ,×-Ò-à×'Ñ'×0Ñ0Ô4RÓRðRà %× 3Ñ 3Ö 5™˜Ø×.Ñ.¨qÐ.ÖAñ !6÷
 ð 8=—‘—‘×)Ñ)¨$¯)©)Ñ4ð × Ñ ×+Ñ+Ð,M×NÒNØ×(Ñ(×3Ñ3Ð4P×QÒQÜ˜Ÿ™Ð*AÀ5×IÒIØ!Ÿ[™[�
Ø—w‘w—~‘~×,×,Ð,´×0K×0KÐ0KÜ!CÀDÇKÁKÓ!P�JÜ=¸eÔW�Ü˜j×3Ñ3´L×4KÑ4KÓLÕMà!Ÿ[™[�
Ø—w‘w—~‘~×,×,Ð,´×0K×0KÐ0KÜ!<¸T¿[¹[Ó!I�JÜ6°uÔP�Ü˜j×3Ñ3´L×4KÑ4KÓLÔMà�G‰G�N‰N×;Ñ;¸EÇ;Á;ÔOä×AÒAÄ$ÀuÃ+×NÒNà�Ø—7‘7—>‘>×.Ñ.×DÑDÀUÓSÐSÜØ�O‰OœUŸX™X×.Ñ.×:Ñ:×RÑR÷
ò 
ð ×Ñ¤× 7Ñ 7Ô8Ü0°¿¹Ó?PÔQÐQà—7‘7—>‘>×9Ñ9ØØ—	‘	Ø—‘Ó(ð :ó ð øôc !ô RÜ,¬T°!«W°d·g±gÄDÈÏÉÃL×QÓQûðRûô !ô RÜ,¬T°!«W°d·g±gÄDÈÏÉÃL×QÓQûðRús0   Ï+] Ð4+^( Ý^%Ý&4^ Þ ^%Þ(_2Þ34_-ß-_2c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r  )r(  r=  s   "€r)  r*  r  µ
  s   ø€ ÷ kñ k¡&ð k©_ñ kr+  c           	     ól  € \        V4      \        J Ed5   \        P                  Eeu   \	        V P
                  \        P                  4      pVfA   V P                  \        P                  4       \        P                  ! WP
                  R7      # \        V\        4      '       dp   W8w  d*   \        RV P
                  P                   RV RV R24      hV P                  \        P                  4       \        P                  ! WP
                  R7      # \        V\        \        P                   34      '       d;   V P#                  V\$        P&                  R7      pVP(                  p\+        W$4       V# \        RV P
                  P                   RV: R	24      h\-        V P
                  P                  4      '       dL   \.        P1                  R
V P
                  P                  4       V P#                  V\$        P2                  R7      # \5        V4      '       dM   \.        P1                  RV P
                  P                  V4       V P#                  V\$        P2                  R7      # \7        V P
                  P                  4      '       dL   \.        P1                  RV P
                  P                  4       V P#                  V\$        P&                  R7      # \        P8                  '       EgI   \;        WP
                  4      '       Ed   R pV P
                  P<                  P?                  4       '       g+   V P
                  P<                  PA                  4       '       d   Rp\C        V PD                  V P
                  P                  \F        PH                  ! V4      V P
                  P<                  PA                  4       R7       V P                  \J        PL                  ! \        PN                  VR7      4       \        P                  ! WP
                  R7      # V PQ                  WPR                  4      # V PQ                  V4      # \        V4      \T        J dp   \        V\T        4      '       g   \W        R\        V4       24      h\        PX                  '       g   V PQ                  WPZ                  4      # V PQ                  V4      # \        V4      \\        \^        39   dE   \        V\\        \^        34      '       g   \W        R\        V4       24      hV PQ                  V4      # V P                  \        P                  4       \        P                  ! WP
                  R7      p\        V\`        \b        34      '       d0   V PD                  Pd                  Pf                  Pi                  W4      # V# )N©r–  rg  zshapes_spec declared z as static with value z
, but got z at trace timer4  zshapes_spec for z: unexpected value z  (expected int, IntVar, or None)z*%s marked dynamic via dynamic-sources listz4%s marked dynamic via dynamic-values list (value=%s)z,%s marked unbacked via unbacked-sources lista  torch.compile considers integer attributes of the nn.Module to be static. If you are observing recompilation, you might want to make this integer dynamic using torch._dynamo.config.allow_unspec_int_on_nn_module = True, or convert this integer into a tensor.©rF  )Úrecompile_hintzExpected float, got zExpected bool or str, got )5ra  rT  rK   Ú_dynamic_shapes_specr“  rg  r(  rT   rë  r«   r£  ri  Ú
ValueErrorr9  r/   r.  r   rû  r<   ÚUNBACKEDÚsym_numr:   Úis_dynamic_sourcerý  rþ  r¤  Úis_dynamic_valueÚis_unbacked_sourcerD  r   rE  Ú"is_unspecialized_builtin_nn_modulerF  r[   rë  rY   Úmake_scalarrh  ri  rZ  Ú_wrap_lazy_constantÚ_wrap_symint_for_lazyrÃ  r´  Úspecialize_floatÚ_wrap_symfloat_for_lazyr'  r<  rR  rT  rì  r'  r®  )r­  r–  Úint_specrs  Úsym_valrŸ  s   &&    r)  r^  ÚVariableBuilder.wrap_literalµ
  sK  € ô �‹;œ#Ôä×*Ñ*Ó6Ü9Ø—K‘K¤×!<Ñ!<ó�ð Ò#à×'Ñ'¬×(CÑ(CÔDÜ+×2Ò2¸Ç{Á{ÔSÐSÜ ¬#×.Ò.àÔ(Ü(Ø3°D·K±K×4DÑ4DÐ3Eð F*Ø*2¨°:¸e¸WÀNðTóð ð ×'Ñ'¬×(CÑ(CÔDÜ+×2Ò2¸Ç{Á{ÔSÐSÜ ¬6´5·<±<Ð*@×AÒAØ!×-Ñ-¨e¼j×>QÑ>QÐ-ÓR�FØ$Ÿn™n�GÜ# HÔ6Ø!�Mä$Ø*¨4¯;©;×+;Ñ+;Ð*<Ð<OØ#™,Ð&FðHóð ô
 ! §¡×!1Ñ!1×2Ò2Ü—	‘	Ø@À$Ç+Á+×BRÑBRôð ×'Ñ'¨¼
×8JÑ8JÐ'ÓKÐKä ×&Ò&Ü—	‘	ØJØ—K‘K×$Ñ$Øôð
 ×'Ñ'¨¼
×8JÑ8JÐ'ÓKÐKä! $§+¡+×"2Ñ"2×3Ò3Ü—	‘	ØBÀDÇKÁK×DTÑDTôð ×'Ñ'¨¼
×8KÑ8KÐ'ÓLÐLä×(×(Ñ(ô .¨e·[±[×AÓAØ%)�NàŸ™×0Ñ0×SÑS×UÒUØŸ;™;×3Ñ3×NÑN×PÒPð5ð 'ô .ØŸ™ØŸ™×(Ñ(Ü+×7Ò7¸Ó>Ø37·;±;×3KÑ3K×3fÑ3fÓ3hõ	ð ×'Ñ'Ü!×)Ò)Ü(×5Ñ5Ànôôô
 ,×2Ò2¸Ç{Á{ÔSÐSà×/Ñ/°×7QÑ7QÓRÐRà×+Ñ+¨EÓ2Ð2Ü�%‹[œEÓ!Ü˜e¤U×+Ò+Ü$Ð';¼DÀ»K¸=Ð%IÓJÐJÜ×*×*Ð*Ø×/Ñ/°×7SÑ7SÓTÐTà×+Ñ+¨EÓ2Ð2Ü�%‹[œT¤3˜KÔ'Ü˜e¤d¬C [×1Ò1Ü$Ð'AÄ$ÀuÃ+ÀÐ%OÓPÐPØ×+Ñ+¨EÓ2Ð2à×Ñ¤× ;Ñ ;Ô<Ü%×,Ò,°5ÇÁÔMˆFÜ˜%¤$¬ ×-Ò-Ø—w‘w—~‘~×2Ñ2×@Ñ@ÀÓOÐOØˆMr+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  )rT  r§   )r(  r=  s   "€r)  r*  r  "  s   ø€ ÷ 'ñ '©3ð '±?ñ 'r+  c                ó$   € V P                  V4      # r™  )rû  rz  s   &&r)  rª  Ú%VariableBuilder._wrap_symint_for_lazy"  s   € Ø×Ñ Ó&Ð&r+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  ©rÃ  r§   )r(  r=  s   "€r)  r*  r  %  s   ø€ ÷ )ñ )©Uð )±ñ )r+  c                ó$   € V P                  V4      # r™  )Úwrap_symfloatrz  s   &&r)  r¬  Ú'VariableBuilder._wrap_symfloat_for_lazy%  s   € Ø×!Ñ! %Ó(Ð(r+  c                óD   <€ V ^8„  d   QhRS[ RS[S[ .S[3,          RS[/# ©r"  r–  Úwrap_fnr$  )rT  r   r§   )r(  r=  s   "€r)  r*  r  )  s5   ø€ ÷ ñ áðñ ™3˜%¡Ð0Õ1ðñ 
ñ	r+  c                ó   € R # r™  r?  ©r­  r–  rº  s   &&&r)  r©  Ú#VariableBuilder._wrap_lazy_constant(  ó   € ñ
 r+  c                óD   <€ V ^8„  d   QhRS[ RS[S[ .S[3,          RS[/# r¹  )rÃ  r   r§   )r(  r=  s   "€r)  r*  r  0  s5   ø€ ÷ ñ áðñ ™5˜'¡?Ð2Õ3ðñ 
ñ	r+  c                ó   € R # r™  r?  r¼  s   &&&r)  r©  r½  /  r¾  r+  c                óZ   <€ V ^8„  d   QhRS[ S[,          S[,          S[,          RRRS[/# ©r"  r–  rº  Nr$  )rT  rÃ  r'  r<  r§   )r(  r=  s   "€r)  r*  r  7  s7   ø€ ÷ ñ á‘U�{™TÕ!¡CÕ'ðð ðñ 
ñ	r+  c                ó   € R # r™  r?  r¼  s   &&&r)  r©  r½  6  r¾  r+  c                ó‚   <€ V ^8„  d   QhRS[ S[,          S[,          S[,          RS[S[.S[3,          R,          RS[/# rÂ  )rT  rÃ  r'  r<  r   r   r§   )r(  r=  s   "€r)  r*  r  =  sM   ø€ ÷ Fñ Fá‘U�{™TÕ!¡CÕ'ðFñ ™3˜%¡Ð0Õ1°DÕ8ðFñ 
ñ	Fr+  c                ó   € V P                   '       gM   Ve	   V! V4      # V P                  \        P                  4       \        P
                  ! WP                  R7      # \        P
                  ! WP                  R7      # )zCWrap a primitive constant, deferring guard installation if allowed.r�  rÂ  )r
  r(  rT   rë  r«   r£  rg  rÊ   r¼  s   &&&r)  r©  r½  =  s^   € ð ×'×'Ð'ØÒ"Ù˜u“~Ð%Ø×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°¿{¹{ÔKÐKÜ#×*Ò*¨5¿¹ÔEÐEr+  c                ó8   <€ V ^8„  d   QhRS[ P                  RR/# r•  )r.  r±  )r(  r=  s   "€r)  r*  r  J  s   ø€ ÷ ñ ±e·l±lð Àtñ r+  c                óŠ   € \        V4      '       d2   \        V4      V P                  P                  J d   \	        R R4      hR# R# )z*Cannot wrap a Tensor that has already beenz"wrapped by this instance of DynamoN)r$   r&   rë  rò  rQ   rz  s   &&r)  Ú assert_not_wrapped_by_this_graphÚ0VariableBuilder.assert_not_wrapped_by_this_graphJ  s=   € Ü�5�>Š>Ô1°%Ó8¸D¿G¹G×<MÑ<MÓMÜ*Ø<Ø4óð ñ N‰>r+  c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# r  )r.  r±  r§   )r(  r=  s   "€r)  r*  r  Q  s#   ø€ ÷ hñ h¡§¡ð h±/ñ hr+  c                ó(  € V P                  4       pWP                  P                  P                  9   d   \	        R 4      h\        V4      RJp\        \        R,          \        V\        P                  4      4      pVRJpV'       gx   V'       gp   \        V\        P                  P                  4      '       g)   V'       d>   VP                  P!                  4       '       d   V P#                  V\%        4       R7       Rp\        P&                  ;'       d2    \)        V4      ;'       g    \+        V4      ;'       g    \-        V4      pT;'       d7    \%        4       ;'       g%    \        P.                  P                  P0                  pV'       g“   V'       gI   VP                  P3                  4       '       g	   V'       dc   VP                  P5                  4       '       gC   V P7                  V4       V P                  P                  P9                  WP:                  VR7      # \        V4      R8X  db   V P=                  \>        P@                  4       V P7                  V4       V P                  P                  P9                  WP:                  VR7      # \C        V4      '       dZ   V P7                  V4       V P                  P                  P9                  V\D        PF                  ! RRV P:                  4      VR7      # W P                  P                  PH                  9   pV'       d(   V P                  P                  PH                  V,          # / p	\K        V4      p
V
e    V P=                  \>        PL                  4       \        V4      R8X  d    V P=                  \>        P@                  4       V P7                  V4       \        V\        PN                  4      '       d`   VPP                  '       dN   \        V\        PR                  PT                  PV                  PX                  4      '       g   \[        RR	R
. R7       \        V\        PN                  4      '       dc   \]        V4      '       dR   V P                  P^                  '       d   \        P`                  '       g    \[        RR	R. \b        Pd                  OR7       \        V\        PN                  4      '       d‚   \        Pf                  Ph                  Pk                  4       fX    \        Pl                  Pn                  Pq                  V4      Pr                  pVe    \[        RR	R. \b        Pv                  OR7       \y        V4      '       d‡   \{        V4      ez   VP|                  \{        V4      P|                  8w  dV   \{        V4      pVe   \        VP|                  4      MRp\[        RRVP|                   RV 2R. \b        Pv                  OR7       \�        WP                  RW$R7      pV P                  P                  P‚                  P…                  \D        PF                  ! RRV P:                  4      \‡        V4      VVR7      p\‰        V P                  Wñ4       \‹        R-RV P                  RVRVRV
RV/V	B pV P                  P                  P                  P�                  VV4       VP�                  4       '       d.   \�        VP�                  V P                  \“        VR4      RR7       \>        P”                  p\        V\–        4      '       d"   \™        V4      '       d   \>        Pš                  p\        Pœ                  PŸ                  4       ;'       d/    \        V\        Pœ                  P                   P¢                  4      pV'       * ;'       d    \¥        \‡        V4      4      pV'       gQ   V'       gI   T P=                  \¦        P¨                  ! T\        V\ª        4      '       d   TM
\­        V4      R7      4       \¯        V4      '       Ed^   V'       Edt   V P=                  \>        PL                  4       VP±                  4       ^ ,          pVRR.8w  d   \u        R 4      hVP±                  4       ^,          p\³        V4      ^8X  d   V^ ,          VP´                  P¶                  8X  d]   V^,          VP´                  P¸                  8X  d;   V^,          VP´                  Pº                  8X  d   V^,          VP¼                  8X  g   \u        R!4      h\¿        \“        V PÀ                  R"4      PÃ                  \>        PÄ                  4      4       \¿        \“        V PÀ                  R#4      PÃ                  \>        PÆ                  4      4       MxV'       d   MoV P=                  \>        PÈ                  4       V P=                  \>        PL                  4       \¿        \Ë        V4      PÃ                  \>        PÆ                  4      4       VP±                  4       w  ppV'       d   VR$.8w  d   \u        R%V 24      hV EF1  p\Í        VV4      p\‡        V4      p\        V\        PÎ                  PÐ                  PÒ                  4      '       d   \‡        VPÔ                  4      p\        V\        PN                  4      '       gJ   \×        V4      '       g9   \u        \‡        V4      PØ                  : R&\‡        V4      PØ                   R'24      hV'       d   \Û        V PÀ                  4      pM\“        V PÀ                  V4      p\Ü        PÞ                  ! \á        V P                  V4      ! V4      4       EK4  	  VV P                  P                  PH                  V&   R(VPâ                  Pä                  9   d   \	        R)4      h\ç        V4      VPâ                  Pä                  R(&   VPè                  Pâ                  Pä                  R,          p\ë        V4      V P                  Pì                  Jd   \ï        R*4      h\ñ        W!R+V4      pVVPâ                  Pä                  R,&   V#   \t         d    Rp ELSi ; i).z)Tensor is already tracked in side effectsNrl  TrÂ  Úguardedr  rö  z&Attempted to wrap strided NestedTensorr^  ú3torch.compile does not support strided NestedTensorr„  zAttempted to wrap sparse Tensorz-torch.compile does not support sparse Tensorsz%Attempted to wrap a dual tensor inputz�torch.compile does not support input tensors that carry a forward-mode AD tangent; compiled code would silently drop the tangent.ÚNonez.dtype mismatch between tensor and its gradientztensor dtype: z; grad dtype: zmInconsistent dtype between tensor and its gradient. This can happen in FSDP and crashes meta tensor creation.)rë  rÙ  rg  Útensor_specrë  r'  r?  r@  rg  Ú_base)rë  rg  rÙ  r9  Ú_local_tensorÚdevice_meshzDExpecting DTensor inner attrs to be ['_local_tensor', 'device_mesh']z\Expecting DTensor flattening ctx to be (placements, tensor_meta, shard_order, requires_grad)Ú_specÚrequires_gradÚelemz;Expected AsyncCollectiveTensor to flatten to ['elem'], got z found in tensor attrs of z[.__tensor_flatten__(). Only tensors and reference-type opaques are allowed in tensor attrs.rC  z4tensor_dict already exists in tensor_proxy node metaz(Wrapped Tensor must be this graph's fakeFr  r?  )yr9  rë  rì  r'  r´  rˆ   r   r4   r“  rK   r   ri  r.  r)  rM  rE  rF  ro  r�   ró  rl   rm   ro   r  Úprepare_freezingÚis_specialized_nn_moduleÚis_fsdp_modulerÈ  rô  r9  r(  rT   ry  rj   r_  r§  rI  Úinfer_subclass_typer  r±  Ú	is_nestedÚnestedr1  Únested_tensorÚNestedTensorrS   r'   r†  Úcapture_sparse_computerL   ÚSPARSE_TENSORr^  r_  Úpeek_interpreter_stackru  Ú
forward_adÚunpack_dualÚtangentr`  r�  r4  r(   r  r<  Úwrap_to_fake_tensor_and_recordrŸ  r¦  ra  Úcache_real_value_when_exportÚwrap_fx_proxyr/  Ú_is_viewrÐ  r^   rJ  ri   rn   ÚNOT_NONE_MATCHr“  Úis_availableÚtensorÚDTensorr   rh  ri  rt   rJ   rG   Ú__tensor_flatten__r�  rÓ  Ú
placementsÚtensor_metaÚshard_orderrÔ  rU   rg  r?  ÚDTENSOR_SPEC_MATCHrZ  ÚTENSOR_SUBCLASS_METADATA_MATCHry   rL  ræ  rç  rè  ré  r   r@  r~   rË   rî  r  r�  r¨  r   r'  r&   rò  rQ   r¨  )r­  r–  rg  Úis_static_inputÚ_tensor_specÚ	_has_specÚshould_install_free_tensorÚmake_graph_attributeÚis_duplicate_tensorÚoptionsr@  rã  Úsafe_grad_valÚgrad_strr?  Útensor_proxyrP  Ú
guard_typeÚ
is_dtensorÚis_polymorphic_actÚinner_attrsÚflattening_ctxÚattrsrö  ÚattrÚinner_valueÚ
inner_typeÚinner_sourceÚfake_tensor_valuer  s   &&                            r)  rP  ÚVariableBuilder.wrap_tensorQ  s
  € Ø—‘Ó"ˆð —G‘G—N‘N×/Ñ/Ô/Ü Ð!LÓMÐMä1°%Ó8ÀÐDˆô Ü˜ÕÜ*¨6´6×3NÑ3NÓOó
ˆð !¨Ð,ˆ	÷ ß#ä˜5¤%§(¡(×"4Ñ"4×5Ò5ç˜v×2Ñ2×MÑM×OÒOð ×"Ñ" 5Ô0EÓ0GÐ"ÔHØ"ˆOô &,×%@Ñ%@÷ &
ð &
Ü! &Ó)÷ >ð >Ü& vÓ.÷>ð >ä5°fÓ=ð 	#ð  /÷  
ð  
Ü!Ó#×LÐL¤u§}¡}×';Ñ';×'LÑ'Lð 	÷ ß&à×$Ñ$×=Ñ=×?Ò?×CWØ×+Ñ+×:Ñ:×<Ò<ð ×1Ñ1°%Ô8Ø—7‘7—>‘>×9Ñ9Ø—y‘y¨ð :ó ð ô # 5Ó)¨YÔ6ð ×Ñ¤× 5Ñ 5Ô6Ø×1Ñ1°%Ô8Ø—7‘7—>‘>×9Ñ9Ø—y‘y¨ð :ó ð ô ˜f×%Ò%Ø×1Ñ1°%Ô8Ø—7‘7—>‘>×9Ñ9ØÜ—’Ð'¨¨d¯i©iÓ8Øð :ó ð ð %¯©¯©×(JÑ(JÑJÐßØ—7‘7—>‘>×5Ñ5°fÕ=Ð=àˆÜ+¨EÓ2ˆØÒ$Ø×Ñ¤× 7Ñ 7Ô8ä" 5Ó)¨YÔ6Ø×Ñ¤× 5Ñ 5Ô6ð 	×-Ñ-¨eÔ4ô �uœeŸl™l×+Ò+Ø——�Ü˜u¤e§l¡l×&<Ñ&<×&JÑ&J×&WÑ&W×XÒXäØ@ØØQØõ	ô �uœeŸl™l×+Ò+Ü˜e×$Ò$Ø—W‘W—^—^�^¬6×+H×+HÐ+Hô
 Ø9ØØKØ8Ô)×7Ñ7Ð8õ	ô �uœeŸl™l×+Ò+Ü—‘×#Ñ#×:Ñ:Ó<ÒDðÜŸ.™.×3Ñ3×?Ñ?ÀÓF×NÑN�ð Ò"ÜØCØð!(ð ;Ô-×9Ñ9Ð:õô ˜%× Ò Ü˜%Ó Ò,à—‘œy¨Ó/×5Ñ5Ô5ä% eÓ,ˆMØ3@Ò3L”s˜=×.Ñ.Ô/ÐRXˆHÜØHØ(¨¯©¨°^ÀHÀ:ÐNðLà6Ô)×5Ñ5Ð6õô" 7Ø—g‘g¨°fô
ˆð —w‘w—~‘~×1Ñ1×DÑDÜ�FŠFÐ# S¨$¯)©)Ó4Ü�‹KØØð	 Eó 
ˆô 	% T§W¡W¨lÔBä'ñ 
Ø�w‰wð
àð
ð (ð
ð (ð	
ð
 ð
ð ñ
ˆð 	�‰�‰×#Ñ#×9Ñ9¸%ÀÔQà�>‰>×Òô +Ø—‘Ø—7‘7Ü! &¨'Ó2Øõ	ô "×.Ñ.ˆ
ä�fœj×)Ò)Ô.FÀv×.NÒ.NÜ%×4Ñ4ˆJä×&Ñ&×3Ñ3Ó5÷ 
ð 
¼*Ø”5×$Ñ$×+Ñ+×3Ñ3ó;
ˆ
ð( ",œ^÷ 
ð 
Ô0OÜ�‹Kó1
Ð÷ ×"4ð ×ÑÜ×!Ò!Øô & fÔ.?×@Ò@ñ ä*¨5Ó1ôô	ô )¨×/Ó/÷ ˆzØ×#Ñ#¤L×$;Ñ$;Ô<à#×6Ñ6Ó8¸Õ;�Ø ?°MÐ"BÔBÜ&Ø^óð ð "'×!9Ñ!9Ó!;¸AÕ!>�ä˜Ó'¨1Ô,Ø& qÕ)¨U¯[©[×-CÑ-CÔCØ& qÕ)¨U¯[©[×-DÑ-DÔDØ& qÕ)¨U¯[©[×-DÑ-DÔDØ& qÕ)¨U×-@Ñ-@Ô@ä&Øvóð ô Ü˜tŸ{™{¨GÓ4×?Ñ?Ü$×7Ñ7óôô Ü˜tŸ{™{¨OÓ<×GÑGÜ$×1Ñ1óõ÷
 $ð à×#Ñ#¤L×$OÑ$OÔPØ×#Ñ#¤L×$;Ñ$;Ô<ÜÜ*¨6Ó2×=Ñ=¼l×>WÑ>WÓXôð ×/Ñ/Ó1‰HˆE�1ß! e°¨xÔ&7ô #ðØ ˜'ð#óð ô �Ü% e¨TÓ2�ô " +Ó.�
ÜØÜ—N‘N×6Ñ6×GÑG÷ò ô "& k×&:Ñ&:Ó!;�JÜ!Ø¤§¡÷ò ä1°*×=Ò=Ü&Ü Ó,×5Ñ5Ñ8Ð8RÜ ›;×/Ñ/Ð0ð 1+ð+óð ÷ &ô $@ÀÇÁÓ#L‘Lä#-¨d¯k©k¸4Ó#@�LÜ#×/Ò/Ü# D§G¡G¨\Ô:¸;ÓG÷ñ5 ð< 6Eˆ�‰�‰×*Ñ*¨6Ñ2Ø˜L×-Ñ-×2Ñ2Ô2Ü Ð!WÓXÐXÜ0DÀUÓ0Kˆ×Ñ×Ñ˜}Ñ-ð ,×1Ñ1×6Ñ6×;Ñ;¸OÕLÐÜÐ0Ó1¸¿¹×9JÑ9JÓJÜ*Ð+UÓVÐVä˜F¨5Ð2CÓDˆØ-5ˆ×Ñ×Ñ˜zÑ*ØÐøô}  ô Ø“ðús   Ô
3r  ò ròrc                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r’  )r(  r=  s   "€r)  r*  r  »  s   ø€ ÷ Y&ñ Y&©ð Y&±ñ Y&r+  c                ó  € \         f   \        R4      h\        V\         P                  4      '       g   \        R\	        V4       24      h\        V P                  4       4      p^ RIHp VP                  P                  '       * pV'       d    RVP                  n
        R p\        P                  ! 4       ;_uu_ 4         VP!                  V4      pV'       d   ^ RIHp V! V4      pR R R 4       Tf   \        R
4      h\,        P.                  ! \1        T P2                  T4      ! T4      4       \5        TT P2                  RTR7      pT P2                  P6                  P8                  P;                  \<        P>                  ! RRT P@                  4      \	        T4      TTR7      p	\C        T P2                  Y•4       RT/p
\E        RR\F        RT P2                  RT	RTRR /T
B pY°P2                  P6                  PH                  T&   TPJ                  PL                  PN                  R,          p\Q        TTRTRTR7      pYÉPL                  PN                  R&   T PR                  Tn)        T#   \         dQ    \        TP                  \         P                  4      '       g#   \        R\	        TP                  4       24      R h EL i ; i  \&         d%   p\)        R\+        T4      R. TR	7        R p?ELR p?ii ; i  + '       g   i     EL; i)Nz'numpy must be available to wrap ndarrayzExpected np.ndarray, got )Ú_utilTzExpected np.nditer base, got )Úclone_preserve_stridesz)failed to convert numpy.ndarray to TensorzHException encountered when attempting to convert numpy.ndarray to Tensor)r…  r†  r‡  rˆ  Úfrom_excz)Failed to convert numpy ndarray to tensorF©rë  rÙ  rg  r  rö  rÂ  rg  r>  rë  r'  r?  r@  ©rØ  rº  rÙ  rÎ  r  r?  )*ro  r´  ri  rp  ra  rt   r9  Útorch._numpyr
  ÚflagsÚ	writeabler¡  rj  Únditerr  Útemp_restore_stackÚ_try_convert_to_tensorÚtorch._prims_commonr  r@  rS   r<  rË   rî  r  rë  rä  rì  rŸ  r¦  r_  r§  r9  rå  rH  rü   rI  r'  r�  r¨  r¨  rg  )r­  r–  rg  r
  ÚreadonlyÚtensor_valuer  r—  r?  r'  rø  Únumpy_ndarray_variabler  s   &&           r)  rq  Ú"VariableBuilder.wrap_numpy_ndarray»  s·  € ÜŠ:Ü Ð!JÓKÐKÜ˜%¤§¡×,Ò,Ü Ð#<¼TÀ%»[¸MÐ!JÓKÐKä" 4§?¡?Ó#4Ó5ˆå&à—{‘{×,Ñ,Ô,ˆßð Ø(,�—‘Ô%ð ˆÜ0×CÒC×EÕEðØ$×;Ñ;¸EÓB�ßÝJá#9¸,Ó#G�L÷ Fð  ÒÜ Ð!LÓMÐMô 	×'Ò'¬¸¿¹ÀÔ(HÈÓ(VÔWÜ6ØØ�w‰wØØô	
ˆð —‘—‘×*Ñ*×=Ñ=Ü�FŠFÐ# S¨$¯)©)Ó4Ü�ÓØØð	 >ó 
ˆô 	% T§W¡W¨eÔBØ˜VÐ$ˆÜ!2ñ "
Ü+ð"
à�w‰wð"
ð ð"
ð (ð	"
ð
 ð"
ð ñ"
Ðð 6L�‰�‰×*Ñ*¨6Ñ2à.×4Ñ4×9Ñ9×>Ñ>¸ÕOˆô ØØØ#Ø%ØØ+ô
ˆð '/�
‰
�‰˜
Ñ#ð )-¯©ÐÔ%à%Ð%øôW ô  ô " %§*¡*¬b¯i©i×8Ò8Ü(Ø7¼¸U¿Z¹ZÓ8HÐ7IÐJóàð ò 9ð ûô 'ô äØGÜ ›JØ jØØ÷ó ûðú÷ F×EÐEúsC   ÂI% Â>K5Ã 'KÉ%AK Ê?K ËK2ËK-Ë'K5Ë-K2Ë2K5Ë5L	c                óN   <€ V ^8„  d   QhRS[ RS[R,          RS[R,          RS[/# )r"  r–  r  Nr†  r$  )rT  r<   rA   r§   )r(  r=  s   "€r)  r*  r    sC   ø€ ÷ Gñ GáðGñ ˜tÕ#ðGñ '¨Õ-ð	Gñ
 
ñGr+  c           	     óÊ  € \        V4      \        Jd   \        R \        V4       24      hV P                  V P                  P
                  P                  9   d2   V P                  P
                  P                  V P                  ,          # V P                  P
                  P                  pRp\        P                  ! 4       P                  '       da   VP                  4       p\        V4       V P                  P
                  P                  P                  \        W`P                   R4      4       EM=\#        V P%                  4       4      '       Eg£   Vfk   \&        P(                  P*                  P,                  '       dA   V P/                  \0        P2                  4       \4        P6                  ! WP                   R7      # V P                   P                  p\9        V P                  V\:        P<                  ! V4      V P                   P>                  PA                  4       R7      p\C        V P                   P                  4      pVe   Tp	Mñ\*        PD                  '       d,   VPF                  \H        J d   \K        RR4       \M        4       p	M°\O        V P                   V^ 4      '       g   \*        PP                  '       g(   \R        PU                  RV4       \V        PX                  p	MVVPF                  \H        J d   \K        RR4       V P/                  \0        P2                  4       \4        P6                  ! VR7      # \*        PZ                  '       d   Ve   VP\                  MRp
VP_                  VV P                   V	V
R	7      p\a        V\b        4      '       g   \        R
\        V4       24      hV P                  P
                  P                  P                  \        W`P                   V4      4       M{\#        V P%                  4       4      '       g   \        RV P%                  4        24      hV P/                  \0        P2                  4       \4        P6                  ! WP                   R7      # \a        V P%                  4       \d        4      '       d   \        R4      h\g        V P%                  4       Pi                  \0        Pj                  4      4       RV P%                  4       /pV P                  P
                  Pl                  Po                  \p        Pr                  ! RRV P                  4      \        V4      VV P%                  4       R7      pVPt                  Pv                  p\a        V\x        Pz                  4      '       g   \        V R24      hWÀP                  P
                  Pl                  P|                  V&   \~        P6                  ! V P                  WÆ3/ VB pWàP                  P
                  P                  V P                  &   \#        V P%                  4       4      '       g7   \�        V P%                  4       VRRRVR7      VPt                  P‚                  R&   V# )zExpected exact int type, got Nr�  rž  údynamo.automatic_dynamic_shapesTú=marking %s as dynamic (from assume_static_by_default = False)Fr9  )rg  r  Úexcluded_valuer  zExpected constant source, got z6RandomValueSource is not supported for symint wrappingrg  r  rö  rÂ  r  r  r  )Bra  rT  r´  r9  rë  rì  Úunspec_variable_mapr¡  r   rƒ  Ú#force_unspec_int_unbacked_size_liker°  r7   r¬  r_  rB   rg  rj   r9  r.  r  rK   rD  r(  rT   rë  r«   r£  r[   rY   r¨  rE  rF  r,   Úautomatic_dynamic_shapesÚscalarrW   r   Ú$get_automatic_dynamic_shapes_mark_asr  Úassume_static_by_defaultÚsymbolic_shape_logÚinfor<   r¤  Ú!automatic_dynamic_exclusion_guardÚexcluded_scalarr®  ri  r   rv   rU   r?  r  rŸ  r¦  r_  r§  r�  r©  rª  r«  Úbound_symbolsrþ   r¨  r¨  )r­  r–  r  r†  r¡  Úframe_state_entryÚwrapped_valuer9  rý  r  r(  rø  r'  r  Ú
unspec_vars   &&&&           r)  rû  ÚVariableBuilder.wrap_symint  s½  € ô �‹;œcÓ!Ü Ð#@ÄÀeÃÀÐ!NÓOÐOà�9‰9˜Ÿ™Ÿ™×:Ñ:Ô:Ø—7‘7—>‘>×5Ñ5°d·i±iÕ@Ð@à—G‘G—N‘N×,Ñ,ˆ	Ø8<ÐÜ×ÒÓ×C×CÐCØ%×<Ñ<Ó>ˆMÜ% mÔ4Ø�G‰G�N‰N×(Ñ(×/Ñ/Ü˜M¯;©;¸Ó=öô $ D§O¡OÓ$5×6Ó6ØÒ¤E§M¡M×$8Ñ$8×$G×$GÐ$Gð
 ×#Ñ#¤L×$?Ñ$?Ô@Ü'×.Ò.°UÇ;Á;ÔOÐOà—;‘;×#Ñ#ˆDä 9Ø—‘ØÜ#×/Ò/°Ó6Ø+/¯;©;×+CÑ+C×+^Ñ+^Ó+`ô	!Ðô &;¸4¿;¹;×;KÑ;KÓ%LÐ"àÒ#Ø&‘ä×/×/Ð/Ø%×,Ñ,´Ó<äÐ AÀ4ÔHÜBÓD‘ä4Ø—K‘KÐ!7¸÷ò ô ×4×4Ð4Ü"×'Ñ'ØSØôô )×0Ñ0‘ð %×+Ñ+¬|Ó;Ü#Ð$EÀuÔMØ×#Ñ#¤L×$?Ñ$?Ô@Ü'×.Ò.°UÔ;Ð;ô ×;×;Ð;Ø%Ò1ð "×1Ò1ð ð	 ð &×JÑJØØ—{‘{Ø'Ø.ð	 Kó ˆMô ˜m¬V×4Ò4Ü$Ð'<¼TÀ-Ó=PÐ<QÐ%RÓSÐSà�G‰G�N‰N×(Ñ(×/Ñ/Ü˜M¯;©;¸Ó@õô & d§o¡oÓ&7×8Ò8Ü$Ø4°T·_±_Ó5FÐ4GÐHóð ð ×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°¿{¹{ÔKÐKä�d—o‘oÓ'Ô):×;Ò;Ü ØHóð ô 	�d—o‘oÓ'×2Ñ2´<×3JÑ3JÓKÔLà˜TŸ_™_Ó.Ð/ˆà—‘—‘×*Ñ*×=Ñ=Ü�FŠFÐ# S¨$¯)©)Ó4Ü�ÓØØ—?‘?Ó$ð	 >ó 
ˆð !×%Ñ%×*Ñ*ˆÜ˜(¤E§L¡L×1Ò1Ü  H :Ð-DÐ!EÓFÐFØ=B�‰�‰×"Ñ"×0Ñ0°Ñ:Ü$×+Ò+¨D¯G©G°UÑUÈWÑUˆ
à8B�‰�‰×*Ñ*¨4¯9©9Ñ5ä! $§/¡/Ó"3×4Ò4Ü*2Ø—‘Ó!ØØ#(Ø ØØ#0ô+ˆE�J‰J�O‰O˜JÑ'ð Ðr+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r´  )r(  r=  s   "€r)  r*  r  Ÿ  s   ø€ ÷ Yñ Y¡5ð Y©_ñ Yr+  c                óØ  € V P                   V P                  P                  P                  9   d2   V P                  P                  P                  V P                   ,          # \	        V P                  V P
                  P                   \        P                  ! V4      V P
                  P                  P                  4       R 7      p\        P                  P                  P                  '       gÈ   \        V P                  4       4      '       g©   \         P"                  ! V4      '       g�   \         P$                  ! V4      '       gq   \        P&                  P                  P(                  P*                  '       g=   \-        RR4      '       g+   \        P.                  '       dU   VP0                  \2        JdA   V P5                  \6        P8                  4       \:        P<                  ! WP
                  R7      # \        P>                  ! V\        P@                  R7      p\        PB                  PD                  PG                  V4      '       dA   V P5                  \6        P8                  4       \:        P<                  ! WP
                  R7      # \I        V P                  4       \J        4      '       d   \M        R4      h\O        V P                  4       PQ                  \6        PR                  4      4       \U        V P                  4       4      pRVRV/p\W        W0P                  RVR7      pV P                  P                  PX                  P[                  \\        P^                  ! R	R
V P                   4      \a        V4      VVR7      p\c        V P                  Ws4       \e        \f        3RV P                  RVRVRR/VB p\I        V\f        4      '       g   \M        R\a        V4       24      hW€P                  P                  P                  V P                   &   V P                  Ph                  '       dD   \I        V P                  4       \j        4      '       g    \M        RV RV P                  4        24      hRp	VPl                  Pn                  Pp                  R,          p\s        V4      '       g   \M        R\a        V4       24      hTp	V	Pt                  V P                  Pt                  Jd   \M        RV	Pt                   R24      h\w        V P                  4       VRV	RVR7      VPn                  Pp                  R&   \y        V P                  V P                  P                  Pz                  ! RR.\}        V./ 4      O5!  4      p
V P                  P                  P~                  P�                  \ƒ        V
P„                  V P
                  R4      4       \‡        4       P‰                  RRRR7       V
# )rž  z.pytorch/compiler:unspecialize_float_killswitchFr�  )r  z8RandomValueSource is not supported for symfloat wrappingrg  Ú	raw_valuer  r  rö  rÂ  rë  r'  r?  r@  Nz*Expected UnspecializedPythonVariable, got ú=Dynamo attempts to add additional input during export: value=ú	, source=ú(Expected fake tensor example_value, got úfake mode (ú^) from fake tensor metadata doesn't match mode({self.tx.fake_mode}) from InstructionTranslatorTr  r  Úcall_methodr;  Útensorify_float_attempt)Ú	overwrite)Er9  rë  rì  r  r[   rg  rY   r¨  rE  rF  r.  r  rK   r«  rj   r9  ÚmathÚisnanÚisinfÚ	_inductorrC  Ú
cudagraphsr)   r$  r"  rW   r(  rT   rë  r«   r£  rê  Úfloat64r^  r_  Úis_gradtrackingtensorri  rv   r´  rU   r?  r  rg   rä  rŸ  r¦  r_  r§  ra  rå  rH  r  r†  rq   r'  r�  r¨  r$   rò  r¨  ræ  rŽ  r˜   r¬  r_  rB   r£  r   rT  )r­  r–  r*  r+  rg  rø  r?  r'  r,  r  rµ  s   &&         r)  r¶  ÚVariableBuilder.wrap_symfloatŸ  s˜  € ð �9‰9˜Ÿ™Ÿ™×:Ñ:Ô:Ø—7‘7—>‘>×5Ñ5°d·i±iÕ@Ð@ä5Ø�G‰GØ�K‰K×Ñä×+Ò+¨EÓ2Ø'+§{¡{×'?Ñ'?×'ZÑ'ZÓ'\ô
Ðô �M‰M× Ñ ×1×1Ð1Ü! $§/¡/Ó"3×4Ò4Ü�zŠz˜%× Ò Ü�zŠz˜%× Ò ô �‰×%Ñ%×,Ñ,×7×7Ð7ÜÐOÐQV×WÒWä×/×/Ð/Ø%×,Ñ,´LÓ@ð ×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°¿{¹{ÔKÐKô Ÿš U´%·-±-Ô@ˆô
 �8‰8×Ñ×4Ñ4°]×CÒCØ×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°¿{¹{ÔKÐKô �d—o‘oÓ'Ô):×;Ò;Ü ØJóð ô 	�d—o‘oÓ'×2Ñ2´<×3JÑ3JÓKÔLô # 4§?¡?Ó#4Ó5ˆØ˜V [°%Ð8ˆô 7ØŸg™g°¸vô
ˆð —‘—‘×*Ñ*×=Ñ=Ü�FŠFÐ# S¨$¯)©)Ó4Ü�ÓØØð	 >ó 
ˆô 	% T§W¡W¨eÔCä&Ü'ñ
à�w‰wð
ð ð
ð (ð	
ð
 ð
ð ñ
ˆ
ô ˜*Ô&A×BÒBÜ Ø<¼TÀ*Ó=MÐ<NÐOóð ð 9C�‰�‰×*Ñ*¨4¯9©9Ñ5à�7‰7�>�>ˆ>¤*¨T¯_©_Ó->Ä×"LÒ"LÜ ØOÐP]ÈÐ^gÐhl×hwÑhwÓhyÐgzÐ{óð ð !ÐØ"×(Ñ(×-Ñ-×2Ñ2°?ÕCˆÜ�}×%Ò%Ü Ø:¼4ÀÓ;NÐ:OÐPóð ð *Ðà×&Ñ&¨d¯g©g×.?Ñ.?Ó?Ü ØÐ/×9Ñ9Ð:ð ;Cð Cóð ô  '/Ø�O‰OÓØØ#à)ØØ,ô'
ˆ�
‰
�‰˜
Ñ#ô Ø�G‰GØ�G‰G�N‰N×'Ò'ØØðô # J <°Ó4óó
ˆð 	�‰�‰×$Ñ$×+Ñ+¬K¸¿	¹	À4Ç;Á;ÐPTÓ,UÔVäÓ×!Ñ!Ð";¸TÈTÐ!ÔRàˆr+  c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r’  )r(  r=  s   "€r)  r*  r  :  s   ø€ ÷ Bñ B±#ð B¹/ñ Br+  c                ó°  € V P                   V P                  P                  P                  9   d2   V P                  P                  P                  V P                   ,          # \        P
                  ! V4      p\        V P                  4       \        4      '       g7   \        V P                  4       P                  \        P                  4      4       R V P                  4       /pVP                  RV/4       \        W P                  RV P                  4       R7      pV P                  P                  P                  P!                  \"        P$                  ! RRV P                   4      \'        V4      VV P                  4       R7      p\)        V P                  WR4       \+        \,        3RV P                  RVR	VR
R/VB pW`P                  P                  P                  V P                   &   \/        V P                  4       4      '       EgM   V P                  P0                  '       dD   \        V P                  4       \2        4      '       g    \5        RV RV P                  4        24      hRpVP7                  4       '       d   VP9                  4       pM'VP:                  P<                  P>                  R	,          p\A        V4      '       g   \5        R\'        V4       24      hTpVPB                  V P                  PB                  Jd   \5        RVPB                   R24      h\E        V P                  4       VRVRVR7      VP<                  P>                  R&   V# )rg  r0  Fr  r  rö  rÂ  rë  r'  r?  r@  Nr1  r2  r3  r4  r5  Tr  r  )#r9  rë  rì  r  r.  rê  ri  r9  rv   rU   r?  rT   r  Úupdaterä  rŸ  r¦  r_  r§  ra  rå  rH  r  rj   r†  rq   r´  Úis_python_constantÚas_python_constantr'  r�  r¨  r$   rò  r¨  )r­  r–  r+  rø  r?  r'  r,  r  s   &&      r)  r‡  Ú,VariableBuilder.wrap_unspecialized_primitive:  sÁ  € Ø�9‰9˜Ÿ™Ÿ™×:Ñ:Ô:Ø—7‘7—>‘>×5Ñ5°d·i±iÕ@Ð@äŸš UÓ+ˆÜ˜$Ÿ/™/Ó+Ô->×?Ò?Ü˜$Ÿ/™/Ó+×6Ñ6´|×7NÑ7NÓOÔPà˜TŸ_™_Ó.Ð/ˆØ�‰˜ UÐ+Ô,ä6ØŸg™g°¸t¿¹Ó?Pô
ˆð —‘—‘×*Ñ*×=Ñ=Ü�FŠFÐ# S¨$¯)©)Ó4Ü�ÓØØ—?‘?Ó$ð	 >ó 
ˆô 	% T§W¡W¨eÔCä&Ü'ñ
à�w‰wð
ð ð
ð (ð	
ð
 ð
ð ñ
ˆ
ð 9C�‰�‰×*Ñ*¨4¯9©9Ñ5Ü! $§/¡/Ó"3×4Ó4Ø�w‰w�~�~ˆ~¤j°·±Ó1BÄK×&PÒ&PÜ$ØSÐTaÐSbÐbkÐlp×l{Ñl{Ól}Ðk~Ðóð ð !%ÐØ×,Ñ,×.Ò.à *× =Ñ =Ó ?‘ð !+× 0Ñ 0× 5Ñ 5× :Ñ :¸?Õ K�Ü˜=×)Ò)Ü$Ø>¼tÀMÓ?RÐ>SÐTóð ð !.Ðà ×*Ñ*°$·'±'×2CÑ2CÓCÜ$Ø!Ð"3×"=Ñ"=Ð!>ð ?Gð Góð ô
 +3Ø—‘Ó!ØØ#'à-ØØ#0ô+ˆE�J‰J�O‰O˜JÑ'ð Ðr+  )r
  r9  rg  rë  )Tr™  ©NN)-r@  rA  rB  rC  rD  râ  r  r  r.  r9  r(  ÚclassmethodrI  rh  ÚcacherF  rb  re  ri  rl  rn  r¼  r-  r¸  rV  rZ  r[  rY  r]  ro  rQ  r^  rª  r¬  r	   r©  rÈ  rP  rq  rû  r¶  r‡  rF  rG  ró  rô  s   @@r)  r  r    sú  ù‡ € Ù=÷7õ 7÷*ð ÷>ð >÷@
ð 
÷ð ÷ð ð ÷;ó ð;ð Ø‡_�_÷(ó ó ð(÷T+ð +÷Ið I÷
ð 
÷
ð 
÷"Hð HðB Ø‡_�_÷ó ó ð÷6E1ð E1÷N(Pð P÷<rð r÷h	Hð 	H÷Hð H÷Hð H÷ <ð <÷ð ÷*hð h÷Tkð k÷Z'ð '÷)ð )ð ÷ó ðð ÷ó ðð ÷ñ ó ð÷Fò F÷ð ÷hð h÷TY&ð Y&÷vGò G÷RYð Y÷vB÷ Bð Br+  r  c                ó0   € V ^8„  d   QhR\         R\        /# )r"  Úobjr$  )r§   rÔ   )r(  s   "r)  r*  r*    s   € ÷  ñ  ¤Oð  ¼ñ  r+  c           	      ó¶  € R p\        V \        4      '       d   V P                  pM"\        RRV  R\	        V 4       2RV  R2. R7       Vf   \        R4      h. p\        P                  ! V4       F]  pR pV P                  '       d,   \        V P                  R4      p\        WSP                  4      pVP                  \        W4R	7      4       K_  	  \        V4      # )
Nzdataclass fields failurezobj: z; variable type: z$Dataclass fields handling fails for z*. Expected it to be a user-defined object.r„  z,dataclasses.fields requires a non-None valueÚ__dataclass_fields__rÂ  )ri  r  r–  rS   ra  r´  rº  r»  rg  r^   rd   r9  r_  rÔ   )rK  r–  r­  Úfieldrg  Úbase_srcs   &     r)  r¸  r¸    sÇ   € Ø€EÜ�#Ô0×1Ò1Ø—	‘	‰äØ.Ø˜C˜5Ð 1´$°s³)°Ð=Ø>¸s¸eÐCmÐnØõ		
ð ‚}ÜÐKÓLÐLØ€Eä×#Ò# EÖ*ˆØˆØ�:�:ˆ:Ü! #§*¡*Ð.DÓEˆHÜ& x·±Ó<ˆFØ�‰Ô.¨uÔDÖEñ +ô ˜ÓÐr+  c                óJ   € V ^8„  d   QhR\         R\        R,          R\         /# )r"  r–  rò  Nr$  )r   r#   )r(  s   "r)  r*  r*  ˜  s&   € ÷ ñ œð ¬¸Õ(=ð Ä#ñ r+  c                 óø   € \        V \        P                  4      '       dZ   \        V 4      '       gI   \        P                  ! V 4      '       d   \        V 4      VJ g   V P                  '       g   \        V 4      p V # r™  )ri  r.  r±  r%   Ú_is_functional_tensorr&   rÚ  r‚   )r–  rò  s   &&r)  Ú_clone_inputrS  ˜  sZ   € Ü�%œŸ™×&Ò&ô ˜5×!Ò!ô ×+Ò+¨E×2Ò2Ü'¨Ó.°)Ó;à��ˆô   Ó&ˆEà€Lr+  c                ót   € V ^8„  d   QhRRR\         R\         R,          R\        R,          R\         R\        /# )	r"  rë  r  r'  r?  Nr@  rø  r$  )r   ra  r§   )r(  s   "r)  r*  r*  ª  sL   € ÷ ñ Ø#ðäðô ˜•:ðô ˜$•;ð	ô
 ðô ñr+  c                 óŒ   € R V RVRVRV/VCpVf   \        RR\        /VB # \        RR\        /VB pVP                  V 4       V# )rë  r'  r?  r@  r>  r?  )rH  r  r  Úinstall_global)rë  r'  r?  r@  rø  Úkwargsrs  s   &&&&,  r)  ræ  ræ  ª  sl   € ð 	ˆbØ�Ø˜Ø˜ð	ð
 ð€Fð Òä ÑE¬NÐE¸fÑEÐEô #ÑUÔ.JÐUÈfÑUˆà×Ñ˜bÔ!Øˆr+  c                ó8   € V ^8„  d   QhRRR\         R\         RR/# )r"  rë  r  r'  r?  r$  Nr—  )r(  s   "r)  r*  r*  Ã  s,   € ÷ 
ñ 
Ø#ð
Ü,/ð
Ü@Cð
à	ñ
r+  c                 ó   € V P                   '       dh   \        P                  P                  4       ;_uu_ 4        \	        W P
                  4      VP                  P                  VP                  &   R R R 4       R # R #   + '       g   i     R # ; ir™  )	r†  r.  r^  ÚDisableTorchFunctionSubclassrS  rò  ÚtracerÚreal_value_cacher�  )rë  r'  r?  s   &&&r)  rå  rå  Ã  s_   € ð 
‡y‡y€yô �X‰X×2Ñ2×4Õ4Ü8DØŸ|™|ó9ˆE�L‰L×)Ñ)¨%¯*©*Ñ5÷ 5Ñ4ñ	 ÷ 5×4Ð4ús   ¹7A<Á<B	c                ó–   € V ^8„  d   QhR\         \        ,          RRR\        R\        R,          R\         R,          R\        R	\        /# ©
r"  r>  rë  r  r'  r?  Nr@  rø  r$  )ra  r  r   )r(  s   "r)  r*  r*  ü  s[   € ÷ $ñ $Ü”[Õ!ð$à#ð$ô ð$ô ˜•:ð	$ô
 ˜$•;ð$ô ð$ô ñ$r+  c                 óÔ  € Vf   \        WW#V3/ VB pM<\        V\        P                  4      '       d   \	        WW#V3/ VB pM\        W1W%W@4      p\        V\        P                  P                  P                  \        P                  P                  P                  34      '       dA   VP                  P                  R8w  d&   VP                  P                  P                  V4       V# )NÚplaceholder)Ú_wrap_fx_proxyri  r.  r±  Ú_wrap_fx_preexisting_tensorÚhandle_traced_outputr  Ú	variablesr  rþ   r�  Úoprì  r$  Úrecord_proxyable_vt)r>  rë  r'  r?  r@  rø  Úouts   &&&&&, r)  rH  rH  ü  sÎ   € ð ÒÜ)Ø˜E°-ñ
ØCJñ
‰ô 
�M¤5§<¡<×	0Ò	0Ü)Ø˜E°-ñ
ØCJñ
‰ô #Ø˜u¨}ó
ˆô
 	Øä—‘×'Ñ'×6Ñ6Ü—‘×'Ñ'×7Ñ7ð÷	
ò 	
ð �J‰J�M‰M˜]Ô*à
�	‰	× Ñ ×4Ñ4°SÔ9Ø€Jr+  c                óÄ   € V ^8„  d   QhR\         \        ,          RRR\        P                  P                  R\        P
                  R\         R,          R\        R	\        /# )
r"  r>  rë  r  r'  rê  r@  Nrø  r$  )ra  r  r.  r‡  ÚProxyr±  r   )r(  s   "r)  r*  r*  $  sl   € ÷ Iñ IÜ”[Õ!ðIà#ðIô �8‰8�>‰>ðIô �L‰Lð	Iô
 ˜$•;ðIô ðIô ñIr+  c           	      ó”  € ^RI Hp \        V\        P                  4      '       g   \        R\        V4       24      h\        W4      '       g   \        R\        V4       24      hRV9   d8   VR,          e-   VP                  P                  P                  VR,          4       VP                  P                  R8X  d,   RVP                  P                  9  d   \        RV R	24      hMBRVP                  P                  9   d(   \        VP                  P                  R,           4      h\        P                  P                  P                  4       ;_uu_ 4        \!        V4      VP"                  J d   MÖ\%        WV4       VP&                  '       df   \        P(                  P+                  4       ;_uu_ 4        \-        W1P"                  4      VP.                  P0                  VP                  &   RRR4       R
V \2        \4        39   /pRV9  d   \        R4      hVR,          f   \        R4      hVR,          VR&   \7        V3RV/VB pVP8                  P                  R8w  d(   \!        V4      VP"                  Jd   \;        RV 24      hRRR4       \=        WW#WE4      #   + '       g   i     Lº; i  + '       g   i     L0; i)r"  r  z1_wrap_fx_preexisting_tensor expected tensor, got ú(Expected InstructionTranslatorBase, got r<  Nr`  r?  zplaceholder z* doesn't have 'example_value' in node.metarÙ  rg  z"source must be provided in optionsz"source must not be None in optionsrë  r¨  zN`tensor` needs to be a `FakeTensor`wrapped by this instance of Dynamo. Found: )Úsymbolic_convertr  ri  r.  r±  r´  ra  rì  r<  rC  r�  re  r¨  r  rf  Ú+_disable_saved_tensors_hooks_during_tracingr&   rò  rå  r†  r^  rZ  rS  r[  r\  r  r  rä  r¹  rQ   Úconstruct_tensor_variable)r>  rë  r'  rê  r@  rø  r  rW  s   &&&&&,  r)  rb  rb  $  sS  € õ =ä�fœeŸl™l×+Ò+ÜØ?ÄÀVÃ¸~ÐNó
ð 	
ô �b×4Ò4ÜÐGÌÈRËÀzÐRÓSÐSØ�7Ô˜w xÕ0Ò<Ø
�	‰	×Ñ×Ñ ¨Õ 1Ô2ð ‡z�z‡}�}˜Ô%Ø %§*¡*§/¡/Ô1Ü Ø˜u˜gÐ%OÐPóð ð 2ð
 ˜eŸj™jŸo™oÔ-Ü  E§J¡J§O¡O°OÕ$DÐ#EÓGÐGô 
�‰×	Ñ	×	HÑ	H×	JÕ	Jä˜vÓ&¨"¯,©,Ó6Øä(¨°FÔ;Ø�y�yˆyô —X‘X×:Ñ:×<Õ<ä@LØ§¡óA�E—L‘L×1Ñ1°%·*±*Ñ=÷ =ð ˜ZÜ"Ô$@ÐAñBðˆFð ˜wÔ&Ü$Ð%IÓJÐJØ�xÕ Ò(Ü$Ð%IÓJÐJØ& xÕ0ˆF�8Ñä3°FÑL¸rÐLÀVÑLˆFà�=‰=×Ñ Ô'Ü Ó'¨r¯|©|Ó;ä*ð>Ø>D¸XðGóð ÷E 
KôN %Ø˜ }óð ÷; =×<ú÷ 
K×	Jús&   ÅAJ7Æ;7J$	Ç2BJ7Ê$J4Ê/J7Ê7K	c                ó¾   € V ^8„  d   QhR\         \        ,          RRR\        P                  P                  R\
        R,          R\         R,          R\
        R	\        /# r^  )ra  r  r.  r‡  ri  r   )r(  s   "r)  r*  r*  q  sc   € ÷ "ñ "Ü”[Õ!ð"à#ð"ô �8‰8�>‰>ð"ô ˜•:ð	"ô
 ˜$•;ð"ô ð"ô ñ"r+  c                 óF  € ^RI Hp \        W4      '       g   \        R\	        V4       24      hRV9   d8   VR,          e-   VP
                  P                  P                  VR,          4       RVP                  P                  9   d(   \        VP                  P                  R,           4      h\        P                  P                  P                  4       ;_uu_ 4        \        VP                  VRR7      pRRR4       \        VVVVVV 4      #   + '       g   i     L ; i)r"  r  rk  r<  Nr?  T)Úallow_non_graph_fake)rl  r  ri  r´  ra  rì  r<  rC  r�  r¨  r.  r  rf  rm  r†   rc  )r>  rë  r'  r?  r@  rø  r  s   &&&&&, r)  ra  ra  q  sã   € õ =ä�b×4Ò4ÜÐGÌÈRËÀzÐRÓSÐSØ�7Ô˜w xÕ0Ò<Ø
�	‰	×Ñ×Ñ ¨Õ 1Ô2à˜%Ÿ*™*Ÿ/™/Ô)Ü §
¡
§¡°Õ @ÐAÓCÐCô 
�‰×	Ñ	×	HÑ	H×	JÕ	Jô ' u§z¡z°2ÈDÔQˆ÷	 
Kô  àØ
ØØØØóð ÷ 
K×	Jús   ÃDÄD 	c                óÒ   € V ^8„  d   QhR\         RRR\        P                  P                  R\        \
        \         3,          R\        R,          R\        \        ,          R	\        /# )
r"  r?  rë  r  r'  rø  r@  Nr>  r$  )	r   r.  r‡  ri  r  r<  ra  r  r§   )r(  s   "r)  r*  r*  —  sp   € ÷ Z
ñ Z
ÜðZ
à#ðZ
ô �8‰8�>‰>ðZ
ô ”#”s�(�^ð	Z
ô
 ˜$•;ðZ
ô ”[Õ!ðZ
ô ñZ
r+  c                 óø  € ^ RI p^ RIp^ RIp\        WP                  4      '       dÜ   \        V 4      '       dd   VP                  '       d   \        P                  '       g<   RV P                   RV P                   2p\        RVR. \        P                  OR7       \        WQW WC4      p\        V\        4      '       g   \!        R\#        V4       24      hVP$                  P&                  P)                  W(\*        R7       V# \-        VP.                  P0                  R	4      '       dj   VP.                  P0                  P2                  R
8X  dE   \        VP.                  P0                  P4                  VP6                  P8                  4      '       g/   VP.                  P0                  VP:                  P<                  J dR   \#        VP.                  P0                  4      \>        J d   \!        R4      h\A        VP.                  P0                  4      # VP.                  P0                  VP6                  PB                  J g/   VP.                  P0                  VPD                  PF                  J d   \I        V 4      # \K        WPL                  4      '       dl   \N        ;QJ d    R V  4       F  '       d   K   RM	  RM! R V  4       4      '       d2   V  U	u. uF  p	\P        PR                  ! V	4      NK  	  p
p	\U        V
3/ VB # \        V \V        \X        34      '       Edï   \[        VP.                  V 4       . p\]        V 4       Fá  w  rÍVf(   VP_                  \P        PR                  ! R+/ VB 4       K0  VP`                  Pc                  R\d        Pf                  W,3/ R7      pRV9   dY   \        V \X        4      '       g   \!        R\#        V 4       24      hVR,          pVPi                  4       p\k        VVRR7      VR&   MTpVP_                  \m        R,RVRVRVRV/VB 4       Kã  	  \        WPL                  4      '       d   \U        W²3/ VB # \K        V \V        4      '       d   \o        V3/ VB # \K        V \X        \p        34      '       d   \s        V3/ VB # \u        V 4      '       g   \!        R\#        V 4       24      h\o        VVPw                  R\y        4       4      R7      p\z        P|                  ! \#        V 4      4      ! V 3RV/VB # V e%   VP.                  P0                  VP~                  J d   \P        PR                  ! R+/ VB # \        WP€                  VP‚                  VP„                  34      '       dT   VP$                  P†                  P‰                  W4       \[        VP.                  V 4       \Š        PR                  ! WV 3/ VB # \        WPŒ                  4      '       d   VP.                  P0                  \Ž        J gC   VP.                  P0                  \‘        4        UUu. uF  w  ppVP’                  NK  	  upp9   da   \[        VP.                  V 4       RpVP.                  P0                  \Ž        J d   VP.                  P”                  ^ ,          p\—        W V3/ VB # \        WP˜                  4      '       d   VP.                  P0                  \Ž        J gC   VP.                  P0                  \‘        4        UUu. uF  w  ppVP’                  NK  	  upp9   da   RpVP.                  P0                  \Ž        J d   VP.                  P”                  ^ ,          p\[        VP.                  V 4       \›        W V3/ VB # \œ        Pž                  ! VP.                  P0                  4      '       d1   \¡        VP.                  P0                  VP˜                  4      '       gC   VP.                  P0                  \‘        4        UUu. uF  w  ppVP˜                  NK  	  upp9   d$   \[        VP.                  V 4       \›        W R3/ VB # VP.                  P0                  R8X  d>   VP.                  P¢                  R8X  d#   \[        VP.                  V 4       \Q        V 3/ VB # V eu   \        WP˜                  4      '       dZ   VP.                  P0                  R8X  d?   VP.                  P¢                  R8X  d$   \[        VP.                  V 4       \›        W R3/ VB # \        V \¤        4      '       Ed   VP.                  P0                  VP¦                  VP¨                  VPª                  \¬        \d        Pf                  VP®                  P°                  VP²                  \d        P´                  VP¶                  P¸                  Pº                  VP¶                  P¼                  P¾                  VP¶                  P¼                  PÀ                  \­        VPÂ                  R\Ä        4      \­        VPÂ                  R \Ä        4      VPÆ                  39   g7   VP.                  P¢                  R8X  dI   VP.                  P0                  R!8X  d.   \[        VP.                  V 4       \P        PR                  ! V 3/ VB # \        WPÈ                  PD                  PÊ                  4      '       d&   ^R"IfHgp \[        VP.                  V 4       V! V3/ VB # \        V \Ð        4      '       Ed|   VP.                  P0                  VP6                  PÒ                  VP6                  P¶                  PÔ                  VPÈ                  PD                  PÖ                  VPÈ                  PD                  PØ                  VPÈ                  PD                  PÚ                  VP6                  PÜ                  VP6                  PÞ                  VP6                  Pà                  VP6                  Pâ                  VP6                  Pä                  VP6                  Pæ                  R#.\Y        \è        Pê                  ! 4       4      ,           9   d.   \[        VP.                  V 4       \P        PR                  ! V 3/ VB # \        V \¤        \ì        \Ð        34      '       d    VP.                  P0                  \î        J gU   VP.                  P0                  \ð        J g7   VP.                  P¢                  R8X  dI   VP.                  P0                  R$8X  d.   \[        VP.                  V 4       \P        PR                  ! V 3/ VB # \        V \ì        4      '       g   VP.                  P0                  R-9   d.   \[        VP.                  V 4       \P        PR                  ! V 3/ VB # \        WPò                  Pô                  Pö                  4      '       d   \ø        PR                  ! VV VR%7      # \û        \#        V 4      4      '       dˆ   \ý        \#        V 4      4      '       d   \ø        PR                  ! V V VR%7      # VPò                  Pô                  Pÿ                  VP$                  EP                   V 4      p\ø        PR                  ! VVVR%7      # \        R&R'E\        V 4       R(VP.                  P¢                   R)VP.                  P0                   2R*. R7       R# u up	i u uppi u uppi u uppi ).rÀ  Nzsparse tensor with layout=z, shape=z4Attempted to wrap sparse Tensor with VariableTrackerzBtorch.compile does not support sparse Tensors with VariableTrackerr„  zExpected VariableTracker, got )Úmutation_type_clsr@  Ú	set_statez&proxy.node.target must not be a stringc              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir™  )ri  rT  rõ  s   & r)  rû  Ú'handle_traced_output.<locals>.<genexpr>Õ  s   é € ð 3Ù$1˜qŒ
�1”c×Ð£Mùs   ‚FTrï  )ÚkindÚtargetrý  rW  rg  z#Expected list for source path, got rA  r>  rë  r'  r?  z)expected namedtuple or structseq but got rŽ  ©rŽ  rç  Úqueryr6  Úrecord_eventÚget_rankÚget_world_sizeÚ
bit_lengthrò   Ú
is_integerr;  r¢  ztorch.* op returned non-Tensorzexample_value type: z; op: z
; target: zUtorch.* ops that return a non-Tensor cannot be traced into the Dynamo FX graph outputr™  r?  )rÅ  Ú	__round__)‚Útorch._functorch.vmapÚtorch._subclasses.fake_tensorÚtorch._utilsri  r±  r'   r†  rK   rÞ  ÚlayoutÚshaperS   rL   rß  rn  r§   r´  ra  rì  r'  Ú
_track_objr£   r3  r�  ry  r@  rœ  r^  rå  r�  Úset_rng_stater<  r  Ú_DisableFuncTorchr‹  Ú_is_in_bad_forkr  r•   rU  r«  r«   r£  rÑ   rQ  rR  r›   rW  r_  r[  rŽ  ÚoperatorÚgetitemrZ  rh   rH  rÔ   rD   rÏ   rŽ   rƒ  r¦   r  rM  Úmanual_seedr   ÚSymFloatr¯  r$  Útrack_produced_symintsrþ   r�  r   rP   Úcurrent_streamrý  rû   r”  rù   rŸ  rø  rÝ  re  rT  Úsym_intÚsym_maxÚsym_minrL  Ú_utilsÚ_element_sizer7  r&  r_  ÚvmapÚ_validate_and_get_batch_sizeÚpredispatchÚ_vmap_increment_nestingÚ_vmap_decrement_nestingr“  r¥  Ú_constrain_as_sizerá  râ  Úsdparó   r'  Ú _are_functorch_transforms_activeÚis_batchedtensorÚis_flash_attention_availableÚcan_use_flash_attentionÚcan_use_efficient_attentionÚ_get_cudnn_sdp_enabledÚ_get_flash_sdp_enabledÚ_get_mem_efficient_sdp_enabledÚ_get_math_sdp_enabledÚ_get_overrideable_sdp_enabledÚ_is_autocast_availablerý   r¬  rÃ  r   r   ræ  rç  rè  rð   r   r   rñ  rò  r¤   )r?  rë  r'  rø  r@  r>  r.  r†  r  rö  ÚsizesÚunpackedrì  rü  Úproxy_irg  Ú	options_irç  rö  Údevice_interfacerk  ró   r(  s   &&&&&&                 r)  rc  rc  —  s¢  € ó !Û(Ûä�-§¡×.Ò.ô ˜×'Ò'Ø—	—	�	¤×!>×!>Ð!>ð 3°=×3GÑ3GÐ2HÈÐQ^×QdÑQdÐPeÐfˆGÜØNØØ`Ø8Ô)×7Ñ7Ð8õ	ô (Ø˜E°-ó
ˆô ˜#œ×/Ò/Ü Ð#AÄ$ÀsÃ)ÀÐ!MÓNÐNØ
�	‰	×Ñ×)Ñ)ØÔ*>ð 	*ô 	
ð ˆ
ä�—
‘
×!Ñ! :×.Ò.Ø�J‰J×Ñ×&Ñ&¨+Ô5ä�u—z‘z×(Ñ(×1Ñ1°5·8±8×3EÑ3E×FÒFØ�:‰:×Ñ §¡× :Ñ :Ó:ä�—
‘
×!Ñ!Ó"¤cÓ)Ü Ð!IÓJÐJä+¨E¯J©J×,=Ñ,=Ó>Ð>à�
‰
×Ñ˜UŸX™X×7Ñ7Ó7Ø�:‰:×Ñ §
¡
× :Ñ :Ó:ä(¨Ó7Ð7Ü	�Ÿz™z×	*Ò	*¯s«sñ 3Ù$1ó3¯s¯sªsñ 3Ù$1ó3÷ 0ò 0ñ 6CÓC±]°Ô!×(Ò(¨Ö+±]ˆÐCÜ˜EÑ- WÑ-Ð-Ü	�M¤E¬4 =×	1Ó	1Ü˜%Ÿ*™* mÔ4ØˆÜ Ö.‰FˆAØŠ{à—‘Ü$×+Ò+Ñ<°GÑ<öð  Ÿ,™,×3Ñ3Ø(Ü#×+Ñ+Ø˜Øð	 4ó �ð ˜wÔ&ô & m´T×:Ò:Ü,ØAÄ$À}ÓBUÐAVÐWóð ð % XÕ.�FØ '§¡£�IÜ*7Ø#ØØ',ô+�I˜hÒ'ð !(�Ið —‘ä%ñ à#-ðð ðð &ð	ð
 '*ðð $ñö
ñC /ôX �m§Z¡Z×0Ò0ô   Ñ;°7Ñ;Ð;Ü�M¤5×)Ò)Ü  Ñ5¨WÑ5Ð5Ü�M¤D¬.Ð#9×:Ò:Ü Ñ4¨GÑ4Ð4ä  ×/Ò/Ü$Ø?ÄÀ]Ó@SÐ?TÐUóð ô %ØØ%Ÿk™k¨/Ô;KÓ;MÓNôˆHô ,×6Ò6´t¸MÓ7JÔKØñà!ðð ñð ð
 
Ò	 %§*¡*×"3Ñ"3°u×7HÑ7HÓ"HÜ×&Ò&Ñ7¨wÑ7Ð7Ü	�M§L¡L°%·.±.À%Ç-Á-Ð#P×	QÒ	QØ
�	‰	× Ñ ×7Ñ7¸ÔMÜ˜%Ÿ*™* mÔ4Ü×%Ò% b°ÑJÀ'ÑJÐJä�=§,¡,×/Ò/Ø�J‰J×ÑÔ!=Ó=Ø	�‰×	Ñ	ä#CÔ#Eôá#EÑˆAÐð 	×'Ô'Ù#Eòô 
ô 	˜%Ÿ*™* mÔ4ØˆØ�:‰:×ÑÔ <Ó<Ø—J‘J—O‘O AÕ&ˆEä˜e°EÑE¸WÑEÐEä�=§+¡+×.Ò.Ø�J‰J×ÑÔ!=Ó=Ø	�‰×	Ñ	ä#CÔ#Eôá#EÑˆAÐð 	×'Ô'Ù#Eòô 
ð ˆØ�:‰:×ÑÔ <Ó<Ø—J‘J—O‘O AÕ&ˆEÜ˜%Ÿ*™* mÔ4ä˜U°5ÑD¸GÑDÐDä�Š˜Ÿ
™
×)Ñ)×*Ò*Ü�u—z‘z×(Ñ(¨%¯+©+×6Ò6Ø	�‰×	Ñ	ä#CÔ#Eôá#EÑˆAÐð 	×ÔÙ#Eòô 
ô 	˜%Ÿ*™* mÔ4Ü˜U°4ÑC¸7ÑCÐCØ	�‰×	Ñ	˜gÔ	%¨%¯*©*¯-©-¸=Ô*HÜ˜%Ÿ*™* mÔ4Ü Ñ9°Ñ9Ð9àÒ!Ü�}§k¡k×2Ò2Ø�J‰J×Ñ Ô/Ø�J‰J�M‰M˜]Ô*ä˜%Ÿ*™* mÔ4Ü˜U°4ÑC¸7ÑCÐCÜ	�M¤3×	'Ó	'Ø�
‰
×Ñà�M‰MØ�M‰MØ�M‰MÜÜ×ÑØ�L‰L×&Ñ&Ø�J‰JÜ�L‰LØ×Ñ×!Ñ!×>Ñ>Ø×Ñ×(Ñ(×@Ñ@Ø×Ñ×(Ñ(×@Ñ@ä�E×%Ñ% z´8Ó<Ü�E×%Ñ%Ð'7¼ÓBð ×$Ñ$ð#
ô	
ð, �J‰J�M‰M˜]Ô*¨u¯z©z×/@Ñ/@ÀLÔ/Pô 	˜%Ÿ*™* mÔ4Ü×&Ò& }Ñ@¸Ñ@Ð@Ü	�M§>¡>×#6Ñ#6×#AÑ#A×	BÒ	BÝ,ä˜%Ÿ*™* mÔ4Ù! %Ñ3¨7Ñ3Ð3Ü	�M¤4×	(Ó	(Ø�
‰
×Ñà�H‰H×5Ñ5Ø�H‰H×Ñ×0Ñ0Ø�N‰N×Ñ×<Ñ<Ø�N‰N×Ñ×7Ñ7Ø�N‰N×Ñ×;Ñ;Ø�H‰H×+Ñ+Ø�H‰H×+Ñ+Ø�H‰H×3Ñ3Ø�H‰H×*Ñ*Ø�H‰H×2Ñ2Ø�H‰H×+Ñ+Øð
ô Ô3×8Ò8Ó:Ó
;õ<ô	<ô" 	˜%Ÿ*™* mÔ4Ü×&Ò& }Ñ@¸Ñ@Ð@Ü	�M¤C¬´Ð#5×	6Ò	6Ø�
‰
×Ñœ^Ó+Ø�:‰:×Ñ¤
Ó*Ø�J‰J�M‰M˜]Ô*¨u¯z©z×/@Ñ/@ÀFÔ/Jä˜%Ÿ*™* mÔ4Ü×&Ò& }Ñ@¸Ñ@Ð@Ü	�M¤5×	)Ò	)¨U¯Z©Z×->Ñ->ÐBVÔ-VÜ˜%Ÿ*™* mÔ4Ü×&Ò& }Ñ@¸Ñ@Ð@Ü	�M§>¡>×#EÑ#E×#VÑ#V×	WÒ	Wô )×/Ò/ØØØô
ð 	
ô
 
œ˜mÓ,×	-Ò	-ä"¤4¨Ó#6×7Ò7Ü,×3Ò3ØØØôð ð
  Ÿ.™.×<Ñ<×NÑNØ�I‰I×Ò ó
ˆô )×/Ò/ØØØô
ð 	
ô 	Ø4Ø*­7°=Ó+AÐ*BÀ&ÈÏÉÏÉÈÐWaÐbg×blÑbl×bsÑbsÐatÐuØoØ÷		
ùòi Dùó`ùóùós   Ë{%Ø'{*Ü{0à{6c                óT   € V ^8„  d   QhR\         R\        \         ,          R,          /# r•  )r   ra  )r(  s   "r)  r*  r*  ´  s"   € ÷ ñ œqð ¤T¬!¥W¨t¥^ñ r+  c                 ó:  € \        V 4      \        P                  \        P                  P                  \        P
                  P                  P                  \        P
                  P                  P                  39   g   \        V 4      '       d   R # \        V 4      # r™  )ra  r.  r±  r)  rM  rÚ  rº  r"   rN  rO  rG   r9  s   &r)  rÙ  rÙ  ´  sm   € ÜˆEƒ{Ü�‰Ü�‰×ÑÜ×Ñ×%Ñ%×0Ñ0Ü×Ñ×+Ñ+×<Ñ<ð	ô ô
 
' u×	-Ò	-ñ$ ä�E‹{Ðr+  c          
      óZ   € V ^8„  d   QhR\         RRR\         R\        R,          R\        /# )r"  r>  rë  r  r?  r@  Nr$  )r   ra  rÿ   )r(  s   "r)  r*  r*  Ñ  s>   € ÷ ñ Üðà#ðô ðô ˜$•;ð	ô
 ñr+  c                 óÎ  € V P                  V4      p\        V4      '       dÃ   \        V4      VP                  J dª   V'       d   TpMš\	        V\
        P                  P                  4      '       d   \
        P                  P                  pMU\	        V\
        P                  P                  4      '       d   \
        P                  P                  pM\
        P                  pWTR &   V# )Ú
class_type)
Ú
specializer%   r&   rò  ri  r.  r)  rM  rà  r±  )r>  rë  r?  r@  Úspecialized_propsÚtensor_types   &&&&  r)  Úget_specialized_propsrµ  Ñ  sš   € ð #×-Ñ-¨mÓ<Ðô 	�}×%Ò%Ü Ó.°"·,±,Ó>çØ'‰KÜ˜¤u§x¡x×'9Ñ'9×:Ò:ÜŸ(™(×,Ñ,‰KÜ˜¤u§x¡x§¡×7Ò7ÜŸ(™(Ÿ/™/‰KäŸ,™,ˆKØ*5˜,Ñ'àÐr+  c                óÒ   € V ^8„  d   QhR\         \        ,          RRR\        P                  P                  R\
        R\         R,          R\        \        \
        3,          R	\        /# )
r"  r>  rë  r  r'  r?  r@  Nrø  r$  )ra  r  r.  r‡  ri  r   r  r<  )r(  s   "r)  r*  r*  ê  sg   € ÷ (ñ (Ü”[Õ!ð(à#ð(ô �8‰8�>‰>ð(ô ð	(ô
 ˜$•;ð(ô ”#”s�(�^ð(ô ñ(r+  c                ó   € \        W1P                  4      p\        VP                  V4       VP                  P                  R8w  d&   VP
                  P                  P                  W24       VP                  \        WW44      4       V ! V3/ VB # )z
Actually construct a tensor variable after all the pre-processing from
wrapping a pre-existing or newly created tensor value.
r`  )
rS  rò  r›   r�  re  rì  r$  r�  rC  rµ  )r>  rë  r'  r?  r@  rø  s   &&&&&&r)  rn  rn  ê  sn   € ô ! ·±Ó=€MÜ�e—j‘j -Ô0ð
 ‡z�z‡}�}˜Ô%Ø
�	‰	× Ñ ×7Ñ7¸ÔMØ‡N�NÔ(¨¸ÓVÔWá�eÑ'˜wÑ'Ð'r+  c                ó$   € V ^8„  d   QhR\         /# rÇ  )r<   )r(  s   "r)  r*  r*    s   € ÷ 
ñ 
¬jñ 
r+  c                  óÎ   € \         P                  R 8X  d   \        P                  # \         P                  R8X  d   \        P                  # \        R\         P                   24      h)ÚdynamicÚunbackedz+invalid automatic_dynamic_shapes_mark_as = )rK   Ú automatic_dynamic_shapes_mark_asr<   r¤  r¢  r¡  r?  r+  r)  r#  r#    sT   € Ü×.Ñ.°)Ô;Ü×!Ñ!Ð!Ü	×	0Ñ	0°JÔ	>Ü×"Ñ"Ð"äØ9¼&×:aÑ:aÐ9bÐcó
ð 	
r+  z^(.+):(\d+)$c                ó`   € V ^8„  d   QhR\         R\        \         \        R,          3,          /# )r"  Úentryr$  N)r<  rQ  rT  )r(  s   "r)  r*  r*    s'   € ÷ 	ñ 	œsð 	¤u¬S´#¸µ*¨_Õ'=ñ 	r+  c                óš   € \         P                  V 4      pV'       d,   VP                  ^4      \        VP                  ^4      4      3# V R3# )z¾Parse a source list entry into (pattern, dim).

Entries may end with an optional ``:N`` suffix where ``N`` is a literal
non-negative integer (the dim portion is not part of the name regex).
N)Ú_DIM_SUFFIX_REÚmatchÚgrouprT  )r¾  Úms   & r)  Ú_parse_source_entryrÄ    s@   € ô 	×Ñ˜UÓ#€AßØ�w‰w�q‹zœ3˜qŸw™w q›z›?Ð*Ð*Ø�$ˆ;Ðr+  c                ój   € V ^8„  d   QhR\         \        \        \        R,          3,          ,          /# r°  ©rR  rQ  r<  rT  )r(  s   "r)  r*  r*  '  s%   € ÷ ñ œT¤%¬¬S°4­Z¨Õ"8Õ9ñ r+  c                  ót  € \        \        P                  P                  P                  4      p \
        e   \        V 8X  d   \
        # \        P                  P                  P                  P                  RR4      P                  R4       Uu. uF  pV'       g   K  \        V4      NK  	  upsV s\
        # u upi ©NÚ r^  Ú,)
Úhashr.  r±  rK   Údynamic_sourcesÚ_DYNAMIC_SOURCESÚ_DYNAMIC_SOURCES_CONFIG_HASHÚreplaceÚsplitrÄ  ©Úcurrent_hashÚss     r)  Úget_dynamic_sourcesrÔ  '  sš   € ô œŸ™×-Ñ-×=Ñ=Ó>€Lô Ò#Ô(DÈÔ(TÜÐô
 —‘×&Ñ&×6Ñ6×>Ñ>¸sÀBÓG×MÑMÈcÔRóáRˆAÜô 	Ô˜AÖÙRñÐð
 $0Ð äÐùòó   Â
B5ÂB5c                óJ   € V ^8„  d   QhR\         R\        R,          R\        /# ©r"  Úsource_namerþ  Nr$  ©r<  rT  r'  )r(  s   "r)  r*  r*  ;  s%   € ÷ ñ ¤3ð ¬S°4­Zð Ä4ñ r+  c                ó  € \        4       pV Fu  w  r4W08X  g   \        P                  ! W04      '       g   K)  Ve   Ve	   WA8X  g   K9  Vf   TMV RV 2p\        P	                  RV V4       \
        P                  RV V4        R# 	  R# )aæ  Check whether ``source_name`` is in the dynamic-sources list.

If ``dim`` is None, returns True if any entry matches the source
name (regardless of any per-dim qualifier). This is the right semantics for
callers that ask "is this source dynamic at all?" (e.g. the static-shapes
early return, or non-tensor int sources which have no dim).

If ``dim`` is given, returns True only when a matching entry either has no
dim qualifier ("all dims dynamic") or its dim qualifier equals ``dim``.
Ú:z6%s was marked dynamic due to dynamic-sources entry: %sTF)rÔ  r_  rÁ  rý  rþ  r%  r&  )rØ  rþ  rÌ  ÚpatternÚpat_dimÚprettys   &&    r)  r¤  r¤  ;  sˆ   € ô *Ó+€OÛ+ÑˆØÔ!¤R§X¢X¨g×%CÔ%CØŠ{˜gšo°¶Ø$+¢O™¸G¸9ÀAÀgÀYÐ9O�Ü—	‘	ØLØØôô
 #×'Ñ'ØLØØôò
 ñ ,ñ r+  c                óT   € V ^8„  d   QhRRR\         R\        P                  R\        /# )r"  rë  r  r9  r—  r$  )r<  r.  r±  rY   )r(  s   "r)  r*  r*  Y  s0   € ÷ ñ Ø#ðÜ+.ðÜ38·<±<ðäñr+  c           
      ó  € VP                  4       p\        V4      '       g°   VP                  4       pVP                  4       pR .V,          p\	        V4       Uu. uF  qtV,          V) 3NK  	  ppVP                  \        R7       / p	V FC  w  r«V) pV	P                  Wª4      Wg&   V	P                  W£V,          ,          \        V4      4       KE  	  M. p\        V V\        P                  ! \        V4      \        V4      4      4      # u upi )Nr[  )Úsizer'   Ústriderþ  r€  Úsortr8   rƒ  Ú
setdefaultrZ   r[   rY   Úmake_tensorrQ  )rë  r9  r—  Úex_sizeÚ	ex_striderþ  râ  rì  ÚpendingÚ
candidatesÚi_strideÚneg_is   &&&         r)  Úrecord_automatic_dynamicrì  Y  så   € ð �f‰f‹h€GÜ˜×ÒØ—H‘H“Jˆ	Ø�e‰e‹gˆà�˜#•ˆÜ/4°S¬zÓ:©z¨!˜a•L 1 "Ó%©zˆÐ:Ø�‰Ô/ˆÔ0Øˆ
Û&‰OˆHØ�ˆAà"Ÿ™ xÓ:ˆF‰Ià×!Ñ! (°Q­ZÕ"7¼ÀQ»ÖHò  'ð ˆä$à
Øä×'Ò'¬¨g«¼¸f»ÓFóð ùò ;s   ÁDc                ój   € V ^8„  d   QhR\         \        \        \        R,          3,          ,          /# r°  rÆ  )r(  s   "r)  r*  r*    s%   € ÷ ñ œd¤5¬¬c°D­j¨Õ#9Õ:ñ r+  c                  ót  € \        \        P                  P                  P                  4      p \
        e   \        V 8X  d   \
        # \        P                  P                  P                  P                  RR4      P                  R4       Uu. uF  pV'       g   K  \        V4      NK  	  upsV s\
        # u upi rÈ  )
rË  r.  r±  rK   Úunbacked_sourcesÚ_UNBACKED_SOURCESÚ_UNBACKED_SOURCES_CONFIG_HASHrÏ  rÐ  rÄ  rÑ  s     r)  Úget_unbacked_sourcesrò    sš   € ô œŸ™×-Ñ-×>Ñ>Ó?€Lô Ò$Ô)FÈ,Ô)VÜ Ð ô
 —‘×&Ñ&×7Ñ7×?Ñ?ÀÀRÓH×NÑNÈsÔSóáSˆAÜô 	Ô˜AÖÙSñÐð
 %1Ð!äÐùòrÕ  c                óJ   € V ^8„  d   QhR\         R\        R,          R\        /# r×  rÙ  )r(  s   "r)  r*  r*  “  s%   € ÷ ñ ¤Cð ¬c°D­jð ÄDñ r+  c                óÞ   € \        4       pV F\  w  r4W08X  g   \        P                  ! W04      '       g   K)  Ve   Ve	   WA8X  g   K9  \        P	                  RT Vf   TMV RV 24        R# 	  R# )z‚Check whether ``source_name`` is in the unbacked-sources list.

See :func:`is_dynamic_source` for the ``dim`` argument semantics.
z8%s was marked unbacked due to unbacked-sources entry: %srÛ  TF)rò  r_  rÁ  rý  rþ  )rØ  rþ  rï  rÜ  rÝ  s   &&   r)  r¦  r¦  “  sk   € ô
 ,Ó-ÐÛ,ÑˆØÔ!¤R§X¢X¨g×%CÔ%CØŠ{˜gšo°¶Ü—	‘	ØNØØ&š‘G°w°i¸qÀÀ	Ð4Jôò
 ñ -ñ r+  c                ó:   € V ^8„  d   QhR\         \        ,          /# rÇ  )rT  rT  )r(  s   "r)  r*  r*  ª  s   € ÷ ñ œC¤�Hñ r+  c                  ót  € \        \        P                  P                  P                  4      p \
        e   \        V 8X  d   \
        # \        P                  P                  P                  P                  RR4      P                  R4       Uu0 uF  pV'       g   K  \        V4      kK  	  upsV s\
        # u upi rÈ  )
rË  r.  r±  rK   Údynamic_valuesÚ_DYNAMIC_VALUESÚ_DYNAMIC_VALUES_CONFIG_HASHrÏ  rÐ  rT  rÑ  s     r)  Úget_dynamic_valuesrú  ª  s•   € ô œŸ™×-Ñ-×<Ñ<Ó=€LäÒ"Ô'BÀlÔ'RÜÐô —‘×&Ñ&×5Ñ5×=Ñ=¸cÀ2ÓF×LÑLÈSÔQóáQˆAÜô 	ŒˆAŽÙQñ€Oð
 #/ÐäÐùòrÕ  c                ó0   € V ^8„  d   QhR\         R\        /# r  )rT  r'  )r(  s   "r)  r*  r*  ¼  s   € ÷ 	#ñ 	#œCð 	#¤Dñ 	#r+  c                ó|   € \        4       pV'       g   R# \        V \        4      '       d   \        RV  R24      hW9   # )zEReturn True if ``value`` matches an entry in the dynamic-values list.Fzis_dynamic_value got a bool (z); callers must pass an int)rú  ri  r'  r�  )r–  r÷  s   & r)  r¥  r¥  ¼  sB   € ä'Ó)€NßÙÜ�%œ×ÒÜØ+¨E¨7Ð2MÐNó
ð 	
ð Ñ"Ð"r+  c                ór   € V ^8„  d   QhR\         RRR\        R\        R\        R\        R,          R	\        /# )
r"  r—  rë  r  rg  Ústatic_shapesÚ
outer_onlyrÏ  Nr$  )r   rx   r'  r4   r@   )r(  s   "r)  r*  r*  Ê  s\   € ÷ Iñ IÜ
ðIà#ðIô ðIô ð	Iô
 ðIô ˜dÕ"ðIô ñIr+  c                 ó
  a3a4a5€ V P                   '       dN   \        V \        P                  P                  P
                  P                  4      '       g   \        R RR. R7       VP                  pVP                  P                  P                  P                  V R4      pV'       d   VP                  M/ pRp	V P                  4       '       d$   \        VR4      p
\!        V P"                  WV4      p	\%        V 4      '       Edc   V'       EgZ   \!        WW#RR7      p\        V\&        4      '       g   \)        R\+        V4       24      h/ p\+        V 4      P-                  V 4      w  rÞV Fo  p\/        W4      ;;\        P0                  R	c ;e"   w   p \        W/4      p\!        VVVV4      WÏ&   KE    ;\2        R	c ;e   w    KX   p\)        R
\+        V4       24      h	  \5        VP6                  VP8                  VP:                  VP<                  V	VP>                  VP                  V\        V \        P                  P                  P
                  P                  4      '       * R7	      # ^ RI H!o4H"o5 \F        ;QJ d-    V53R lV PI                  4        4       F  '       g   K   RM"	  RM! V53R lV PI                  4        4       4      '       d�   R V43R llp\'        V PI                  4        Uu. uF  pV! V4      NK  	  up\J        PL                  .V PO                  4       ,          R.V PO                  4       ,          R.V PO                  4       ,          V	VVR7      # \P        PR                  f    V'       d˜   \U        V4      '       g‡   \'        \J        PV                  .V PO                  4       ,          \J        PL                  .V PO                  4       ,          R.V PO                  4       ,          R.V PO                  4       ,          V	VVR7      # \Y        WV 4      p\[        V 4      p/ o3R V33R llp^ RI.H/p VP                  P`                  em   VP                  P`                   FR  p\        VV4      '       d   K  VPb                  V8X  g   K*  V! VPN                  VPd                  VP                  4       KT  	  \P        PR                  e   \g        V VVV	V4      # . p. p. p. p. p\i        V PO                  4       4       EFH  pV\/        V RR	4      9   p V\/        V RR	4      9   p!V\/        V RR	4      9   p"V"'       d   \j        Pm                  RV4       V\/        V RR	4      9   ;'       g    V\/        V RR	4      9   p#V\/        V RR	4      9   p$VPo                  \/        V R/ 4      P                  V. 4      4       \q        VP                  4      p%V"'       g   \s        VV%V4      '       dZ   \t        Pw                  RV4       \x        .V PO                  4       ,          p&\z        V&V&   V\|        P~                  ! V&R7      ,          p\P        P€                  ;'       d    VPƒ                  V4      p'\P        P€                  ;'       d    VP…                  V4      p(\U        VV4      '       d   \t        Pw                  RVV4       Rp'\‡        V PI                  V4      4      '       d*   \t        Pw                  R VVV PI                  V4      4       Rp'\‰        VV4      '       d   \t        Pw                  R!VV4       Rp'T';'       g    T(p)S3P                  V4      pVEfc   Rp*Rp+V"'       dÎ   \P        PŠ                  '       g¸   Rp+\�        V R"4      '       d—   V PŽ                   U,u. uF  p,V,PN                  V8X  g   K  V,NK  	  up,P‘                  4       p-V-P’                  f   V-P”                  f   \—        RR#7      p*Mø^ R$I HLp. V.! \›        V-P’                  V-P”                  R%7      RR&7      p*MÈ\—        RR#7      p*M»V '       d   \—        RR#7      p*M¦V$'       g>   V)'       d6   \�        R'R4       V''       d   \—        RR#7      p*V('       d   \—        RR#7      p+MaV$'       g#   \P        P€                  '       g   \�        R'R4       Rp*Rp+M2Vw  p*p/Rp+V R(V R)2p0V/VP                  Pž                  P                   V0&   VPo                  V*4       VPo                  V+4       V!'       g   \‰        VV4      '       d   \J        P¢                  p1MÎV*f4   V"'       g,   V#'       g$   S5! V PI                  4       V,          4      '       d%   V)'       d   \¥        4       p1M„\J        P¦                  p1MsV'       g   \P        P¨                  '       g	   V$'       d   \J        PV                  p1M<\P        P¨                  '       g   \j        Pm                  R*V4       \J        Pª                  p1V+e   \J        P¦                  p2M\J        PL                  p2VPo                  V14       VPo                  V24       EKK  	  \'        VVVVVV	VV\/        V R+R4      \/        V R,R4      VP¬                  R-7      # u upi u up,i ).zGEncountered strided NestedTensor in automatic dynamic dim determinationr^  rÍ  r„  NrÐ  T)rÿ  z&Expected StatefulSymbolicContext, got r?  z(expected Tensor or CustomClassBase, got )	Údynamic_sizesÚdynamic_stridesÚconstraint_sizesÚconstraint_stridesÚview_base_contextÚtensor_sourceÚ#shape_env_to_source_to_symbol_cacheÚinner_contextsÚtrack_outer_size_stride)Úhas_guarding_hintÚis_nested_intc              3   ón   <"  € T F*  p\        V\        4      ;'       d    S! V4      '       * x € K,  	  R # 5ir™  )ri  r   )rú  rÓ  r  s   & €r)  rû  Ú%_automatic_dynamic.<locals>.<genexpr>  s+   øé € Ð
LÁ8¸aŒ:�aœÓ ×9Ð9©°qÓ)9Ô%9Ô9Ã8ùs   ƒ5Ÿ5Fc                ó0   € V ^8„  d   QhR\         R\        /# )r"  rÓ  r$  )r   r<   )r(  s   "r)  r*  Ú(_automatic_dynamic.<locals>.__annotate__  s   € ÷ 	&ñ 	&¤ð 	&¬
ñ 	&r+  c                 ó¬   <€ \        V \        4      '       g   \        P                  # S! V 4      '       g   \        P                  # \        P
                  # r™  )ri  r   r<   rú  r¢  r¤  )rÓ  r
  s   &€r)  Ú_classify_symintÚ,_automatic_dynamic.<locals>._classify_symint  s?   ø€ Ü˜a¤×(Ò(Ü!×(Ñ(Ð(Ù$ Q×'Ò'Ü!×*Ñ*Ð*Ü×%Ñ%Ð%r+  )r  r  r  r  r  r  r  c                ó8   € V ^8„  d   QhR\         RRR\        RR/# )r"  rþ  Úconstraint_rangeÚStrictMinMaxConstraintr9  r$  NrS  )r(  s   "r)  r*  r  H  s,   € ÷ 9ñ 9Üð9Ø$<ð9ÜDGð9à	ñ9r+  c                 ó¶   <€ V S9   dK   ^ RI Hp SV ,          w  rEV! VP                  VP                  ,          RR7      pT;'       g    TpWg3SV &   R# W3SV &   R# )rÀ  ©r  F©Úvrr2  N)Ú%torch.fx.experimental.symbolic_shapesr  r  )	rþ  r  r9  r  Úold_constraint_rangeÚold_nameÚnew_constraint_rangeÚnew_nameÚdim2constraints	   &&&     €r)  Úupdate_dim2constraintÚ1_automatic_dynamic.<locals>.update_dim2constraintH  sj   ø€ ð �.Ô ÝTà-;¸CÕ-@Ñ*Ð Ù#9Ø#×&Ñ&Ð)=×)@Ñ)@Õ@Øô$Ð ð  ×'Ð' 4ˆHØ"6Ð"@ˆN˜3Óà"2Ð"8ˆN˜3Ór+  )Ú_RelaxedConstraintÚ_dynamo_strict_unbacked_indicesÚ_dynamo_unbacked_indicesÚ_dynamo_dynamic_indicesz)marking %s as dynamic (from mark_dynamic)Ú_dynamo_weak_dynamic_indicesÚ"_dynamo_propagated_dynamic_indicesÚ_dynamo_static_indicesÚ_specialize_onz#automatic dynamic %s marked dynamic)rá  z1%s dim %d marked dynamic via dynamic-sources listz;%s dim %d marked dynamic via dynamic-values list (value=%s)z3%s dim %d marked unbacked via unbacked-sources listÚ_dynamo_dynamic_ranger1  r  )ÚlowerÚupperr  r  z.size()[r]  r  Ú_dynamo_shape_idsÚ_dynamo_unbacked_bounds)r  r  r  r  Úspecialize_onr  r  r  Ú	shape_idsÚunbacked_boundsÚexcluded_sizes)WrÚ  ri  r.  rÛ  r1  rÜ  rÝ  rS   r9  rì  Útracing_contextÚtensor_to_contextrƒ  r  rç  r^   Ú_automatic_dynamicrÐ  rG   r>   r´  ra  rì  rL  r±  r   r?   r  r  r  r  r  r  r
  r  rU  rá  r<   ÚINFER_STRIDErþ  rK   r   r¤  rú  rì  rù  rù  r"  Úexport_constraintsÚt_idr  r9   r€  r%  r&  r_  r,   r  rý  rþ  rX   rW   rY   Ú	make_sizer!  Úis_size_dynamicÚis_stride_dynamicr¥  r¦  Úallow_ignore_mark_dynamicr3  r*  ÚpopÚminÚmaxr=   r  rI   r   r¡  Úsource_name_to_debug_namer¢  r#  r¤  r$  ÚDUCKr2  )6r—  rë  rg  rþ  rÿ  rÏ  r9  Úprior_policyr  r  Úbase_sourceÚouter_contextr  r  rö  r  r  r  Ú
unexpectedr  rÓ  r*  r8  r   r"  r3  r  r  r  r  r/  rì  Úmarked_strict_unbackedÚmarked_unbackedÚmarked_dynamicÚmarked_weak_dynamicÚmarked_staticrý  Ú	mark_sizeÚautomatic_dynamic_sizeÚautomatic_dynamic_strideÚautomatic_dynamicÚconstraint_sizeÚconstraint_strideÚdrÚ	dim_ranger  Úname_Údim_nameÚdynamic_sizeÚdynamic_strider  r
  r  s6   &&&&&&                                             @@@r)  r5  r5  Ê  sâ  ú€ ð 	‡{‡{€{œ:Ø	Œ5�<‰<×!Ñ!×/Ñ/×<Ñ<÷ò ô 	Ø]ØØMØõ		
ð �;‰;€DØ—9‘9×,Ñ,×>Ñ>×BÑBÀ1ÀdÓK€Lç<Hˆ×8Ò8Èbð (ð
 15ÐØ‡z�z‡|‚|Ü  ¨Ó1ˆÜ.¨q¯w©w¸ÈÓWÐä$ Q×'Ó'·
°
ä*Ø�6°Tô
ˆô ˜-Ô)@×AÒAÜ Ø8¼¸mÓ9LÐ8MÐNóð ð
 ˆÜ˜“7×-Ñ-¨aÓ0‰ˆÛˆDÜ˜!Ó"Ù2”U—\‘\—^Ð2Ý#-¨fÓ#;�LÜ+=Ø# R¨°}ó,�NÓ(ñ 3ð
 '”_×&Úð 'àÜ(ØBÄ4È
ÓCSÐBTÐUóð ñ ô 'Ø'×5Ñ5Ø)×9Ñ9Ø*×;Ñ;Ø,×?Ñ?Ø/Ø'×5Ñ5Ø0=×0aÑ0aØ)Ü(2Ø”5—<‘<×)Ñ)×7Ñ7×DÑDó)ô %ô
ð 	
÷  Wç
ƒsÔ
LÀ1Ç6Á6Ä8Ó
L‡s‡s‚sÔ
LÀ1Ç6Á6Ä8Ó
L×LÒL÷	&ð 	&ô 'Ø89¿¹¼ÓA¹°1Ñ+¨AÖ.¹ÑAÜ'×4Ñ4Ð5¸¿¹»Õ?Ø"˜V a§e¡e£gÕ-Ø $˜v¨¯©«Õ/Ø/Ø Ø0Sô
ð 	
ô$ 	×#Ñ#Ò+ßÜ! $×'Ò'ä&Ü%×,Ñ,Ð-°·±³Õ7Ü'×4Ñ4Ð5¸¿¹»Õ?Ø"˜V a§e¡e£gÕ-Ø $˜v¨¯©«Õ/Ø/Ø Ø0Sô
ð 	
ô 1°¸1Ó=Ðô ˆa‹5€Dà€N÷9ð 9õ$ ?à	‡y�y×#Ñ#Ò/àŸ)™)×6Ô6ˆJÜ˜*Ð&8×9Ò9ÙØ�‰ $Ö&Ù%Ø—N‘N J×$?Ñ$?ÀÇÁöñ	 7ô ×"Ñ"Ò.Ü1ØØØØØ/ó
ð 	
ð €MØ€OØÐØÐØ€Mä�1—5‘5“7�^ˆà!"¤g¨aÐ1RÐTVÓ&WÑ!WÐØœw qÐ*DÀbÓIÑIˆØœg aÐ)BÀBÓGÑGˆßÜ×#Ñ#Ð$OÐQUÔVØ¤7ØÐ-¨ró$
ñ 
÷ Gð Gà”'˜!ÐAÀ2ÓFÑFð 	ð œW QÐ(@À"ÓEÑEˆà×ÑœW QÐ(8¸"Ó=×AÑAÀ!ÀRÓHÔIô
 "7°v·{±{Ó!CÐçÜ0°Ð9OÐQR×SÒSô �I‰IÐ;¸TÔBÜ#˜ q§u¡u£wÕ.ˆIä'ˆI�a‰LàÔ!4×!>Ò!>ÀIÔ!NÕNÐô ×+Ñ+×TÐTÐ0A×0QÑ0QÐRSÓ0Tð 	ô ×+Ñ+×VÐVÐ0A×0SÑ0SÐTUÓ0Vð 	!ô ˜T 1×%Ò%Ü�I‰IÐIÈ4ÐQRÔSØ%)Ð"ä˜AŸF™F 1›I×&Ò&Ü�I‰IØMØØØ—‘�q“	ô	ð &*Ð"ä˜d A×&Ò&Ü�I‰IÐKÈTÐSTÔUØ%)Ð"à2×NÐNÐ6NÐð
 $×'Ñ'¨Ó*ˆ
ØÓØ"ˆOØ $Ðß¤f×&F×&FÐ&Fà$(Ð!Ü˜1Ð5×6Ò6à%&×%<Ò%<ó!Ù%<˜rÀÇÁÈ!ÁŸ˜Ñ%<ñ!ç‘c“eð ð !—}‘}Ò,°·±Ò1FÜ*AÈEÔ*R™õñ +AÜ*°·±ÀiÇmÁmÔTØ&+ô+™ô
 '>ÈÔ&N‘Oß'Ü"9ÀEÔ"J‘ß"×'8ÜÐ AÀ4ÔHß)Ü&=ÈÔ&M�Oß+Ü(?È$Ô(OÐ%øç$¬V×-L×-LÐ-LÜ#Ð$EÀuÔMØ"&�Ø$(Ñ!à%/Ñ"ˆO˜UØ $ÐØ˜˜x¨ s¨!Ð,ˆHØFKˆB�I‰I×Ñ×9Ñ9¸(ÑCØ×Ñ Ô0Ø×!Ñ!Ð"3Ô4çÔ0°°q×9Ò9Ü%×.Ñ.‰LàÒ'ßß"Ù˜QŸV™V›X a�[×)Ò)÷
 !ÜCÓE‘ä)×1Ñ1‘ßœf×=×=Ð=ÇÜ%×,Ñ,‰Lô ×2×2Ð2Ü"×'Ñ'ØSØôô &Ÿ?™?ˆLàÒ(Ü'×/Ñ/‰Nä'×4Ñ4ˆNà×Ñ˜\Ô*Ø×Ñ˜~×.ñ_ ôb #Ø#Ø'Ø)à-Ø#Ø+ØØ,OÜ˜!Ð0°$Ó7Ü Ð#<¸dÓCØ(×7Ñ7ôð ùòM Bùò~!s   Ë(i;Þj Þ&j Úparent_contextrÏ  c                óŽ   € V ^8„  d   QhR\         RRR\        R,          R\        R\         R,          R\        R,          R	\         /# ©
r"  r—  rë  r  rg  NrÙ  rW  rÏ  r$  ©r   rx   r'  r4   )r(  s   "r)  r*  r*    s[   € ÷ 
ñ 
Ü
ð
à#ð
ô �T�Mð	
ô
 ð
ô ˜$•Jð
ô ˜dÕ"ð
ô 	ñ
r+  c          	      óv  € \         P                  ! 4       p \        V VVVVVR 7      VP                  P                  ;P
                  \         P                  ! 4       V,
          ,          un        #   TP                  P                  ;P
                  \         P                  ! 4       T,
          ,          un        i ; i))rg  rÙ  rW  rÏ  )r  r  Ú$_wrap_to_fake_tensor_and_record_implrì  r  Ú!wrap_to_fake_tensor_and_record_ns)r—  rë  rg  rÙ  rW  rÏ  r  s   &&$$$$ r)  rä  rä    sƒ   € ô �,Š,‹.€Cð
Ü3ØØØØØ)Ø#ô
ð 	�	‰	×*Ñ*×LÒLÜ�LŠL‹N˜SÕ õ	
ÖLøˆ�	‰	×*Ñ*×LÒLÜ�LŠL‹N˜SÕ õ	
ÖLús   —A/ Á/A	B8c                óŽ   € V ^8„  d   QhR\         RRR\        R,          R\        R\         R,          R\        R,          R	\         /# rY  rZ  )r(  s   "r)  r*  r*  0  sd   € ÷ @ñ @Ü
ð@à#ð@ô �T�Mð	@ô
 ð@ô ˜$•Jð@ô ˜dÕ"ð@ô 	ñ@r+  c          
      ót  a aaa€ \        S 4      \        P                  \        P                  P                  \
        39   g3   \        S \        P                  4      '       g   \        S 4      '       Ed±   Sf   \        R4      h\        S VSR7      w  rgV'       g   \        S SSWeR7      oML\        S\        4      '       g   \        R\        S4       24      hSP                  pVP                  V,          o\        P                  RSP                   \#        S P$                  4      S\        S 4      4       \'        4       ;_uu_ 4        SP(                  f   \        R4      h\+        V VVV3R l4      p	R R R 4       Ve   \-        VX	4       Se„   \        X	\
        4      '       dn   V	P.                  ;p
e^   \        S\0        4      '       d   SP2                  pM\5        S4      pSP6                  P8                  P;                  \=        W«S4      4       \        X	4      '       dg   V	P?                  4       w  rÍV FN  p\A        Wž4      p\A        S V4      p\        SV4      p\C        VSV\        V\        P                  4      SR7       KP  	  SSP6                  PD                  PF                  S &   \I        V	4      '       d�   V	PJ                  '       d   V	PM                  4       MV	PO                  4       pR	V	PQ                  4       R
RV	PR                  ,          RVPQ                  4       RVPU                  4       /SP6                  PV                  S&   M9R	V	PQ                  4       R
V	PU                  4       /SP6                  PV                  S&   V'       d•   V'       d   SPY                  4       '       gw   \[        S4      '       gf   SP6                  P8                  P;                  \=        V	SS4      4       SP6                  P\                  \_        S 4      ,          P;                  S4       V	# S #   + '       g   i     EL»; i)Nz+source must not be None for tensor wrapping)r  )rÏ  z,Expected AttrSource for parent context, got zwrap_to_fake %s %s %s %sztx.fake_mode must not be Nonec                  ó@   <€ SP                   P                  S SSR 7      # ))rg  Úsymbolic_context)rò  rÞ  )r—  rg  ra  rë  s   €€€€r)  ré  Ú6_wrap_to_fake_tensor_and_record_impl.<locals>.<lambda>j  s"   ø€ ˜Ÿ™×0Ñ0ØØ!Ø%5ð 1ô r+  )rg  rÙ  rW  rá  râ  Úvalues_sizeÚvalues_stride)r.  )0ra  r.  r±  r)  rM  r"   ri  rG   r´  rœ   r5  r^   rl  r  rý  rþ  r9  rQ  r†  r   rò  r¡   r;   Ú	item_memorg   rj  r_   rì  r¬  r_  rB   rì  rL  rä  r3  r4  r'   Ú	is_sparseÚ_valuesÚvaluesrá  Úndimrâ  Úinput_source_to_sizes_stridesr×  rj   Útracked_fakes_id_to_sourcerù  )r—  rë  rg  rÙ  rW  rÏ  rþ  Ú_reasonÚinner_context_nameÚfake_er®  Úitem_sourcer  rö  r  Ú
fake_innerÚinnerr  rh  ra  s   ffd$$$             @r)  r\  r\  0  sO  û€ ô 	ˆQ‹”E—L‘L¤%§(¡(×"4Ñ"4´jÐAÔAÜ�aœŸ™×&Ò&Ü(¨×+Ó+àŠ>Ü Ð!NÓOÐOÜ!?ØØØ ô"
Ñˆ÷ Ü1Ø�2�v˜}ô Ñô ˜f¤j×1Ò1Ü$ØBÄ4ÈÃ<À.ÐQóð ð "(§¡ÐØ-×<Ñ<Ð=OÕPÐä�	‰	Ø&Ø�K‰KÜ�!—'‘'‹NØÜ�‹Gô	
ô &×'Õ'Ø�|‰|Ò#Ü$Ð%DÓEÐEÜ(÷óˆF÷ (ð Ò"Ü" ;°Ô7àÒÜ˜6¤:×.Ò.Ø"×,Ñ,Ð,�Ò9ô ˜&Ô"3×4Ò4Ø$Ÿk™k‘ä2°6Ó:�Ø�I‰I×#Ñ#×*Ñ*Ü˜GÐ2BÓCôô )¨×0Ò0Ø×0Ñ0Ó2‰HˆEÛ�Ü$ VÓ2�
Ü  4Ó(�Ü)¨&°$Ó7�Ü.ØØØ'Ü(¨´U·\±\ÓBØ#3÷ñ	 ð :Jˆ�	‰	×!Ñ!×3Ñ3°AÑ6Ü˜× Ò ð *0×)9×)9Ð)9�V—^‘^Ô%¸v¿}¹}»ˆFà˜Ÿ™›ð ˜$ §¡Õ,Ø˜vŸ{™{›}Ø §¡£ð?ˆB�I‰I×3Ñ3°FÒ;ð ˜Ÿ™›Ø˜&Ÿ-™-›/ð?ˆB�I‰I×3Ñ3°FÑ;÷ ß" v×'FÑ'F×'HÒ'HÜ& v×.Ò.à�I‰I×#Ñ#×*Ñ*Ü˜F FÐ,<Ó=ôð �I‰I×0Ñ0´°A³Õ7×>Ñ>¸vÔFàˆàˆ÷U (×'Ð'ús   Å,P&Ð&P7	c                   óH  a € ] tR tRt o RtV 3R lR lt]]V 3R lR l4       4       t]]V 3R lR l4       4       t]]V 3R	 lR
 l4       4       t]]V 3R lR l4       4       t]]V 3R lR l4       4       t]V 3R lR l4       t]V 3R lR l4       t	]V 3R lR l4       t
RtV tR# )rY  i³  a�  
Like builder, but stateless and does not require a source. Useful for simple type->VT objects, or objects
that are being created/evaporated during inlining (ex: consider a locally made list of tensors we then iterate over
.), such a list should not show up as an artifact from inputs, nor in reconstruction, nor in the graph. However,
there may be reasons to represent it as a ListVariable internally.

NOTE - Objects produced here are born UNGUARDED due to the nature of sources!

NOTE - This class is very new! It will have some rough edges, but it was created to stem the bleeding of giant
if/else type->VariableTracker trees that were cropping up all over dynamo.
c                ó   <€ V ^8„  d   QhRR/# r°  r?  )r(  r=  s   "€r)  r*  ÚSourcelessBuilder.__annotate__À  s   ø€ ÷ ?ñ ?˜$ñ ?r+  c                ó   € \        R 4      h)zUse SourcelessBuilder.create()©r´  r»  s   &r)  râ  ÚSourcelessBuilder.__init__À  s   € ÜÐ=Ó>Ð>r+  c                óä   <€ V ^8„  d   QhRRRS[ S[S[,          ,          S[ S[S[S[3,          ,          ,          S[ S[S[R3,          ,          ,          S[ S[S[,          ,          ,          RS[/# ©r"  rë  r  r–  .r$  )ra  rT  r   r  rQ  rR  r©   )r(  r=  s   "€r)  r*  rt  Å  sk   ø€ ÷ ñ Ø'ðá‘C™•H�~Ù
‰t‘C™�H�~Õ
õá
‰u‘S˜#�X�Õ
õ ñ ‰t‘C�y�/õðñ 
ñr+  c                ó   € R # r™  r?  ©rë  r–  s   &&r)  r£  ÚSourcelessBuilder.createÃ  s   € ñ r+  c                ó:   <€ V ^8„  d   QhRRRS[ S[,          RS[/# ©r"  rë  r  r–  r$  )rR  r   rÏ   )r(  r=  s   "€r)  r*  rt  Ï  s   ø€ ×VÑVÐ.ÐV±t¹CµyÐVÁ\ÑVr+  c                ó   € R # r™  r?  r{  s   &&r)  r£  r|  Í  s   € áSVr+  c                ó>   <€ V ^8„  d   QhRRRS[ S[R3,          RS[/# ry  )rQ  r   rÔ   )r(  r=  s   "€r)  r*  rt  Ó  s-   ø€ ÷ ñ Ø'ðÙ05±c¸3°hµðá	ñr+  c                ó   € R # r™  r?  r{  s   &&r)  r£  r|  Ñ  s   € ñ r+  c                óZ   <€ V ^8„  d   QhRRRS[ S[,          S[,          S[,          RS[/# r~  )r'  rT  rÃ  r<  r«   )r(  r=  s   "€r)  r*  rt  Ù  s3   ø€ ÷ ñ Ø'ðÙ04±sµ
¹UÕ0BÁSÕ0Hðá	ñr+  c                ó   € R # r™  r?  r{  s   &&r)  r£  r|  ×  s   € ñ r+  c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r~  r’  )r(  r=  s   "€r)  r*  rt  ß  s   ø€ ×SÑSÐ.ÐS±sÐS¹ÑSr+  c                ó   € R # r™  r?  r{  s   &&r)  r£  r|  Ý  s   € áPSr+  c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r~  r’  )r(  r=  s   "€r)  r*  rt  â  s(   ø€ ÷ d
ñ d
Ð.ð d
±sð d
¹ñ d
r+  c           
     óÜ  € \        V4      p\        P                  P                  V4      pV'       d	   V! W4      # \	        V\
        4      '       d   V# \        \        V4      4      '       dJ   \	        V\        P                  4      '       g*   \        V4      '       g   \        P                  ! WV R 7      # \        \        V4      4      '       dX   \        P                  P                  P!                  V P"                  P$                  V4      p\        P                  ! VVV R 7      # \	        V\&        P(                  4      '       d   \+        V4      # \,        P.                  ! V4      '       d   \,        P                  ! V4      # \1        V4      '       db   \2        P4                  ! V4      eJ   \2        P6                  ! V4      '       d   RV P"                  n        \2        P4                  ! V4      ! V4      # \1        V4      '       dd   \:        P<                  ! V4      '       dH   \2        P4                  ! VP>                  4      ! VP>                  4      p\A        VR\        V4      R7      # \C        V4      '       d   \2        PD                  ! V4      ! V4      # \	        V\        P                  \        PF                  \        PH                  PJ                  PL                  34      '       g   \        V4      '       ds   V P"                  PN                  PP                  P                  \S        V4      4      pVe   V# V P"                  PN                  PU                  V\+        V4      \V        4      # \	        V\         \X        PZ                  34      '       dL   \]        \        V4      \         4      '       d"   \]        V\^        4      '       d   \a        V4      # \;        V4      # \	        V\b        Pd                  4      '       d•   \f        Ph                  ! \        VP>                  4      VPj                  4      p\	        V\b        Pl                  4      '       g   \o        R\        V4       24      h\q        V\        P                  WP>                  4      4      # \	        V\b        Pr                  4      '       EdP   \	        VP>                  \         \X        PZ                  34      '       d¤   \u        VP>                  VPv                  Pj                  4      V8w  d0   \o        RVPv                  Pj                   RVP>                   24      h\        P                  WP>                  4      p VPy                  WPv                  Pj                  4      # V P"                  PN                  PP                  P                  \S        VP>                  4      4      p	V	e5   \        P|                  P~                  P�                  VPv                  V	4      # EMù\	        V\        P‚                  P„                  P†                  4      '       d   \‰        V4      # \	        V\Š        PŒ                  PŽ                  \        P�                  P’                  P”                  34      '       d   \+        V4      # \	        V\–        P˜                  \–        Pš                  34      '       d   \�        V4      # \	        V\        P|                  P~                  Pž                  P                   4      '       d!    \,        P                  ! \£        V4      4      # \	        V\        \        P¶                  P¸                  4      4      '       d4   \        P|                  P~                  Pº                  P½                  V4      # \	        V\b        P¾                  \b        PÀ                  \Â        PÄ                  34      '       d   \Ç        V4      # \É        V4      '       d|   \Ë        \        V4      4       U
u. uF"  p
\        P                  V \u        W4      4      NK$  	  pp
\Í        V\Ï        4       R7      p\Ð        PÒ                  ! \        V4      4      ! WR	7      # \	        V\        PÔ                  4      '       dw   VPÖ                  PØ                  V P"                  PÚ                  9   dH   V P"                  PÚ                  VPÖ                  PØ                  ,          p\Ü        P                  ! W4      # \	        V\Þ        4      '       d:   R Uu. uF"  p\        P                  V \u        W4      4      NK$  	  pp\á        Wð4      # \	        V\        Pâ                  Pä                  Pæ                  Pè                  4      '       d   \ë        V4      # \í        V\î        4      '       d   \ñ        V4      # \ò        Pô                  R8¼  d)   \        V4      \ö        Pø                  J d   \û        V4      # \ý        R
VPþ                   RVEP                    2RV 2. E\        EP                  OR7       R#   \z         d     LMi ; i  \        P|                  P¤                  P¦                  \        P‚                  P¨                  Pª                  P¬                  3 d?    \®        P                  ! TP°                  P³                  4       TP´                  ./ 4      u # i ; iu up
i u upi )r¢  NTrõ  r  r$  zClassmethod lookup mismatch: z on rz  )rç  z%Unexpected type in sourceless builderrZ  z3SourcelessBuilder.create does not know how to wrap r„  rf  r;  )ƒra  rY  Ú_type_handlersrƒ  ri  r§   r   r[  r\  r�   rð   r£  r   r.  ræ  rç  rñ  rì  rò  rº  Ú_HAS_DEFAULT_FACTORY_CLASSr  r«   r–  rc  rO   r‚  rƒ  r„  r  Úis_supported_new_methodrœ  rÝ   r‹   rÆ  r]  r^  r_  r`  r'  Úid_to_variablerù  r®  r£   ÚabcÚABCMetarÝ  rÞ  r  rš  rÛ  rŸ  r   r@  rÜ  r´  rÀ   rn  rL  r  Útp_getattro_implr@  r  rd  ÚUserMethodVariabler‡  Úgraph_moduleÚGraphModuler  Ú	importlibÚ	machineryÚ
ModuleSpecrf  rù  ÚTreeSpecr_  r`  ra  rÚ   ÚlazyÚLazySymNodeFormatStringr<  ÚexcÚ	UserErrorrˆ  Úsymbolic_shapesÚGuardOnDataDependentSymNoderè   Úfmt_varrE  Úsym_node_varrˆ  Úflex_attention_backwardÚhigher_order_opsÚ&FlexAttentionBackwardHighOrderVariableÚGenericAliasÚ	UnionTyper  Ú_UnionGenericAliasré   rŽ   r–   rÔ   r¦   r  rM  r   r�  r©  r)  rþ   r\  rÒ   r)  r’  r“  r”  rî   r•   r&  rã   r¾  rÀ  r   r  rë   rS   rA  rB  rL   Ú
DYNAMO_BUG)rë  r–  Ú
value_typeÚfast_handlerr(  rK  Úexistingr!  Ú
cls_obj_vtr  r9  rì  rç  r'  r˜  r­  s   &&              r)  r£  r|  á  s  € ä˜%“[ˆ
ä(×7Ñ7×;Ñ;¸JÓGˆßÙ Ó*Ð*ä�eœ_×-Ò-àˆLä#¤D¨£K×0Ò0Ü˜u¤d§i¡i×0Ò0Ü+¨E×2Ò2ä,×3Ò3°EÀRÔHÐHÜ$¤T¨%£[×1Ò1ä#Ÿn™n×@Ñ@×RÑRØ—	‘	×#Ñ# UóˆOô -×3Ò3ØØØôð ô ˜œ{×EÑE×FÒFÜ,¨UÓ3Ð3Ü×(Ò(¨×/Ò/Ü#×*Ò*¨5Ó1Ð1Ü�e�_Š_¤×!<Ò!<¸UÓ!CÒ!OÜ×.Ò.¨u×5Ò5Ø>B�—	‘	Ô;ä×.Ò.¨uÔ5°eÓ<Ð<Ü�e�_Š_Ô!9×!QÒ!QØ÷"
ò "
ô
 ×-Ò-¨e¯n©nÔ=¸e¿n¹nÓMˆCÜ" 3¨	¼4À»;ÔGÐGÜ# E×*Ò*ä×%Ò% eÔ,¨UÓ3Ð3ÜØÜ�Y‰Yœ×)Ñ)¬5¯8©8×+>Ñ+>×+LÑ+LÐM÷
ò 
ô % U×+Ò+Ø—y‘y×-Ñ-×<Ñ<×@Ñ@ÄÀEÃÓKˆHØÒ#Ø�Ø—9‘9×)Ñ)×7Ñ7ØÜ)¨%Ó0Ü$óð ô
 ˜¤¤c§k¡kÐ2×3Ò3Üœ$˜u›+¤t×,Ò,´¸EÄ=×1QÒ1QÜ8¸Ó?Ð?Ü+¨EÓ2Ð2Ü˜œu×6Ñ6×7Ò7Ü ×/Ò/´°U·^±^Ó0DÀeÇnÁnÓUˆJÜ˜j¬%×*EÑ*E×FÒFÜ$Ø:¼4À
Ó;KÐ:LÐMóð ô )ØÔ-×4Ñ4°R¿¹ÓHóð ô ˜œu×/Ñ/×0Ó0Ü˜%Ÿ.™.¬4´·±Ð*=×>Ò>ä˜5Ÿ>™>¨5¯>©>×+BÑ+BÓCÀuÔLÜ(Ø7¸¿¹×8OÑ8OÐ7PÐPTÐUZ×UcÑUcÐTdÐeóð ô /×5Ñ5°b¿.¹.ÓI�
ðà%×6Ñ6°r¿>¹>×;RÑ;RÓSÐSð
 Ÿ™×/Ñ/×>Ñ>×BÑBÄ2ÀeÇnÁnÓCUÓV�ØÒ%Ü Ÿ=™=×2Ñ2×EÑEØŸ™¨óð ñ &ô ˜œuŸx™x×4Ñ4×@Ñ@×AÒAÜ0°Ó7Ð7ÜØ”I×'Ñ'×2Ñ2´E·K±K×4GÑ4G×4PÑ4PÐQ÷
ò 
ô -¨UÓ3Ð3Ü˜¤§
¡
¬B¯H©HÐ5×6Ò6Ü'¨Ó.Ð.Ü˜œuŸ}™}×6Ñ6×;Ñ;×SÑS×TÒTðÜ'×.Ò.¬s°5«zÓ:Ð:ô ˜œt¤E×$;Ñ$;×$SÑ$SÓT×UÒUÜ—=‘=×*Ñ*×;Ñ;×bÑbØóð ô Øä×"Ñ"Ü—‘ô ×)Ñ)ð÷

ò 

ô " %Ó(Ð(Ü˜5×!Ò!ô .¬d°5«kÔ:óá:�Dô "×(Ñ(¨¬W°UÓ-AÖBÙ:ð ð ô % VÔ;KÓ;MÔNˆHÜ+×6Ò6´t¸E³{ÔCØôð ô �uœeŸl™l×+Ò+Ø—
‘
—‘ 2§9¡9×#:Ñ#:Ô:à—I‘I×+Ñ+¨E¯J©J¯O©OÕ<ˆEÜ"×)Ò)¨"Ó4Ð4Ü˜œu×%Ò%ñ 3óá2�Aô "×(Ñ(¨¬W°UÓ->Ö?Ù2ð ð ô ! Ó+Ð+Ü˜œuŸx™x×0Ñ0×<Ñ<×TÑT×UÒUÜ0°Ó7Ð7Ü�Eœ6×"Ò"Ü! %Ó(Ð(ä×Ñ Ô'Ü�U“œx×0Ñ0Ó0ä# EÓ*Ð*ÜØ;Ø!×,Ñ,Ð-¨Q¨z×/FÒ/FÐ.GÐHØMÈjÈ\ÐZØ1Õ%×0Ò0Ð1÷		
øô[ +ô Ùðûô. —‘×!Ñ!×+Ñ+Ü—‘×%Ñ%×5Ñ5×QÑQðô ô ,×2Ò2Ø—M‘M×4Ñ4Ó6Ø×'Ñ'Ð(Øóò ð	üò4ùòs1   Õ!$h; Üi à
(k$ä(k)è;i	éi	éBk!ë k!c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r  )r(  r=  s   "€r)  r*  rt  ‰  s   ø€ ÷ 4ñ 4¡Vð 4±ñ 4r+  c                ó–   € \         P                  ! V 4      '       g   \        R \        V 4       24      h\         P                  ! V R7      # )zExpected literal value, got r9  )r«   r–  r´  ra  r£  r9  s   &r)  Úwrap_constant_literalÚ'SourcelessBuilder.wrap_constant_literalˆ  s;   € ä×*Ò*¨5×1Ò1Ü Ð#?ÄÀUÃ¸}Ð!MÓNÐNÜ×&Ò&¨UÔ3Ð3r+  c                óP   <€ V ^8„  d   QhRS[ S[S[RS[.S[3,          3,          /# )r"  r$  r  )r  ra  r   r   r§   )r(  r=  s   "€r)  r*  rt  �  s4   ø€ ÷ Uñ U¡Ù‰hÐ3±SÐ9¹?ÐJÕKÐKõ!ñ Ur+  c                 ó  a€ \         P                  o/ p \         F  pR  W&   K
  	  V3R lV \        &   V3R lV \        &   V3R lV \
        &   V3R lV \        &   V3R lV \        &   V3R lV \        P                  &   V3R lV \        P                  &   V \
        ,          V \        &   V \        ,          V \        &   V3R lV \        P                  &   R	 V \        P                   &   R
 V \        P"                  &   R V \$        P&                  &   R V \(        P*                  &   R V \        P,                  &   R V \        P.                  &   R V \        P0                  P2                  P4                  &   R V \        P6                  P8                  P:                  &   R V \        P6                  P8                  P<                  &   R V \        P6                  P8                  P>                  &   R R lp\@        PB                   F  pW V&   K	  	  V # )c                 ó   € \        V4      # r™  rª   r{  s   &&r)  ré  Ú6SourcelessBuilder.make_type_handlers.<locals>.<lambda>—  s
   € Ô,<¸UÔ,Cr+  c           	      ód   <€ \        V Uu. uF  pS! W4      NK  	  up\        4       R 7      # u upi ©rz  )rø   r¦   ©rë  r–  rö  r£  s   && €r)  ré  r°  ˜  s)   ø€ ¬+Ù$)Ó*¡E˜q‰V�BŽ]¡EÑ*Ô:JÓ:Lõ+
ùÚ*ó   ‹-c           	      ód   <€ \        V Uu. uF  pS! W4      NK  	  up\        4       R 7      # u upi r²  )r÷   r¦   r³  s   && €r)  ré  r°  ›  s*   ø€ Ô1CÙ$)Ó*¡E˜q‰V�BŽ]¡EÑ*Ô:JÓ:Lõ2
ùÚ*r´  c                 ó˜   <€ \        VP                  4        UUu/ uF  w  r#S! W4      S! W4      bK  	  upp\        4       R 7      # u uppi r²  )r³   r­  r¦   ©rë  r–  r˜  r�  r£  s   &&  €r)  ré  r°  ž  s;   ø€ Ô+<Ø6;·k±k´mÔD±m©d¨a‰V�B‹]™F 2›MÒ)±mÒDÜ*Ó,õ,
ùÛDó   šA
c           	      ód   <€ \        V Uu. uF  pS! W4      NK  	  up\        4       R 7      # u upi r²  )rÏ   r¦   r³  s   && €r)  ré  r°  ¢  s)   ø€ ¬<Ù$)Ó*¡E˜q‰V�BŽ]¡EÑ*Ô:JÓ:Lõ,
ùÚ*r´  c           	      óP   <€ \        V Uu. uF  pS! W4      NK  	  up4      # u upi r™  )rÔ   r³  s   && €r)  ré  r°  ¥  s#   ø€ ¬MÙ$)Ó*¡E˜q‰V�BŽ]¡EÑ*ô-
ùÚ*ó   ‹#c           	      óP   <€ \        V Uu. uF  pS! W4      NK  	  up4      # u upi r™  )rÑ   r³  s   && €r)  ré  r°  ¨  s#   ø€ ´Ù$)Ó*¡E˜q‰V�BŽ]¡EÑ*ô2
ùÚ*r»  c                 ó˜   <€ \        VP                  4        UUu/ uF  w  r#S! W4      S! W4      bK  	  upp\        4       R 7      # u uppi r²  )rµ   r­  r¦   r·  s   &&  €r)  ré  r°  «  s;   ø€ Ô>QØ6;·k±k´mÔD±m©d¨a‰V�B‹]™F 2›MÒ)±mÒDÜ*Ó,õ?
ùÛDr¸  c                 óª   <€ \        \        VP                  4        UUu/ uF  w  r#S! W4      S! W4      bK  	  upp\        4       R 7      4      # u uppi r²  )r´   r³   r­  r¦   r·  s   &&  €r)  ré  r°  ´  sC   ø€ Ô=QÜØ:?¿+¹+¼-ÔH¹-±$°!‘˜“¡ r£Ò-¹-ÒHÜ.Ó0ôô>
ùãHs   ŸAc                 ó   € \        V4      # r™  )r½   r{  s   &&r)  ré  r°  »  ó
   € Ô6°uÔ=r+  c                 ó   € \        V4      # r™  )r¿   r{  s   &&r)  ré  r°  ¾  rÀ  r+  c                 ó,   € \        V\        4       R 7      # r²  ©r  r¦   r{  s   &&r)  ré  r°  À  s   € Ô8QØÔ!1Ó!3õ9
r+  c                 ó   € \        4       # r™  )rå   r{  s   &&r)  ré  r°  Ã  s   € Ô4GÔ4Ir+  c                 ó   € \        V4      # r™  )rä   r{  s   &&r)  ré  r°  Ä  s
   € Ô7KÈEÔ7Rr+  c                 ó,   € \        V\        4       R 7      # r²  )r  r¦   r{  s   &&r)  ré  r°  Æ  s   € Ô;QØÔ!1Ó!3õ<
r+  c                 ó,   € \        V\        4       R 7      # r²  )r  r¦   r{  s   &&r)  ré  r°  Ê  s   € Ô:ØÔ%5Ó%7õr+  c                 ó,   € \        V\        4       R 7      # r²  rÃ  r{  s   &&r)  ré  r°  Ð  ó   € Ô7ØÔ%5Ó%7õr+  c                 ó,   € \        V\        4       R 7      # r²  rÃ  r{  s   &&r)  ré  r°  Õ  rÉ  r+  c                 ó,   € \        V\        4       R 7      # r²  rÃ  r{  s   &&r)  ré  r°  Ú  rÉ  r+  c                ó4   € V ^8„  d   QhRRR\         R\         /# r~  )r   )r(  s   "r)  r*  Ú:SourcelessBuilder.make_type_handlers.<locals>.__annotate__ß  s"   € ÷ 	ñ 	Ð7ð 	Äð 	Äañ 	r+  c                 ó   € V# r™  r?  r{  s   &&r)  ÚpassthroughÚ9SourcelessBuilder.make_type_handlers.<locals>.passthroughß  s   € ØˆLr+  )"rY  r£  rƒ   rT  rF   r  rR  rQ  r.  rU  rS  rO  rC   rD   rš  rm  rÙ  rÚ  rŸ  rM  r�  rž  r   rš  r_  r’  r“  ÚdistributionsÚconstraintsÚ_RealÚ	_IntervalÚ
Constraintr¨   Úall_subclasses)Úhandlersr#  rÏ  rH  r£  s       @r)  Úmake_type_handlersÚ$SourcelessBuilder.make_type_handlersŽ  sÍ  ø€ ô #×)Ñ)ˆð ð 	÷ 'ˆAÙCˆH‹Kñ 'ô
ˆ”‰ô 
ˆ”Ñô
ˆ”‰ô
ˆ”‰ô
ˆ”‰ô 
ˆ”—‘Ñô-
ˆ”×(Ñ(Ñ)ð
 $,¬D¥>ˆ”Ñ Ø#+¬D¥>ˆ”Ñ ô,
ˆ”×'Ñ'Ñ(ñ >ð 	”×+Ñ+Ñ,ñ >ð 	”×+Ñ+Ñ,ñ'
ˆ”×"Ñ"Ñ#ñ #Jˆ”—‘ÑÙ%Rˆ”×!Ñ!Ñ"ñ*
ˆ”×%Ñ%Ñ&ñð 	”×!Ñ!×-Ñ-×BÑBÑCñð 	”×$Ñ$×0Ñ0×6Ñ6Ñ7ñð 	”×$Ñ$×0Ñ0×:Ñ:Ñ;ñð 	”×$Ñ$×0Ñ0×;Ñ;Ñ<õ	ô '×5Ô5ˆCØ'�S‹Mñ 6àˆr+  r?  N)r@  rA  rB  rC  rD  râ  r	   rà  r£  r«  rØ  rF  rG  rH  s   @r)  rY  rY  ³  sÕ   ø‡ € ñ
÷?ð ?ð Ø÷ó ó ðð ØßVó ó àVàØ÷ó ó ðð Ø÷ó ó ðð ØßSó ó àSà÷d
ó ðd
ðL ÷4ó ð4ð
 ÷Uó öUr+  rY  c                   óR   a € ] tR tRt o RtV 3R lR lt]V 3R lR l4       tRtV t	R# )	Ú"SourcelessUserDefinedObjectBuilderiê  zŸ
SourceLessBuilder does not return a UserDefinedObjectVariable, but in some
cases it might be ok to return UserDefinedObjects. In such case, use this
builder.
c                ó   <€ V ^8„  d   QhRR/# r°  r?  )r(  r=  s   "€r)  r*  Ú/SourcelessUserDefinedObjectBuilder.__annotate__ñ  s   ø€ ÷ Pñ P˜$ñ Pr+  c                ó   € \        R 4      h)z/Use SourcelessUserDefinedObjectBuilder.create()rv  r»  s   &r)  râ  Ú+SourcelessUserDefinedObjectBuilder.__init__ñ  s   € ÜÐNÓOÐOr+  c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r~  r’  )r(  r=  s   "€r)  r*  rÝ  õ  s(   ø€ ÷ 	Vñ 	VÐ.ð 	V±sð 	V¹ñ 	Vr+  c                ó  € \        V4      p\        V\        4      '       d   \        V\	        4       R 7      # \        V\        P                  P                  4      '       d   \        V\	        4       R 7      # \        V\	        4       R 7      # r²  )ra  rÝ  r   r  r¦   ri  r.  r)  r*  rî   r  )rë  r–  r¥  s   && r)  r£  Ú)SourcelessUserDefinedObjectBuilder.createô  sg   € ä˜%“[ˆ
Ü�j¤.×1Ò1Ü)¨%Ô?OÓ?QÔRÐRÜ˜œuŸx™xŸ™×/Ò/Ü0ØÔ%5Ó%7ôð ô -¨UÔBRÓBTÔUÐUr+  r?  N)
r@  rA  rB  rC  rD  râ  rà  r£  rF  rG  rH  s   @r)  rÛ  rÛ  ê  s,   ø‡ € ñ÷Pð Pð ÷	Vó ö	Vr+  rÛ  c                óô  € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d4   \
        \        \        \        R,          3,          ,          R,          ;R&   ^\         9   d   \        R,          ;R&   ^\         9   d   \        P                  \        ,          ;R&   ^\         9   d4   \
        \        \        \        R,          3,          ,          R,          ;R&   ^\         9   d   \        R,          ;R	&   ^\         9   d   \        \        ,          R,          ;R
&   ^	\         9   d   \        R,          ;R&   # )r"  ro  r�  rž  NrÍ  rÎ  rÀ  rð  rñ  rø  rù  )
Ú__conditional_annotations__r   rX  rT  rT  rR  rQ  r<  r_  r`  )r(  s   "r)  r*  r*     s8  € ÷ ñ ÷z
 ÒŒ
Ññ{
÷zò ”Iœc•Nñ ñ{÷F 0Ò /œs¤3�xÑ /ñG÷hH =Ò <”$”uœS¤#¨¥*˜_Õ-Õ.°Õ5Ñ <ñiH÷jH 0Ò /œc D�jÑ /ñkH÷nH >Ò =”—
‘
œ3•Ñ =ñoH÷tK >Ò =”4œœc¤3¨¥:˜oÕ.Õ/°$Õ6Ñ =ñuK÷vK 1Ò 0œs T�zÑ 0ñwK÷JM (Ò '””S•˜D•Ñ 'ñKM÷LM /Ò .œS 4�ZÑ .òMMr+  r;  rG  r™  rÔ  (¼  rä  rD  rŒ  r   rS  r•  rÖ  rZ  rº  r[  rh  Úimportlib.machineryr’  rŸ  rW  re  r9  r‹  r�  r_  r¾  r  rš  r  rc  Úcollections.abcr   r   r   r   r   r   r   r	   r
   r   rª  r.  r   Útorch._custom_class_baser   Útorch._dispatch.pythonr   Ú#torch._dynamo.graph_bytecode_inputsr   r   r   Útorch._dynamo.utilsr   r   r   r   r   Ú$torch._functorch._aot_autograd.utilsr   Útorch._guardsr   Ú"torch._higher_order_ops.flat_applyr   Ú!torch._higher_order_ops.torchbindr   Útorch._library.opaque_objectr   r   r   r   Ú
torch._opsr   r    r!   rƒ  r"   r#   r$   r%   r&   Útorch._subclasses.meta_utilsr'   r(   Útorch._utils_internalr)   Ú%torch.fx.experimental._backward_stater+   Útorch.fx.experimental._dynamismr,   Ú"torch.fx.experimental.dynamic_specr-   r.   r/   r0   r1   r2   r3   r4   Útorch.fx.experimental.sym_noder5   r6   r  r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   Útorch.fx.immutable_collectionsrC   rD   Ú torch.nn.utils._expanded_weightsrE   Útorch.utils._ordered_setrF   Útorch.utils._python_dispatchrG   rH   Útorch.utils._sympy.value_rangesrI   Útorch.utils.weakrJ   r^  rK   rL   rM   rN   rO   r¬  rP   r˜  rQ   rR   rS   r<  rT   rU   rV   ÚpgorW   rX   rY   rZ   r[   r'  r\   rg  r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   rf  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œ   r�   rž   rŸ   r    r¡   rj  r¢   r£   r¤   r¥   r¦   r§   r¨   Úbuiltinr©   Úconstantr«   r2  r¬   r­   r®   r¯   r°   r±   r²   Údictsr³   r´   rµ   r“  r¶   Ú	functionsr·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rŸ  rÆ   rÇ   ÚiterrÈ   rÉ   r–  rÊ   rË   ÚlistsrÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   ÚmemoryrÕ   rØ  rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   rê   rÀ  rë   Ú	nn_modulerì   rí   rî   Ú	optimizerrï   Úscript_objectrð   rñ   rœ  ró   Úsetsrô   rõ   rö   r÷   rø   Ústreamsrù   rú   rû   rê  rü   rý   rþ   rÿ   r   r  r  r  r  r  r  Útorch_functionr  r  r	  r3  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  Únumpyro  ÚModuleNotFoundErrorÚtorch._dynamo.codegenr  Útorch._dynamo.symbolic_convertr  Ú	getLoggerr@  rý  r/  ÚgetArtifactLoggerrn  r%  r  r  r   rR  ÚDimListr4  Ú	dataclassr7  rJ  rP  Ú_AccessTokenrX  re  rr  r‡  r“  r£  r¥  r¨  rÝ  rX  Úvarsr­  r�  rT  rž  r)  r*  rŽ  r�  r‹  rŒ  r  r  r¸  rS  ræ  rå  rH  rb  ra  rc  rÙ  rµ  rn  r#  rÍ  rÎ  ÚcompilerÀ  rÄ  rÔ  r¤  rì  rð  rñ  rò  r¦  rø  rù  rú  r¥  r5  rä  r\  rY  rØ  rˆ  rÛ  r*  )rä  s   @r)  Ú<module>r     sH  øð÷ó& Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û 	Û 
Û Û Û Û ß 4Ý ß R× RÑ Rã ã Ý Ý 4Ý ;÷ñ ÷
õ õ QÝ (Ý 9Ý <÷ó ÷ IÑ H÷õ ÷ BÝ 1Ý ?Ý A÷	÷ 	ó 	÷ F÷÷ ÷ ó ÷ JÝ ;Ý /÷õ 8Ý *ç TÕ TÝ ?ß SÑ Sß AÑ A÷õ õ '÷#÷ #÷ #÷ #÷ #÷ #÷ #÷ #÷ #÷H$÷ $÷ $÷ $÷ $÷ $÷ $÷ $÷ $ñ $÷J÷ ñ õ %Ý &÷÷ ñ ÷ PÑ OÝ /÷÷ ÷ ÷ ÷ ó ÷"ô ÷ ;Ô :ß ;Ô ;÷
÷ 
÷ 
÷ 
÷ 
ð 
÷ (Ð '÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ð ð2 ×Ò�wÔß&Ð&÷÷ ð ÷
 )Ð (ß IÔ Iß $Ð $÷÷ ÷ ð ÷ J× IÐ I÷÷ ÷ ÷ ð ÷÷ ó ÷÷ ð ÷
÷ ÷ ÷ ÷ ÷ ÷ ÷ ô ð(Ý÷
 ß/Ð/ßHÐHð ×Ó™Ó!�Ø—N’N×4Ò4ÙÐ'óÑ ð ×&Ó&Ð'NÓOÑ ß ò
 �mÓ$�ÚˆCƒL�á
�ö"ð
 ×Ó˜dÔ#÷ð ó $ñð ×Ó˜dÔ#÷ð ó $ñð ×Ó˜dÔ#÷ð ó $ññ ™ZÕ'©/Õ9�Ù‘<Õ �ö7ö64önHöV7Cöt?÷<	ò 	ð ×Ò÷P9ð P9ó ñP9ôf<™Hõ <ò. &/ñ /â˜Y›×-Ò-Ô/ó/ó &Ñ ó ò +.«%Ñ Ó /ð
 "'§¢§¢×!>Ò!>Ñ Ø$)§H¢H§O¢O×$DÒ$DÑ !öV÷`-ò `-öF[ ö2÷$ð ö2
÷r$ð $÷PIð I÷Z"ð "öLZ
özö:ö2(ö8
ð 9=Ñ Ó <Ø+/Ñ Ó /à"$§*£*¨_Ó"=�Ó =ö	ö÷(ð ö<ðD :>Ñ Ó =Ø,0Ñ Ó 0ö÷(ð ð& $(�Ó 'Ø*.Ñ Ó .öö$	#÷Ið IðZ

ð "&ð
ð &*÷
ð 
ð2@ð "&ð@ð &*÷@ð @÷Fqò qñh	 $5×#GÒ#GÓ#IÑ Õ  ÷Vô Vøñ[\ ô Ø�BÖðús   Ñ^ Þ^Þ^