+
    &jZ                       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H	t	H
t
 ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIt^ RIHtHtHtHtHtHtHtHtHt . R/Ot]! R4      t]! R4      tR0R	 R
 llt ]PB                  ] R R l4       4       t"]PB                  R R l4       t#]PB                  ] R R l4       4       t$R R lt%R1R R llt&R R lt']! ]R4      t(]! ]R4      t)]! ]R4      t*]PB                  R R l4       t+] R R l4       t,] R 4       t-]PB                  R R  l4       t.] R! R" l4       t/R# t0 ! R$ R%4      t1R& t2R' t3R( t4R) t5]Pl                  R* 4       t7 ! R+ R,]14      t8]Pl                  R- 4       t9]Pl                  R. 4       t:R# )2aE  
Python implementation of ``__torch_function__``

While most of the torch API and handling for ``__torch_function__`` happens
at the C++ level, some of the torch API is written in Python so we need
python-level handling for ``__torch_function__`` overrides as well. The main
developer-facing functionality in this file are handle_torch_function and
has_torch_function. See torch/functional.py and test/test_overrides.py
for usage examples.

Note
----
heavily inspired by NumPy's ``__array_function__`` (see:
https://github.com/pytorch/pytorch/issues/24015 and
https://www.numpy.org/neps/nep-0018-array-function-protocol.html
)

If changing this file in a way that can affect ``__torch_function__`` overhead,
please report the benchmarks in ``benchmarks/overrides_benchmark``. See the
instructions in the ``README.md`` in that directory.
N)CallableIterablewraps)AnycastTypeVar)	ParamSpec)	_add_docstr_get_function_stack_at_has_torch_function_has_torch_function_unary_has_torch_function_variadic_is_torch_function_mode_enabled_len_torch_function_stack_pop_torch_function_stack_push_on_torch_function_stack_P_Rc          
          V ^8  d   QhR\         \        \        3,          R\        R\        R\         \        \        3,          /# )   funcregexmodulereturn)r   r   r   str)formats   "g/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/overrides.py__annotate__r   C   sB        
2r6
     b"f	     c                >   a aa \        S 4      R V VV3R ll4       pV# )a  
Decorator that temporarily disables ``UserWarning``s for the given ``module`` if the warning message matches the
given ``regex`` pattern.

Arguments
---------
func : function
    Function to disable the warnings for.
regex : str
    A regex pattern compilable by ``re.compile``. This is used to match the ``UserWarning`` message.
module : str
    The python module to which the filtering should be restricted.

Returns
-------
function
    The wrapped function.
c                d    V ^8  d   QhR\         P                  R\         P                  R\        /# r   argskwargsr   r   r#   r$   r   )r   s   "r   r   ,_disable_user_warnings.<locals>.__annotate__\   s)     ) )rww )")) ) )r   c            	         < \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        SSR7       S! V / VB uuRRR4       #   + '       g   i     R# ; i)ignore)categorymessager   N)warningscatch_warningsfilterwarningsUserWarning)r#   r$   r   r   r   s   *,r   wrapper'_disable_user_warnings.<locals>.wrapper[   sG    $$&&##;f ((	 '&&&s   &AA!	r   )r   r   r   r/   s   fff r   _disable_user_warningsr1   C   s'    0 4[) ) ) Nr   c                :    V ^8  d   QhR\         \        ,          /# r   r   setr   )r   s   "r   r   r   h   s     ` `s8} `r   c                 %   \         P                  p 0 \         P                  k\         P                  k\         P                  k\         P
                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                   k\         P"                  k\         P$                  k\         P&                  k\         P(                  k\         P*                  k\         P,                  k\         P.                  k\         P0                  k\         P2                  k\         P4                  k\         P6                  k\         P8                  k\         P:                  k\         P<                  k\         P>                  k\         P@                  k\         PB                  k\         PD                  k\         PF                  k\         PH                  k\         PJ                  k\         PL                  k\         PN                  k\         PP                  k\         PR                  k\         PT                  k\         PV                  k\         PX                  k\         PZ                  k\         P\                  k\         P^                  k\         P`                  k\         Pb                  k\         Pd                  k\         Pf                  k\         Ph                  k\         Pj                  k\         Pl                  k\         Pn                  k\         Pp                  k\         Pr                  k\         Pt                  k\         Pv                  k\         Px                  k\         Pz                  k\         P|                  k\         P~                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  P                  k\         P                  P                  k\         P                  P                  k\         P                  P                  k\         P                  k\         P                  P                  k\         P                  P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  P                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP
                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                  k\         EP                   EP                  EP                   k\         EP                   EP                  EP"                  k\         EP                   EP$                  EP&                  k\         EP                   EP$                  EP(                  k\         EP                   EP$                  P                  k\         EP                   EP$                  EP*                  k\         EP                   EP$                  P                  k\         EP                   EP$                  EP,                  k\         EP                   EP$                  EP.                  k\         EP                   EP$                  EP0                  k\         EP                   EP$                  EP2                  k\         EP                   EP$                  EP4                  k\         EP                   EP$                  EP6                  k\         EP                   EP$                  EP8                  k\         EP:                  EP<                  kE\        kE\        k\         EP>                  k\         EP@                  k\         EPB                  k\         EPD                  k\         EPF                  k\         EPH                  k\         EPJ                  k\         EPL                  k\         EPN                  k\         EPP                  k\         EPR                  k\         EPT                  k\         EPV                  k\         EPX                  k\         EPZ                  k\         EP\                  k\         EP^                  k\         EP`                  k\         EPb                  k\         EPd                  k\         EPf                  k\         EPh                  k\         EPj                  k\         EP                   EP                  EPl                  k\         EPn                  k\         EPp                  k\         EPr                  k\         EPt                  k\         EPv                  k\         EPx                  k\         EPz                  k\         EP|                  k\         EP~                  k\         EP                  k\         EP                  k\         EP                  k\         EP                  k\         EP                  k\         EP                  k\         EP                  k\         EP                  k\         EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                  EP                  kV EP                  EP                  kV EP                  kV EP                  kV EP                  kV EP                  kV EP                   kV EP                  kV EP                  kV EP                  kV EP<                  kV EP                  kV EP
                  kV EP                  kpE\        EP                  R8  d   VEP                  V EP                  4       V# )a  
Return public functions that cannot be overridden by ``__torch_function__``.

Returns
-------
set[Callable]
    A tuple of functions that are publicly available in the torch API but cannot
    be overridden with ``__torch_function__``. Mostly this is because none of the
    arguments of these functions are tensors or tensor-likes.

Examples
--------
>>> torch.Tensor.as_subclass in torch.overrides.get_ignored_functions()
True
>>> torch.add in torch.overrides.get_ignored_functions()
False
)      (  torchTensortypename	is_tensor
is_storageset_default_tensor_typeset_default_deviceget_default_deviceset_rng_stateget_rng_statemanual_seedinitial_seedseedthread_safe_generatorsaveloadset_printoptionsforkget_default_dtypeget_num_interop_threadsget_num_threadsinit_num_threadsimport_ir_moduleimport_ir_module_from_bufferis_anomaly_enabledis_anomaly_check_nan_enabledis_grad_enabledmerge_type_from_type_commentparse_irparse_schemaparse_type_commentset_anomaly_enabledset_flush_denormalset_num_interop_threadsset_num_threadswait	as_tensor
from_numpytensordefault_generatorhas_cuda	has_cudnn
has_lapackdevicedtypefinfohas_mklhas_mps
has_mkldnn
has_openmpiinfomemory_formatqschemeset_grad_enabledno_gradenable_gradinference_modeis_inference_mode_enabledlayoutalign_tensorsarange
as_stridedbartlett_windowblackman_windowbroadcast_shapescan_castcompilecudnn_affine_grid_generatorcudnn_batch_normcudnn_convolutioncudnn_convolution_transposecudnn_convolution_relucudnn_convolution_add_relucudnn_grid_samplercudnn_is_acceptablemiopen_ctc_lossemptyempty_permutedempty_stridedempty_quantizedexportregister_dataclasseyefftfftfreqrfftfreq	from_filefullfillhamming_windowhann_windowkaiser_windowlinspacelogspacemkldnn_adaptive_avg_pool2dmkldnn_convolutionmkldnn_max_pool2dmkldnn_max_pool3dmkldnn_linear_backward_weightsmkldnn_rnn_layernormalonespromote_typesrand	rand_likerandn
randn_likerandintrandint_likerandpermrangeresult_typescalar_tensorsparse_coo_tensorsparse_compressed_tensorsparse_csr_tensorsparse_csc_tensorsparse_bsr_tensorsparse_bsc_tensorsym_constrain_rangesym_constrain_range_for_sizesym_fresh_sizetril_indicestriu_indicesvanderzeros_jit_internalboolean_dispatchnn
functionalassert_int_or_pairupsampleupsample_bilinearupsample_nearesthas_torch_functionhas_torch_function_unaryhas_torch_function_variadichandle_torch_function
grouped_mmscaled_grouped_mm	scaled_mmsigmoidhardsigmoidtanh_canonical_mask_none_or_dtypeinitcalculate_gainuniformconstantdiracxavier_uniformxavier_normalkaiming_uniformkaiming_normal
orthogonalsparsenestedto_padded_tensorset_autocast_enabledis_autocast_enabledset_autocast_dtypeget_autocast_dtypeclear_autocast_cacheset_autocast_cpu_enabledis_autocast_cpu_enabledset_autocast_xla_enabledis_autocast_xla_enabledset_autocast_ipu_enabledis_autocast_ipu_enabledset_autocast_cpu_dtypeget_autocast_cpu_dtypeset_autocast_ipu_dtypeget_autocast_ipu_dtypeget_autocast_gpu_dtypeset_autocast_gpu_dtypeget_autocast_xla_dtypeset_autocast_xla_dtypeautocast_increment_nestingautocast_decrement_nestingis_autocast_cache_enabledset_autocast_cache_enabled	hardswishis_vulkan_available$are_deterministic_algorithms_enableduse_deterministic_algorithms-is_deterministic_algorithms_warn_only_enabledset_deterministic_debug_modeget_device_moduleget_deterministic_debug_modeset_float32_matmul_precisionget_float32_matmul_precisionunify_type_listis_warn_always_enabledset_warn_alwaysvmapcond
frombufferasarray_functional_sym_constrain_range_make_dep_token__delitem____dir____getattribute____init____iter____init_subclass____delattr____setattr____torch_function____torch_dispatch____new__	__class____subclasshook____hash__as_subclasseiglstsq	reinforcenew
new_tensor	new_emptynew_empty_strided	new_zerosnew_onesnew_full_make_subclasssolvesymeigstride	unflattento_sparse_cooto_sparse_csrto_sparse_cscto_sparse_bsrto_sparse_bsc
_to_sparse_to_sparse_csr_to_sparse_csc_to_sparse_bsr_to_sparse_bsc_typed_storage_reduce_ex_internal_fix_weakref
_view_func_view_func_unsafe_rev_view_func_unsafe_dtensor__new___make_wrapper_subclass_python_dispatch__get___has_symbolic_sizes_strides_conj_conj_physical_lazy_clone	_neg_view_is_zerotensor_is_all_true_is_any_true_addmm_activation
_use_count_philox_normal__philox_uniform_sysversion_infoaddr   )r:   	functionss     r   get_ignored_functionsrD  f   s   ( \\FHHH 	H 	%%	H
 	  H 	  H 	H 	H 	H 	H 	

H 	##H 	

H 	

H 	H  	

!H" 	#H$ 	%%%H& 	'H( 	)H* 	+H, 	**-H. 	  /H0 	**1H2 	3H4 	**5H6 	7H8 	9H: 	  ;H< 	!!=H> 	  ?H@ 	%%AHB 	CHD 	

EHF 	GHH 	IHJ 	KHL 	MHN 	OHP 	QHR 	SHT 	UHV 	WHX 	YHZ 	[H\ 	]H^ 	_H` 	aHb 	cHd 	eHf 	gHh 	iHj 	kHl 	mHn 	oHp 	''qHr 	sHt 	uHv 	wHx 	yHz 	{H| 	}H~ 	H@ 	AHB 	CHD 	))EHF 	GHH 	IHJ 	))KHL 	$$MHN 	((OHP 	  QHR 	!!SHT 	UHV 	WHX 	YHZ 	[H\ 	]H^ 	_H` 	aHb 	''cHd 	eHf 			gHh 			iHj 			kHl 	mHn 	

oHp 	

qHr 	sHt 	uHv 	wHx 	yHz 	{H| 	((}H~ 	  H@ 	AHB 	CHD 	,,EHF 	GHH 	IHJ 	

KHL 	MHN 	

OHP 	QHR 	SHT 	UHV 	WHX 	YHZ 	[H\ 	]H^ 	_H` 	aHb 	cHd 	&&eHf 	gHh 	iHj 	kHl 	mHn 	!!oHp 	**qHr 	sHt 	uHv 	wHx 	yHz 	{H| 	,,}H~ 	..H@ 	$$AHB 	--CHD 	,,EHF 	..GHH 	44IHJ 	77KHL 	11MHN 	&&OHP 	--QHR 	%%SHT 	##UHV 	''WHX 	  YHZ 	++[H\ 	**]H` 	$$aHd 	eHf 	gHh 	iHj 	kHl 	mHn 	$$oHp 	##qHr 	%%sHt 	$$uHv 	  wHx 	yHz 	%%{H| 	}H~ 	H@ 	""AHB 	!!CHD 	  EHF 	  GHH 	""IHJ 	&&KHL 	%%MHN 	&&OHP 	%%QHR 	&&SHT 	%%UHV 	$$WHX 	$$YHZ 	$$[H\ 	$$]H^ 	$$_H` 	$$aHb 	$$cHd 	$$eHf 	((gHh 	((iHj 	''kHl 	((mHn 	%%oHp 	!!qHr 	22sHt 	**uHv 	;;wHx 	**yHz 	{H| 	**}H~ 	**H@ 	**AHB 	CHD 	$$EHF 	GHH 	

IHJ 	

KHL 	MHN 	OHP 	--QHR 	SHT 	UHV 	WHX 	YHZ 	[H\ 	]H^ 	  _H` 	aHb 	cHd 	!!eHf 	!!gHh 	iHj 	kHl 	mHn 	oHp 	qHr 	

sHt 	uHv 	wHx 	

yHz 	{H| 	}H~ 	  H@ 	AHB 	CHD 	EHF 	GHH 	IHJ 	KHL 	MHN 	OHP 	QHR 	SHT 	UHV 	WHX 	YHZ 	[H\ 	]H^ 	_H` 	aHb 	cHd 	eHf 	""gHh 	iHj 	kHl 	  mHn 	$$oHp 	qHr 	%%sHt 	''uHv 	**22wHx 	yHz 	{H| 	}H~ 	H@ 	AHB 	CHD 	EHF 	  GHH 	IHJ 	KHL 	MHN 	OHIT 7"f))*r   c                :    V ^8  d   QhR\         \        ,          /# r3   r4   )r   s   "r   r   r     s      c(m r   c                     \         P                  p V P                  P                  V P                  P                  V P
                  P                  0# )a  
Return public functions that do not wrap in a subclass when invoked by
the default ``Tensor.__torch_function__`` that preserves subclasses.  Typically,
these functions represent field accesses (i.e., retrieving a Tensor that
is stored somewhere on the Tensor) as opposed to computation.  Users of
these functions expect object identity to be preserved over multiple accesses
(e.g., ``a.grad is a.grad``) which cannot be upheld if we're wrapping on
the fly every time (furthermore, the tensor stored here might already be
the subclass, in which case wrapping really ought not to happen).

Not ALL property accessors have this property; for example ``Tensor.T`` actually
just creates a new transposed tensor on the fly, and so we SHOULD interpose on
these calls (you need to check the implementation of the function to see if
this is the case or not).  Additionally, if a property accessor doesn't return a Tensor,
it doesn't have to be on this list (though it is harmless if it is).
)r9   r:   _baser3  grad_grad)r:   s    r   get_default_nowrap_functionsrJ    s>    $ \\F r   c                F    V ^8  d   QhR\         \        \        3,          /# r3   )dictr   )r   s   "r   r   r     s      X XtHh$67 Xr   c                    \         P                  p / \         P                  ERR lb\         P                  ERR lb\         P                  R b\         P
                  R b\         P                  ERR lb\         P                  R b\         P                  ERR lb\         P                  ERR	 lb\         P                  ERR
 lb\         P                  ERR lb\         P                  ERR lb\         P                  ERR lb\         P                  ERR lb\         P                  ERR lb\         P                   ERR lb\         P"                  ERR lb\         P$                  R b/ \         P&                  ERR lb\         P(                  ERR lb\         P*                  ERR lb\         P,                  ERR lb\         P.                  ERR lb\         P0                  ERR lb\         P2                  ERR lb\         P4                  ERR lb\         P6                  R b\         P8                  R b\         P:                  ERR lb\         P<                  ERR lb\         P>                  R  b\         P@                  ERR! lb\         PB                  ERR" lb\         PD                  ERR# lb\         PF                  ERR$ lbC/ \         PH                  ERR% lb\         PJ                  ERR& lb\         PL                  ERR' lb\         PN                  ERR( lb\         PP                  ERR) lb\         PR                  R* b\         PT                  R+ b\         PV                  R, b\         PX                  ERR- lb\         PZ                  ERR. lb\         P\                  R/ b\         P^                  R0 b\         P`                  R1 b\         Pb                  R2 b\         Pd                  R3 b\         Pf                  R4 b\         Ph                  R5 bC/ \         Pj                  R6 b\         Pl                  ERR7 lb\         Pn                  R8 b\         Pp                  ERR: lb\         Pr                  ERR; lb\         Pt                  ERR< lb\         Pv                  ERR= lb\         Px                  ERR> lb\         Pz                  ERR? lb\         P|                  ERR@ lb\         P~                  ERRA lb\         P                  ERRB lb\         P                  RC b\         P                  ERRD lb\         P                  RE b\         P                  RF b\         P                  ERRG lbC/ \         P                  RH b\         P                  ERRI lb\         P                  ERRJ lb\         P                  ERRK lb\         P                  ERRL lb\         P                  ERRM lb\         P                  ERRO lb\         P                  RPR/RQ lb\         P                  RR b\         P                  ERRS lb\         P                  P                  ERRT lb\         P                  P                  ERRU lb\         P                  ERRV lb\         P                  ERRW lb\         P                  RX b\         P                  ERRY lb\         P                  ERRZ lbC/ \         P                  ERR[ lb\         P                  ERR\ lb\         P                  ERR] lb\         P                  ERR^ lb\         P                  ERR_ lb\         P                  R` b\         P                  ERRa lb\         P                  Rb b\         P                  ERRc lb\         P                  Rd b\         P                  P                  ERRe lb\         P                  ERRf lb\         P                  ERRg lb\         P                  ERRh lb\         P                  ERRi lb\         P                  ERRj lb\         P                  ERRk lbC/ \         P                  ERRl lb\         P                  ERRm lb\         P                  Rn b\         P                  ERRo lb\         P                  ERRp lb\         P                  ERRq lb\         P                  ERRr lb\         P                  Rs b\         P                  ERRt lb\         P                  ERRu lb\         P                  ERRv lb\         P                  ERRw lb\         P                  Rx b\         P                  ERRy lb\         P                  P                  ERRz lb\         P                  ERR{ lb\         P                  ERR| lbC/ \         P                  ERR} lb\         P                  ERR~ lb\         P                  ERR lb\         P                  ERR lb\         P                  ERR lb\         P                  ERR lb\         P                  R b\         P                  R b\         P                  P                  R b\         EP                   R b\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP
                  ERR lb\         P                  EP
                  ERR lb\         EP                  ERR lbC/ \         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  R b\         EP                   R b\         EP"                  ERR lb\         P                  EP$                  ERR lb\         P                  EP&                  ERR lb\         P                  EP(                  ERR lb\         P                  EP*                  ERR lb\         EP,                  R b\         EP.                  ER	R lbC/ \         EP0                  ER
R lb\         EP2                  ERR lb\         EP4                  ERR lb\         EP6                  R b\         EP8                  ERR lb\         EP:                  ERR lb\         EP<                  ERR lb\         EP>                  ERR lb\         EP@                  ERR lb\         EPB                  ERR lb\         EPD                  R b\         EPF                  R b\         EPH                  ERR lb\         EPJ                  R b\         EPL                  R b\         EPN                  R b\         EPP                  R bC/ \         EPR                  R b\         EPT                  R b\         EPV                  R b\         EPX                  R b\         EPZ                  R b\         EP\                  EP^                  ERR lb\         EP\                  EP`                  ERR lb\         EP\                  EPb                  ERR lb\         EP\                  EPd                  ERR lb\         EP\                  EPf                  ERR lb\         EP\                  EPh                  ERR lb\         EP\                  EPj                  ERR lb\         EP\                  EPl                  ERR lb\         EP\                  EPn                  ERR lb\         EP\                  EPp                  ERR lb\         EP\                  EPr                  ERR lb\         EP\                  EPt                  ERR lbC/ \         EP\                  EPv                  ERR lb\         EP\                  EPx                  ERR lb\         EP\                  EPz                  ERR lb\         EP\                  EP|                  ERR lb\         EP\                  EP~                  ERR lb\         EP\                  EP                  ERR lb\         EP\                  EP                  ERR lb\         EP\                  EP\                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  R b\         EP                  R b\         EP                  R b\         EP                  ERR lb\         EP                  ERR lb\         EP                  R b\         EP                  ERR lbC/ \         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  RR\         EP                  RR3R lb\         EP                  R b\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  R b\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lbC/ \         EP                  R b\         EP                  R b\         EP                  R b\         EP                  ERR lb\         EP                  R b\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         P                  EP                  R b\         EP                  ERR lbC/ \         EP                  R b\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  ERR lb\         EP                  R b\         EP                  R b\         EP                  ERR lb\         EP                  ERR lb\         EP                  R b\         EP                  ERR lb\         EP                  ER  b\         EP                  ERER lb\         EP                  ER b\         EP                  ER b\         EP                  ERER lbC/ \         EP                  ERER lb\         EP                   ER b\         EP                  ER b\         EP                  ERER lb\         P                  EP                  ERER	 lb\         P                  EP                  ERER
 lb\         EP
                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ERER lb\         EP                  ER bC/ \         EP                   ERER lb\         EP"                  ERER lb\         EP$                  ER b\         EP&                  ERER lb\         P                  EP(                  ERER lb\         P                  EP*                  ERER lb\         P                  EP,                  ERER lb\         EP.                  ERER lb\         EP0                  ERER lb\         EP2                  ERER lb\         EP4                  ERER  lb\         EP6                  ERER! lb\         EP8                  ERER" lb\         EP:                  ERER# lb\         EP<                  ERER$ lb\         EP>                  ERER% lb\         EP@                  ERER& lbC/ \         EPB                  ERER' lb\         EPD                  ERER( lb\         EPF                  ERER) lb\         EPH                  ERER* lb\         EPJ                  ERER+ lb\         EPL                  ER, b\         EPN                  ERER- lb\         EPP                  ERER. lb\         EPR                  ERER/ lb\         EPT                  ERER0 lb\         EPV                  ERER1 lb\         EPX                  ERER2 lb\         EPZ                  ERER3 lb\         EP\                  ER4 b\         EP^                  ERER5 lb\         EP`                  ERER6 lb\         EPb                  ERER7 lbC/ \         EPd                  ERER8 lb\         EPf                  ERER9 lb\         EPh                  ERER: lb\         EPj                  ER; b\         EPl                  ER< b\         EPn                  ERER= lb\         EPp                  ERER> lb\         P                  EPd                  ERER? lb\         P                  EPr                  ERER@ lb\         P                  EPt                  ERERA lb\         P                  EPf                  ERERB lb\         P                  EPp                  ERERC lb\         EPv                  ERD b\         P                  EPv                  ERERE lb\         P                  EPx                  ERERF lb\         P                  EPz                  ERERG lb\         EP|                  ERH bC/ \         P                  EP|                  ERI b\         EP~                  ERERJ lb\         EP                  ERERK lb\         EP                  ERERL lb\         EP                  ER ERM lb\         EP                  ER ERN lb\         EP                  ER ERO lb\         EP                  ER!ERP lb\         EP                  ERERQ lb\         EP                  ER"ERR lb\         EP                  ERERS lb\         EP                  ERERT lb\         EP                  ERU b\         EP                  ERERV lb\         EP                  ERERW lb\         EP                  ERERX lb\         EP                  ERY bC/ \         EP                  ERZ b\         EP                  ER[ b\         EP                  ER\ b\         EP                  ER] b\         EP                  ER^ b\         EP                  ER_ b\         EP                  ERER` lb\         EP                  ER#ERa lb\         EP                  ERb b\         EP                  ERc b\         EP                  ERERd lb\         EP                  ERERe lb\         EP                  ERERf lb\         EP                  ERERg lb\         EP                  ERERh lb\         EP                  ERi b\         EP                  ERj bC/ \         EP                  ER$ERk lb\         EP                  ERl b\         EP                  ERm b\         EP                  ERn b\         EP                  ER%ERo lb\         EP                  ER&ERp lb\         EP                  ERq b\         EP                  ER'ERr lb\         EP                  ERs b\         EP                  ERERt lb\         EP                  ERERu lb\         EP                  ERERv lb\         EP                  ERERw lb\         EP                  ERERx lb\         EP                  EP                  EP                  ERy b\         EP                  EP                  EP                  ERz b\         EP                  EP                  P
                  ERER{ lbC/ \         EP                  EP                  EP                  ERER| lb\         EP                  EP                  EP                  ERER} lb\         EP                  EP                  EP                  ERER~ lb\         EP                  EP                  EP                  ERER lb\         EP                  EP                  EP                  ERER lb\         EP                  EP                  EP                  ERER lb\         EP                  EP                  P*                  ER(ER lb\         EP                  EP                  EP                  ER)ER lb\         EP                  EP                  EP                  ER)ER lb\         EP                  EP                  P\                  ER*ER lb\         EP                  EP                  Pn                  ERER lb\         EP                  EP                  EP                  ER+ER lb\         EP                  EP                  Pp                  ERER lb\         EP                  EP                  P                  ERER lb\         EP                  EP                  P                  ERER lb\         EP                  EP                  EP                  ER,ER lb\         EP                  EP                  P                  ERER lbC/ \         EP                  EP                  EP                  ER-ER lb\         EP                  EP                  EP                  ER-ER lb\         EP                  EP                  EP                  ER-ER lb\         EP                  EP                  EP                  ER-ER lb\         EP                  EP                  EP                  ERER lb\         EP                  EP                  EP.                  ER	ER lb\         EP                  EP                  EP0                  ER.ER lb\         EP                  EP                  EPX                  ER(ER lb\         EP                  EP                  EP                   ER/ER lb\         EP                  EP                  EP                  ER0ER lb\         EP                  EP                  EP                  ER0ER lb\         EP                  EP                  EP                  ER0ER lb\         EP                  EP                  EP                  ER0ER lb\         EP                  EP                  EP
                  ER1ER lb\         EP                  EP                  EP                  ER2ER lb\         EP                  EP                  EP                  ER3ER lb\         EP                  EP                  EP                  ER4ER lbC/ \         EP                  EP                  EP                  ER%ER lb\         EP                  EP                  EP                  ER5ER lb\         EP                  EP                  EP                  ERER lb\         EP                  EP                  EP                  ER6ER lb\         EP                  EP                  EP                  ERER lb\         EP                  EP                  EP                   ER7ER lb\         EP                  EP                  EP                  ER8ER lb\         EP                  EP                  EP"                  ERER lb\         EP                  EP                  EP                  ER9ER lb\         EP                  EP                  EP.                  ER%ER lb\         EP                  EP                  EP                  ER:ER lb\         EP                  EP                  EP                  ERER lb\         EP                  EP                  EP                  ER;ER lb\         EP                  EP                  EP@                  ER<ER lb\         EP                  EP                  EP                   ER b\         EP                  EP                  EP"                  ERER lb\         EP                  EP                  EP$                  ERER lbC/ \         EP                  EP                  EP&                  ERER lb\         EP                  EP                  EPh                  ERER lb\         EP                  EP                  EP                  ER!ER lb\         EP                  EP                  EP                  ER!ER lb\         EP                  EP                  EP                  ER!ER lb\         EP                  EP                  EP(                  ER!ER lb\         EP                  EP                  EP                  ER!ER lb\         EP                  EP                  EP*                  ER!ER lb\         EP                  EP                  EP,                  ER=ER lb\         EP                  EP                  EP.                  ER=ER lb\         EP                  EP                  EP0                  ER=ER lb\         EP                  EP                  EP2                  ER9ER lb\         EP                  EP                  EP4                  ER>ER lb\         EP                  EP                  EP6                  ER?ER lb\         EP                  EP                  EP8                  ER@ER lb\         EP                  EP                  EP:                  ER+ER lb\         EP                  EP                  EP<                  ERAER lbC/ \         EP                  EP                  EP>                  ERBER lb\         EP                  EP                  EP@                  ER3ER lb\         EP                  EP                  EPB                  ERCER lb\         EP                  EP                  EPD                  ERDER lb\         EP                  EP                  EPF                  EREER lb\         EP                  EP                  EPH                  ER b\         EP                  EP                  EPJ                  ERER lb\         EP                  EP                  EPL                  ERER lb\         EP                  EP                  EPN                  ERFER lb\         EP                  EP                  EPP                  ERGER lb\         EP                  EP                  EPR                  ERER lb\         EP                  EP                  EPT                  ERER lb\         EP                  EP                  EPV                  ERER lb\         EP                  EP                  EPX                  ERHER lb\         EP                  EP                  EPZ                  ERIER lb\         EP                  EP                  EP\                  ERJER lb\         EP                  EP                  EP^                  ER@ER lbC/ \         EP                  EP                  EP`                  ER<ER lb\         EP                  EP                  EPb                  ER<ER lb\         EP                  EP                  EPd                  ERKER lb\         EP                  EP                  EPf                  ERER lb\         EP                  EP                  EPh                  ER b\         EP                  EP                  EPj                  ER b\         EP                  EP                  EPl                  ERER lb\         EP                  EP                  EPn                  ERLER lb\         EP                  EP                  EPp                  ERRERRNERRERR9/ER lb\         EP                  EP                  EPr                  ER/ER lb\         EP                  EPt                  EPv                  ERMER lb\         EP                  EPt                  EPx                  ERMER lb\         EP                  EPt                  EPz                  ER b\         EP                  EPt                  EP|                  ERNER lb\         EP~                  ERER lb\         EP                  ERER /ER lb\         EP                  ER bC/ \         EP                  EROER lb\         P                  EP                  ERPER lb\         P                  EP                  ERQER lb\         P                  EP                  ERRER lb\         EP                  ERSER lb\         EP                  EROER lb\         EP                  ER b\         EP                  ER b\         EP                  ERTER lb\         EPD                  ERDER lb\         EP                  ER b\         EP                  ERUER lb\         EP                  ERER lb\         EP                  ERVER lb\         P                  EP                  ERWER lb\         EP                  ER b\         EP                  ER bC/ \         EP                  ERER lb\         EPF                  ER b\         EP                  ERER lb\         EP                  ERER lb\         EPH                  ER b\         EP                  ERER lb\         EP                  ERER lb\         EP                  ERER lb\         EP                  ERER  lb\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ERER lb\         P                  EP                  ERXER lb\         EP                  ERYER lbC/ \         EP                  ERYER	 lb\         EP                  ER
 b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                  ER[ER lb\         EP                  ER\ER lb\         EP                  ER]ER lb\         EP                  ER b\         EP                  ER b\         EP                  ERER lb\         EP                  ER b\         EP                  ERER lb\         EP                  ERER lb\         P                  EP                  ERER lbC/ \         EP                  ER b\         EP                  ER b\         EP                  ERER lb\         EPJ                  ERER lb\         EP                  ERER lb\         EP                  ERER lb\         EP                  ERER  lb\         EP                  ER! b\         EPN                  ERFER" lb\         EP                  ER# b\         EP                  ERER$ lb\         EP                  ER% b\         EP                  ERER& lb\         EP                  ERER' lb\         EP                  ER_ER( lb\         EP                  ERER) lb\         EP                  ERER* lbC/ \         EP                  ER+ b\         EPP                  ERGER, lb\         EP                   ERER- lb\         EP                  ERZER. lb\         EP                  ERER/ lb\         EP                  ER0 b\         EP                  ER1 b\         EP
                  ERER2 lb\         EP                  ERER3 lb\         EP                  ER`ER4 lb\         EP                  ER5 b\         EP                  ER6 b\         EP                  ERaER7 lb\         EP                  ERaER8 lb\         EPR                  ERER9 lb\         EP                  ERER: lb\         EP                  ERER; lbC/ \         EP                  ERER< lb\         EP                  ERER= lb\         EP                   ERER> lb\         EP"                  ERER? lb\         EP$                  ERER@ lb\         EP&                  ERA b\         P                  EP&                  ERB b\         EP(                  ERERC lb\         EP*                  ERERD lb\         EP`                  ERERE lb\         P                  EP,                  ERERF lb\         P                  EP.                  ERERG lb\         EP0                  ERbERHRRPR/ERI llb\         EP2                  ERERJ lb\         EP4                  ERERK lb\         EP6                  ERERL lb\         EP8                  ERERM lbC/ \         EP:                  ERERN lb\         EP<                  ERERO lb\         EP>                  ERERP lb\         EP@                  ERERQ lb\         EPB                  ERERR lb\         EPD                  ERcERS lb\         EPF                  ERERT lb\         EPH                  ERERU lb\         EPJ                  ERERV lb\         EPL                  ERW b\         EPN                  ERX b\         EPP                  ERY b\         EPR                  ERZ b\         EPT                  ER[ b\         EPV                  ER\ b\         EPX                  ER] b\         EPZ                  ER^ bC/ \         EP\                  ER_ b\         EP^                  ER` b\         EP`                  ERa b\         EPb                  ERb b\         EPd                  ERc b\         EPf                  ERd b\         EPh                  ERe b\         EPj                  ERf b\         EPl                  ERg b\         EPn                  ERERh lb\         EPp                  ERdERi lb\         EPr                  EReERj lb\         P                  EPp                  ERERk lb\         P                  EPt                  ERERl lb\         EPv                  ERm b\         EPx                  ERn b\         EPz                  EP|                  ERo bC/ \         EPz                  EP~                  ERp b\         EPz                  EP                  ERq b\         EPz                  EP                  ERr b\         EPz                  EP                  ERs b\         EPz                  EP                  ERERt lb\         EPz                  EP                  ERERu lb\         EPz                  EP                  ERERv lb\         EPz                  EP                  ERERw lb\         EPz                  EP                  ERx b\         EPz                  EP                  ERy b\         EPz                  EP8                  ERz b\         EPz                  EP:                  ER{ b\         EPz                  EP                  ER| b\         EPz                  EP<                  ER} b\         EPz                  EP@                  ER~ b\         EPz                  EP                  ER b\         EPz                  EPB                  ER bC/ \         EPz                  EP                  ERER lb\         EPz                  EP                  ERER lb\         EPz                  EP                  ER b\         EPz                  EP                  ERER lb\         EPz                  EP                  ERER lb\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ERER lb\         EPz                  EP                  ERER lb\         EPz                  EPD                  ER b\         EPz                  EP                  ER b\         EPz                  EP@                  ERER lb\         EPz                  EPX                  ER b\         EPz                  EPZ                  ERER lb\         EPz                  EP                  ER bC/ \         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ERER lb\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ER b\         EPz                  EP                  ERER lb\         EPz                  EP                  ERER lb\         EPz                  EP                  ERER lb\         EPz                  EP                  ERER lb\         EPz                  EP"                  ER b\         EPz                  EP`                  ERER lbC/ \         EPz                  EP                  ER b\         EPz                  EP                  ERER lb\         EPz                  EPN                  ERER lb\         EPz                  EP                  ERER lb\         EP                  ER b\         EP                  ER b\         EP                  ERER lb\         EP                  ERER lb\         EP                  ERER lb\         P                  EP                  ERER lb\         P                  EP                  ERER lb\         EP                  ERfER lb\         EP                  ERER lb\         EPl                  ERER lb\         EP                  ER b\         EP                  ER#ER lb\         EP                  ER bC/ \         EP                  ER b\         EP                  ERER lb\         EP                  ERER lb\         EP                  ERgER lb\         P                  EP                  ERTER lb\         EP                  ERER lb\         EPn                  ERLER lb\         EP                  ERER lb\         EP                  ER b\         EP                  ERER lb\         EP                  ERER lb\         EP                  ER b\         EP                  ERhER lb\         EP                  ERER lb\         EP                  ER b\         EP                   ERER lb\         EP                  ERER lbC/ \         EP                  ERER lb\         EP                  ERER lb\         P                  EP                  ERER lb\         EP
                  ERER lb\         EP                  ERER lb\         EP                  ER b\         EP                  ERER lb\         EP                  ERER lb\         EP                  ER b\         EP                  ER b\         EP                  ERER lb\         EP                  ER b\         EP                  ER b\         EP                  ER b\         EP                   ER b\         EP"                  ER b\         EP$                  ER bC/ \         EP&                  ERER lb\         EP(                  ER b\         EP*                  ERER lb\         EP,                  ERR/ER lb\         EP.                  ER b\         EP0                  ER b\         EP2                  ER b\         EP4                  ER b\         EP6                  ER b\         EP8                  ERaER lb\         EP:                  ERER lb\         EP<                  ERER lb\         EP>                  ER b\         EP@                  ER b\         EPB                  ER b\         EPD                  ER b\         EPF                  ER bC/ \         EPH                  ER b\         EPJ                  ER b\         EPL                  ER b\         EPN                  ER b\         EPP                  ER b\         EPR                  ER b\         EPT                  ER b\         EPV                  ERER lb\         EPX                  ER b\         EPZ                  ER b\         EP\                  ER bV EP^                  ER bV EP`                  ER bV EPb                  ER bV EPd                  ER bV EPf                  ER bV EPh                  ER bC/ V EPj                  ER bV EPl                  ER bV EPn                  ER bV EPp                  ER bV EPr                  ER bV EPt                  ER bV EPv                  ER bV EPx                  ER  bV EPz                  ER bV EP|                  ER bV EP~                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER	 bC/ V EP                  ER
 bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ERR/ER lbV EP                  ER bV EP                  ER bV EP                  EP                  ER bV EP                  EP                  ER bC/ V EP                  EP                  ER bV EP                  EP                  ER bV EP                  EP                  ER bV EP                  EP                  ER bV EP                  EP                  ER  bV EP                  EP                  ER! bV EP                  EP                  ER" bV EP                  EP                  ER# bV EP                  EP                  ER$ bV EP                  EP                  ER% bV EP                  EP                  ER& bV EP                  EP                  ER' bV EP                  ER( bV EP                  ER) bV EP                  ER* bV EP                  EP                  ER+ bV EP                  EP                  ER, bC/ V EP                  EP                  ER- bV EP                  EP                  ER. bV EP                  EP                  ER/ bV EP                  EP                  ER0 bV EP                  EP                  ER1 bV EP                  EP                  ER2 bV EP                  EP                  ER3 bV EP                  EP                  ER4 bV EP                  EP                  ER5 bV EP                  EP                  ER6 bV EP                  EP                  ER7 bV EP                  EP                  ER8 bV EP                  EP                  ER9 bV EP                  EP                  ER: bV EP                  EP                  ER; bV EP                  EP                  ER< bV EP                  EP                  ER= bC/ V EP                  EP                  ER> bV EP                  EP                  ER? bV EP                  EP                  ER@ bV EP                  EP                  ERA bV EP                  EP                  ERB bV EP                  EP                  ERC bV EP                   EP                  ERD bV EP                  EP                  ERE bV EP                  EP                  ERF bV EP                  EP                  ERG bV EP                  EP                  ERH bV EP                  EP                  ERI bV EP                  EP                  ERJ bV EP
                  EP                  ERK bV EP                  ERERL lbV EP                  ERM bV EP                  ERN bC/ V EP                  ERO bV EP                  ERP bV EP                  ERQ bV EP                  ERR bV EP                  ERS bV EP                  ERT bV EP                  ERU bV EP                   ERV bV EP"                  ERW bV P                  ERX bV EP$                  ERY bV EP&                  ERZ bV EP(                  ER[ bV EP*                  ER\ bV EP,                  ER] bV EP.                  ER0ER^ lbV EP0                  \         EP2                  3ER_ lbC/ V EP4                  \         EP2                  3ER` lbV EP6                  \         EP2                  3ERa lbV EP8                  \         EP2                  3ERb lbV EP:                  ER^ERcR/ERd llbV EP<                  ERe bV EP>                  ERf bV EP@                  \         EPB                  3ERg lbV EPD                  ERERh lbV EPF                  \         EP2                  3ERi lbV EPH                  \         EP2                  3ERj lbV EPJ                  \         EP2                  3ERk lbV EPL                  \         EP2                  3ERl lbV EPN                  \         EP2                  3ERm lbV EPP                  ERn bV EPR                  ERo bV EP                  ERERp lbV EPT                  ERq bC/ V EPV                  ERERr lbV EPX                  \         EP2                  3ERs lbV EPZ                  \         EP2                  3ERt lbV EP\                  ERu bV EP^                  ERv bV EP`                  ERw bV EPb                  ERZERcR/ERx llbV EPd                  ERy bV EPf                  ERz bV EPh                  \         EP2                  3ER{ lbV EPj                  \         EP2                  3ER| lbV EPl                  ERcR/ER} lbV EP                  ER~ bV EPn                  \         EP2                  3ER lbV EPp                  \         EP2                  3ER lbV EPr                  ER bV EPt                  ER bC/ V EPv                  \         EP2                  3ER lbV EPx                  ER bV EPz                  ER bV EP                  ER bV EP|                  ER bV EP~                  ER bV EP                  ER bV EP                  ER bV EP                  ERiERcR/ER llbV EP@                  ER bV EP                  \         EP2                  3ER lbV EP                  ER bV EP                  ER bV EP                  ERER lbV EP                  ERER lbV EP.                  ER bV EP                  ER bC/ V EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EPx                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ERER lbV EP                  ER bV EP                  ERERcR/ER llbV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bC/ V EP                  ERER lbV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ERjER lbV EP                  ER bV EP                  ER bV EP                  \         EP2                  3ER lbV EP                  ER bV EP                  ERaER lbV EP                  ER bV EP                  ER bV EP                  ERER lbV EP                  ER bC/ V EP                  ER bV EP<                  ERER lbV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EP                  RR\         EP2                  3ER lbV EP                  ERERR/ER llbV EP                  ERER lbV EP                  ER bV EP                  ER bV EP                  ER bV EP                  ER bV EPr                  ER bV EPv                  ER^ER lbCV EP                  ER V EP                  ER V EP                  ER V EP                  ER V EP                  ERkER lV EP                  ER V EP                  ER \         P                  EP                  ERER l/Cp\         EP                  EP                  EP                  pE\        W4      '       d6   ERER lVE\        W4      &   ER VE\        V ERV 24      EP                  &   / pE\        4       pVEP                  4        EF>  w  rVVEP                  VEP                  ER,           ERVEP                  ,           ER,           ERVEP                  ,           ER,           ERVEP                  ,           ER,           .pVEP                  EP                  ER4      '       da   VEP                  E\	        ER4      R pVEP                  ERV,           ER,           ERV,           ER,           ERV,           ER,           .4       V F8  p	E\        W	R4      p
E\        V
4      '       g   K$  W9  g   K,  W9  g   K4  WcV
&   K:  	  EKA  	  VEP                  V4       \         EP                  EP                  4       '       Ed^   ^ REIEHp VEP                  / VEP                  ER0ER lbVEP                  ERER lbVEP                  ERlER lbVEP                  ERER lbVEP                  ERER lbVEP                   ERER lbVEP"                  ERER lbVEP                  ERlER lbVEP                  ERlER lbVEP$                  ERER lbVEP&                  ERER lbVEP(                  ERER lbVEP*                  ERER lbVEP,                  ERmER lbVEP.                  ERmER lbVEP0                  ERmER lbVEP2                  ERmER lb4       V# (n  a:  Return a dict containing dummy overrides for all overridable functions

Returns
-------
Dict[Callable, Callable]
    A dictionary that maps overridable functions in the PyTorch API to
    lambda functions that have the same signature as the real function
    and unconditionally return -1. These lambda functions are useful
    for testing API coverage for a type that defines ``__torch_function__``.

Examples
--------
>>> import inspect
>>> my_add = torch.overrides.get_testing_overrides()[torch.add]
>>> inspect.signature(my_add)
<Signature (input, other, out=None)>
Nc                     R#     inputouts   &&r   <lambda>'get_testing_overrides.<locals>.<lambda>      2r   c                     R# rO  rR  rS  s   &&r   rV  rW        r   c                     R# rO  rR  rT  output_sizes   &&r   rV  rW        br   c                     R# rO  rR  )inputsr]  s   &&r   rV  rW        rr   c                     R# rO  rR  rS  s   &&r   rV  rW        Br   c                     R# rO  rR  rT  s   &r   rV  rW        Rr   c                     R# rO  rR  rS  s   &&r   rV  rW        br   c                     R# rO  rR  rS  s   &&r   rV  rW        Rr   c                     R# rO  rR  rS  s   &&r   rV  rW        rr   c                     R# rO  rR  rT  otherrU  s   &&&r   rV  rW        "r   c                     R# rO  rR  rT  batch1batch2alphabetarU  s   &&&&&&r   rV  rW        rr   c                     R# rO  rR  rT  tensor1tensor2valuerU  s   &&&&&r   rV  rW        "r   c                     R# rO  rR  ry  s   &&&&&r   rV  rW    r}  r   c                     R# rO  rR  rT  mat1mat2rv  ru  rU  s   &&&&&&r   rV  rW    r}  r   c                     R# rO  rR  )rT  matvecrv  ru  rU  s   &&&&&&r   rV  rW        r   c                     R# rO  rR  )rT  vec1vec2rv  ru  rU  s   &&&&&&r   rV  rW        r   c                     R# rO  rR  thetasizealign_cornerss   &&&r   rV  rW    r  r   c                     R# rO  rR  rT  dims   &&r   rV  rW    rX  r   Fc                     R# rO  rR  rT  ro  rtolatol	equal_nans   &&&&&r   rV  rW        VXr   c                     R# rO  rR  rT  ptraininplaces   &&&&r   rV  rW        Br   c                     R# rO  rR  r  s   &&r   rV  rW    rc  r   c                     R# rO  rR  r  s   &&r   rV  rW    rc  r   c                     R# rO  rR  rT  r  keepdimrU  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rj  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW        Br   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    rl  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rc  r   c                     R# rO  rR  )rT  msgs   &&r   rV  rW    rZ  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rh  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rj  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rl  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rc  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rh  r   c                     R# rO  rR  rn  s   &&&r   rV  rW        Br   c                     R# rO  rR  rn  s   &&&r   rV  rW        br   c                     R# rO  rR  rS  s   &&r   rV  rW    rj  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rl  r   c                      R# rO  rR  tensorss   *r   rV  rW    rX  r   c                      R# rO  rR  r  s   *r   rV  rW    rX  r   c                      R# rO  rR  r  s   *r   rV  rW    rX  r   c                     R# rO  rR  )rT  kernel_sizer  padding	ceil_modecount_include_pads   &&&&&&r   rV  rW        vxr   c                     R# rO  rR  rr  s   &&&&&&r   rV  rW        PRr   c	                     R# rO  rR  )	rT  weightbiasrunning_meanrunning_vartrainingmomentumepscudnn_enableds	   &&&&&&&&&r   rV  rW        y{r   c                     R# rO  rR  )grad_outrT  meaninvstdr  sum_dy
sum_dy_xmucount_tensors   &&&&&&&&r   rV  rW    r  r   c                     R# rO  rR  )r  rT  r  r  r  input_gweight_gbias_gs   &&&&&&&&r   rV  rW        sur   c                     R# rO  rR  )rT  r  r  r  r  r  s   &&&&&&r   rV  rW    rw  r   c                     R# rO  rR  rT  r  r  r  r  r  r  counts   &&&&&&&&r   rV  rW        tvr   c                     R# rO  rR  r  s   &&&&&&&&r   rV  rW    	      ACr   c                     R# rO  rR  rT  r  s   &&r   rV  rW        2r   c                     R# rO  rR  )rT  r  r  r  s   &&&&r   rV  rW        Z\r   c                     R# rO  rR  )rT  	generatorrU  s   &&&r   rV  rW        r   c                     R# rO  rR  input1input2r  r  s   &&&&r   rV  rW        Rr   r  c                     R# rO  rR  rT  targetr  size_averagereduce	reduction
pos_weights   &&&&&&&r   rV  rW        rtr   c                     R# rO  rR  )rT  weights	minlengths   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  probr  s   &&&r   rV  rW        Br   c                     R# rO  rR  rn  s   &&&r   rV  rW        "r   c                     R# rO  rR  rS  s   &&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW        r   c                     R# rO  rR  rn  s   &&&r   rV  rW     r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW        "r   c                      R# rO  rR  r  s   *r   rV  rW    rX  r   c                     R# rO  rR  rT  r  	out_dtyperU  s   &&&&r   rV  rW    r  r   c                      R# rO  rR  r  s   *r   rV  rW    rp  r   c                     R# rO  rR  selfr  s   &&r   rV  rW    rl  r   c                     R# rO  rR  )rT  
boundaries	out_int32rightrU  s   &&&&&r   rV  rW        []r   c                      R# rO  rR  r  s   *r   rV  rW    rl  r   c                     R# rO  rR  r  r  rU  s   &&&r   rV  rW  	  r  r   c                     R# rO  rR  r  s   &&&r   rV  rW  
      rr   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )x1x2r  compute_modes   &&&&r   rV  rW        _ar   c                     R# rO  rR  rS  s   &&r   rV  rW    rc  r         ?c                     R# rO  rR  rT  ru  r  s   &&&r   rV  rW    r  r   rU  c                     R# rO  rR  )rU  matricess   $*r   rV  rW        r   c                     R# rO  rR  rT  groupss   &&r   rV  rW        Rr   c                     R# rO  rR  rT  upperrU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    r  r   c                     R# rO  rR  rT  check_errorsrU  s   &&&r   rV  rW        br   c                     R# rO  rR  r*  s   &&&r   rV  rW        Rr   c                     R# rO  rR  )r  r  r+  rU  s   &&&&r   rV  rW        Br   c                     R# rO  rR  )rT  numeln_binsratio	bit_widths   &&&&&r   rV  rW        WYr   c                     R# rO  rR  rT  chunksr  s   &&&r   rV  rW    rp  r   c                     R# rO  rR  rT  minmaxrU  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r?  s   &&&&r   rV  rW        r   c                     R# rO  rR  )rT  r@  rU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )rT  rA  rU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  rU  s   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  
correctionfweightsaweightss   &&&&r   rV  rW        Rr   c                     R# rO  rR  re  s   &r   rV  rW        2r   c                     R# rO  rR  )rT  rwith_replacements   &&&r   rV  rW        rr   c                     R# rO  rR  )realimags   &&r   rV  rW         "r   c                     R# rO  rR  rn  s   &&&r   rV  rW  !  r  r   c                     R# rO  rR  )absangs   &&r   rV  rW  "      br   c                     R# rO  rR  )rT  ords   &&r   rV  rW  #  r  r   c                     R# rO  rR  rS  s   &&r   rV  rW  $  rc  r   c                     R# rO  rR  rS  s   &&r   rV  rW  %  r(  r   c                     R# rO  rR  rS  s   &&r   rV  rW  &  r  r   c                     R# rO  rR  rS  s   &&r   rV  rW  '  r  r   c                     R# rO  rR  )rT  padr|  s   &&&r   rV  rW  (      2r   c                     R# rO  rR  rT  r  r  r  r  dilationr'  s   &&&&&&&r   rV  rW  )      bdr   c                     R# rO  rR  rf  s   &&&&&&&r   rV  rW  *  rh  r   c                     R# rO  rR  rf  s   &&&&&&&r   rV  rW  +  rh  r   c	                     R# rO  rR  )	rT  r  r  r  r  rg  
transposedoutput_addingr'  s	   &&&&&&&&&r   rV  rW  ,      uwr   c                     R# rO  rR  )rT  r  r  rc  s   &&&&r   rV  rW  -  rd  r   c                     R# rO  rR  rT  r  r  r  r  output_paddingr'  rg  s   &&&&&&&&r   rV  rW  .  	      Ar   c                     R# rO  rR  rq  s   &&&&&&&&r   rV  rW  /  rs  r   c                     R# rO  rR  rq  s   &&&&&&&&r   rV  rW  0  rs  r   c                     R# rO  rR  re  s   &r   rV  rW  1  r[  r   c                     R# rO  rR  rS  s   &&r   rV  rW  2  rX  r   c                     R# rO  rR  r  r  r  marginr  r  r  s   &&&&&&&r   rV  rW  3  r  r   c                     R# rO  rR  rS  s   &&r   rV  rW  4  rc  r   c                     R# rO  rR  )r  r  r  r  s   &&&&r   rV  rW  5  r  r   c                     R# rO  rR  re  s   &r   rV  rW  6  rX  r   c                     R# rO  rR  rT  ro  r  rU  s   &&&&r   rV  rW  7  r^  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  8      2r   c                     R# rO  rR  	log_probstargetsinput_lengthstarget_lengthsblankr  zero_infinitys   &&&&&&&r   rV  rW  :  r  r   c                     R# rO  rR  rT  r  rU  s   &&&r   rV  rW  <  r  r   c                     R# rO  rR  r  s   &&&r   rV  rW  =  r  r   c                     R# rO  rR  rT  r  rU  re   s   &&&&r   rV  rW  >  rC  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  ?  ra  r   c                     R# rO  rR  yxr  s   &&&r   rV  rW  @  r^  r   c                     R# rO  rR  r  s   &&&r   rV  rW  A  r  r   c                     R# rO  rR  rS  s   &&r   rV  rW  B  rl  r   c                     R# rO  rR  re  s   &r   rV  rW  C      r   c                     R# rO  rR  re  s   &r   rV  rW  D      r   c                     R# rO  rR  re  s   &r   rV  rW  E  r  r   c                     R# rO  rR  re  s   &r   rV  rW  F  r  r   c                     R# rO  rR  rT  diagonalrU  s   &&&r   rV  rW  G  r$  r   c                     R# rO  rR  r  s   &&&r   rV  rW  H  r^  r   c                     R# rO  rR  )rT  offsets   &&r   rV  rW  I  rZ  r   c                     R# rO  rR  )rT  nr  prependappendrU  s   &&&&&&r   rV  rW  J      TVr   c                     R# rO  rR  rT  r  dim1dim2s   &&&&r   rV  rW  K  rC  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  L  r  r   c                     R# rO  rR  )rT  srcr  r  r  s   &&&&&r   rV  rW  M  rL  r   c                     R# rO  rR  )r  r  r  r  storage_offsets   &&&&&r   rV  rW  N  r:  r   c                     R# rO  rR  rS  s   &&r   rV  rW  O  rl  r   c                     R# rO  rR  )rT  ro  r  s   &&&r   rV  rW  P  rh  r   c                     R# rO  rR  rT  ro  rounding_moderU  s   &&&&r   rV  rW  Q      br   c                     R# rO  rR  r  s   &&&&r   rV  rW  R  r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  S  rp  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  T  r^  r   c                     R# rO  rR  rT  r  r	  s   &&&r   rV  rW  U  r$  r   c                     R# rO  rR  )r  r  s   &&r   rV  rW  V      rr   c                     R# rO  rR  rT  indices_or_sectionss   &&r   rV  rW  W  r  r   c                     R# rO  rR  rG  s   &&r   rV  rW  X  rZ  r   c                     R# rO  rR  rS  s   &&r   rV  rW  Y  rp  r   c                     R# rO  rR  rS  s   &&r   rV  rW  Z  r  r   c                     R# rO  rR  rT  UPLOrU  s   &&&r   rV  rW  [  r  r   c                     R# rO  rR  r  s   &&&r   rV  rW  \  r  r   c                     R# rO  rR  )equationoperandss   &*r   rV  rW  ]  rp  r   c                     R# rO  rR  rT  r  padding_idxmax_norm	norm_typescale_grad_by_freqr   s   &&&&&&&r   rV  rW  _      z|r   c
                     R# rO  rR  )
rT  r  offsetsr  r  r  moder   per_sample_weightsr  s
   &&&&&&&&&&r   rV  rW  b  s	      hjr   c                     R# rO  rR  rT  re   rs   rd   requires_grads   &&&&&r   rV  rW  d      cer   c                     R# rO  rR  rn  s   &&&r   rV  rW  e      r   c                     R# rO  rR  rT  ro  s   &&r   rV  rW  f  rV  r   c                     R# rO  rR  rS  s   &&r   rV  rW  g  rX  r   c                     R# rO  rR  rS  s   &&r   rV  rW  h  rc  r   c                     R# rO  rR  rS  s   &&r   rV  rW  i  rh  r   c                     R# rO  rR  rS  s   &&r   rV  rW  j  rX  r   c                     R# rO  rR  rS  s   &&r   rV  rW  k  rc  r   c                     R# rO  rR  rS  s   &&r   rV  rW  l  rj  r   c                     R# rO  rR  )rT  scale
zero_pointaxis	quant_min	quant_maxs   &&&&&&r   rV  rW  m      mor   c                     R# rO  rR  )rT  r  r  r  r  s   &&&&&r   rV  rW  n      fhr   c                     R# rO  rR  )r  observer_onfake_quant_onaveraging_construnning_minrunning_maxr  r  r  r  ch_axisper_row_fake_quantsymmetric_quants   &&&&&&&&&&&&&r   rV  rW  p  s	      ACr   c                     R# rO  rR  rT  packed_weightr  outputs   &&&&r   rV  rW  r  r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  s      dfr   c                     R# rO  rR  rT  r  packedcol_offsetsweight_scaleweight_zero_pointr  s   &&&&&&&r   rV  rW  t      {}r   c                     R# rO  rR  r  s   &&&&&&&r   rV  rW  v      ^`r   c                     R# rO  rR  re  s   &r   rV  rW  x  rd  r   c                     R# rO  rR  re  s   &r   rV  rW  y  r  r   c                     R# rO  rR  )rT  abs   &&&r   rV  rW  z  rC  r   c                     R# rO  rR  rT  r  r  s   &&&r   rV  rW  {  r  r   c                     R# rO  rR  r
  s   &&&r   rV  rW  |  r  r   c                     R# rO  rR  rT  r  r  norms   &&&&r   rV  rW  }  r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  ~  r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  rT  sr  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r2  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    rR  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r(  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    rC  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rX  r   c                     R# rO  rR  )rT  	start_dimend_dims   &&&r   rV  rW    r^  r   c                     R# rO  rR  rT  dimss   &&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    rw  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rj  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  rT  exponentrU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rc  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rj  r   c                     R# rO  rR  )rT  
fill_valuerU  re   rs   rd   r  s   &&&&&&&r   rV  rW    s	      BDr   c                     R# rO  rR  )rT  r  	dep_tokens   &&&r   rV  rW    r  r   c                     R# rO  rR  )LU_data	LU_pivotsunpack_dataunpack_pivotss   &&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  indexrU  sparse_grads   &&&&&r   rV  rW    rL  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    rp  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rj  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rV  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rT  r  rU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rJ  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )rT  spacingr  
edge_orders   &&&&r   rV  rW    r4  r   c                     R# rO  rR  rT  gridinterpolation_modepadding_moder  s   &&&&&r   rV  rW        acr   c                     R# rO  rR  rP  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  rP  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  
num_groupsr  r  r  r  s   &&&&&&r   rV  rW        kmr   c	                     R# rO  rR  	rT  hxparams
has_biases
num_layersdropoutr  bidirectionalbatch_firsts	   &&&&&&&&&r   rV  rW        qsr   c                     R# rO  rR  rT  r\  w_ihw_hhb_ihb_hhs   &&&&&&r   rV  rW    r4  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rT  lambds   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r  r  rU  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  valuesrU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rT  r  rz  r  r  r  s   &&&&&&r   rV  rW        xzr   c                     R# rO  rR  )rT  binsr@  rA  rU  s   &&&&&r   rV  rW    r2  r   c                     R# rO  rR  )rT  rv  r@  rA  r  densityrU  s   &&&&&&&r   rV  rW    rY  r   c                     R# rO  rR  )rT  rv  r   r  rx  s   &&&&&r   rV  rW    r:  r   c                     R# rO  rR  rT  taus   &&r   rV  rW    r  r   c                     R# rO  rR  )r  r  rU  s   &&&r   rV  rW    rp  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  rG  s   &&r   rV  rW    rZ  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r(  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rc  r   c                     R# rO  rR  rT  r  r@  sources   &&&&r   rV  rW    rd  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  indicesrq  
accumulates   &&&&r   rV  rW    r}  r   c                     R# rO  rR  )rT  r  r@  rU  s   &&&&r   rV  rW    rC  r   c                     R# rO  rR  )rT  r  r@  r|  s   &&&&r   rV  rW    rd  r   c                     R# rO  rR  )rT  r  r@  r  r  include_inputs   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  r_   s   &r   rV  rW    r  r   c                     R# rO  rR  )eteassume_uniqueinverts   &&&&r   rV  rW    r2  r   c                     R# rO  rR  r  s   &r   rV  rW    r  r   c                     R# rO  rR  r  s   &r   rV  rW    rf  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rZ  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rZ  r   c	                     R# rO  rR  )	rT  r  r  r  r  use_input_statsr  r  r  s	   &&&&&&&&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r[  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rl  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rp  r   c                     R# rO  rR  r.  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rf  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rc  r   c                     R# rO  rR  re  s   &r   rV  rW    rV  r   c                     R# rO  rR  re  s   &r   rV  rW    rl  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&r   rV  rW        UWr   c                     R# rO  rR  re  s   &r   rV  rW    rN  r   c
                     R# rO  rR  )
rT  n_fft
hop_length
win_lengthwindowcenter
normalizedonesidedlengthreturn_complexs
   &&&&&&&&&&r   rV  rW    	      bdr   c                     R# rO  rR  rT  r  r  r  r  
log_targets   &&&&&&r   rV  rW    s    prr   c                     R# rO  rR  r  s   &&r   rV  rW        r   c                     R# rO  rR  )rT  kr  r  rU  s   &&&&&r   rV  rW    r4  r   c                     R# rO  rR  )rT  	hermitianr/  rU  s   &&&&r   rV  rW    rT  r   c                     R# rO  rR  )rT  r  rU  s   &&&r   rV  rW    r}  r   c                     R# rO  rR  )LDpivotsBr  rU  s   &&&&&r   rV  rW        QSr   c                     R# rO  rR  )rT  normalized_shaper  r  r  r  s   &&&&&&r   rV  rW    rc  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    rp  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )rT  endr  rU  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rh  r   c                     R# rO  rR  )rT  r  r  Xr  iKnitertollargestmethodtrackerortho_iparamsortho_fparamsortho_bparamss   &&&&&&&&&&&&&&r   rV  rW    s	      IKr   c                     R# rO  rR  rS  s   &&r   rV  rW    rX  r   c                     R# rO  rR  rT  r  re   s   &&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rj  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rj  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rc  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r$  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  r  rU  s   &&&r   rV  rW    rc  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    rj  r   c                     R# rO  rR  )rT  namesr  rU  s   &&&&r   rV  rW    rR  r   c	                     R# rO  rR  )	databatch_sizesr\  r]  r^  r_  r`  r  ra  s	   &&&&&&&&&r   rV  rW     rc  r   c                     R# rO  rR  re  s   &&&&&&r   rV  rW    rL  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )Apivot	get_infosrU  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  )r  r;  r<  rU  s   &&&&r   rV  rW    rC  r   c                     R# rO  rR  ry  s   &&&&&&&r   rV  rW    rs  r   c                     R# rO  rR  )rT  maskr|  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  rU  s   &&&r   rV  rW  	  rd  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  
  r(  r   c                     R# rO  rR  rT  r  rU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r/  rU  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  )LUr  r  leftadjointrU  s   &&&&&&r   rV  rW        Y[r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  s   &&r   rV  rW    rj  r   c                     R# rO  rR  rT  r  rU  s   &&&r   rV  rW    r^  r   c                     R# rO  rR  )rT  r  r  s   &&&r   rV  rW        2r   c                     R# rO  rR  rG  s   &&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rl  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rX  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rT  r  r  r  rg  r  s   &&&&&&r   rV  rW        jlr   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  rT  r  r  r  rg  return_indicesr  s   &&&&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    rc  r   c                     R# rO  rR  )rT  r  r  re   rU  s   &&&&&r   rV  rW     r  r   c                     R# rO  rR  r  s   &&r   rV  rW  !  rh  r   c                     R# rO  rR  r  s   &&r   rV  rW  "  r  r   c                      R# rO  rR  )r  r$   s   *,r   rV  rW  #  r  r   c                     R# rO  rR  rS  s   &&r   rV  rW  $  rX  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  %  r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  &  r  r   c                     R# rO  rR  )rT  r  r  r  r  r  exponential_average_factorepsilons   &&&&&&&&r   rV  rW  (  r  r   c	                     R# rO  rR  	rT  r  r  r  r  rg  r'  	benchmarkdeterministics	   &&&&&&&&&r   rV  rW  *  r  r   c	                     R# rO  rR  )	rT  r  zru  r  r  r  rg  r'  s	   &&&&&&&&&r   rV  rW  +  r  r   c                     R# rO  rR  rf  s   &&&&&&&r   rV  rW  ,  r  r   c
                     R# rO  rR  )
rT  r  r  r  rr  r  rg  r'  r&  r'  s
   &&&&&&&&&&r   rV  rW  .  rn  r   c	                     R# rO  rR  r%  s	   &&&&&&&&&r   rV  rW  1      egr   c                     R# rO  rR  )rT  r  weight_stride0r\  cxr  hidden_sizer_  rb  r`  r  ra  r  dropout_states   &&&&&&&&&&&&&&r   rV  rW  4  r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  6  rC  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  7  r  r   c                     R# rO  rR  rT  r  destinations   &&&r   rV  rW  8  r  r   c                     R# rO  rR  r6  s   &&&r   rV  rW  9  rd  r   c                     R# rO  rR  )rT  
descendingrU  s   &&&r   rV  rW  :  ra  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  ;  rp  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  <  r  r   c                     R# rO  rR  )rT  num_samplesreplacementrU  s   &&&&r   rV  rW  =      SUr   c                     R# rO  rR  )rT  r  rU  s   &&&r   rV  rW  >  rl  r   c                     R# rO  rR  rT  r  s   &&r   rV  rW  ?  r  r   c                     R# rO  rR  )rT  r  startr  s   &&&&r   rV  rW  @  r$  r   c                     R# rO  rR  )rT  nanposinfneginfrU  s   &&&&&r   rV  rW  A  r  r   c                     R# rO  rR  )rT  r  r  r  r  r  r  r  s   &&&&&&&&r   rV  rW  B  rc  r   c                     R# rO  rR  )rT  r  r  r  r  r  s   &&&&&&r   rV  rW  C      ]_r   c                     R# rO  rR  r
  s   &&&r   rV  rW  D  r  r   c                     R# rO  rR  rT  r  r  r  r  s   &&&&&r   rV  rW  E  r  r   c                     R# rO  rR  rT  r  r  r  s   &&&&r   rV  rW  F  r:  r   c                     R# rO  rR  )rT  r  r  NCHxWgroupr  s   &&&&&&&&r   rV  rW  G  r  r   c                     R# rO  rR  )rT  r  r  r  re   s   &&&&&r   rV  rW  H  r@  r   c                     R# rO  rR  r&  s   &&r   rV  rW  I  r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  J  r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  K  r$  r   c                     R# rO  rR  rS  s   &&r   rV  rW  L  rX  r   c                     R# rO  rR  rS  s   &&r   rV  rW  M  rZ  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  N  r$  r   c                     R# rO  rR  r\  s   &&r   rV  rW  O  r4  r   c                     R# rO  rR  r\  s   &&r   rV  rW  P  r4  r   c                     R# rO  rR  rT  r]  r  s   &&&r   rV  rW  Q  rh  r   c                     R# rO  rR  ra  s   &&&r   rV  rW  R      oqr   c                     R# rO  rR  ra  s   &&&r   rV  rW  S  rh  r   c                     R# rO  rR  ra  s   &&&r   rV  rW  T  rc  r   c                     R# rO  rR  ra  s   &&&r   rV  rW  U  rh  r   c                     R# rO  rR  ra  s   &&&r   rV  rW  V  rc  r   c                     R# rO  rR  r  s   &&&r   rV  rW  W  r  r   c                     R# rO  rR  rT  r  r  r  s   &&&&r   rV  rW  X  r  r   c                     R# rO  rR  rT  r  r  r  r  r  divisor_overrides   &&&&&&&r   rV  rW  Z  	      @Br   c                     R# rO  rR  rl  s   &&&&&&&r   rV  rW  ]  rn  r   c                     R# rO  rR  )rT  r  r  r  r  r  r  r  s   &&&&&&&&r   rV  rW  `  r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  b  r  r   c                     R# rO  rR  rT  r  r  r  r  r  s   &&&&&&r   rV  rW  d  rT  r   c                     R# rO  rR  r  s   &&&&&&&r   rV  rW  g  r  r   c                     R# rO  rR  r!  s   &&&r   rV  rW  i  r}  r   c                     R# rO  rR  ry  s   &&&&&&&r   rV  rW  k      gir   c                     R# rO  rR  )rT  r  r  r  ignore_indexr  r  label_smoothings   &&&&&&&&r   rV  rW  n  	      JLr   c                     R# rO  rR  r  s   &&&&&&&r   rV  rW  q  r  r   c                     R# rO  rR  rj  s   &&&&r   rV  rW  s      XZr   c                     R# rO  rR  rj  s   &&&&r   rV  rW  t  r  r   c                     R# rO  rR  rj  s   &&&&r   rV  rW  u  r  r   c                     R# rO  rR  rj  s   &&&&r   rV  rW  v  r  r   c                     R# rO  rR  r!  s   &&&r   rV  rW  w  r  r   c                     R# rO  rR  r  s   &&&&&&&r   rV  rW  y  r  r   c                     R# rO  rR  )rT  r  r  r  r  r  r  r   r  include_last_offsetr  s   &&&&&&&&&&&r   rV  rW  |  s	      HJr   c                     R# rO  rR  rj  s   &&&&r   rV  rW  ~  rw  r   c                     R# rO  rR  )rT  r]  r  rg  r  r  s   &&&&&&r   rV  rW    rY  r   c                     R# rO  rR  rT  r  r]  output_ratior  _random_sampless   &&&&&&r   rV  rW    rt  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    rt  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    rt  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    rt  r   c                     R# rO  rR  )rT  r  varr   r  r  s   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  approximates   &&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  rQ  r  rS  r  s   &&&&&r   rV  rW    rt  r   c                     R# rO  rR  )rT  rX  r  r  r  s   &&&&&r   rV  rW    r-  r   c                     R# rO  rR  )logitsr|  hardr  r  s   &&&&&r   rV  rW    rT  r   c                     R# rO  rR  rm  s   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  min_valmax_valr  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  rs  s   &&&&&&r   rV  rW        `br   c                     R# rO  rR  )rT  r  r  r  r  r  r  r  s   &&&&&&&&r   rV  rW    s	      GIr   c                     R# rO  rR  )rT  r  scale_factorr  r  recompute_scale_factor	antialiass   &&&&&&&r   rV  rW    s	      KMr   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    rs  r   c                     R# rO  rR  rT  r  r  r  r  r  s   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  rO  s   &&&&&r   rV  rW    rY  r   c                     R# rO  rR  )rT  negative_sloper  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r  s   &&&r   rV  rW    r2  r   c                     R# rO  rR  )rT  r  ru  rv  r  s   &&&&&r   rV  rW    r-  r   c                     R# rO  rR  rT  r  _stacklevelre   s   &&&&r   rV  rW    s    \^r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  rT  r  r  r  r  s   &&&&&r   rV  rW    rY  r   c                     R# rO  rR  r  s   &&&&&r   rV  rW    rY  r   c                     R# rO  rR  r  s   &&&&&r   rV  rW    rY  r   c                     R# rO  rR  ry  s   &&&&&&&r   rV  rW    rw  r   c                     R# rO  rR  rT  r  r  r  rg  r  r  s   &&&&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&&&r   rV  rW    r  r   c                     R# rO  rR  rT  r  r  r  r  r]  s   &&&&&&r   rV  rW    rt  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    rt  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    rt  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  )querykeyr|  embed_dim_to_check	num_headsin_proj_weightin_proj_biasbias_kbias_vadd_zero_attn	dropout_pout_proj_weightout_proj_biasr  key_padding_maskneed_weights	attn_maskuse_separate_proj_weightq_proj_weightk_proj_weightv_proj_weightstatic_kstatic_vaverage_attn_weights	is_causals   &&&&&&&&&&&&&&&&&&&&&&&&&r   rV  rW    s	      ]_r   c                     R# rO  rR  )rT  r  r  rz  r  r  r  r  s   &&&&&&&&r   rV  rW    r  r   c                     R# rO  rR  rT  r  r  r  r  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  rs  s   &&&&&&r   rV  rW    rT  r   c                     R# rO  rR  )rT  r  r  r  ry  r  r  s   &&&&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r  r  rU  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )r_   num_classess   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  rc  r  r|  s   &&&&r   rV  rW    r0  r   c                     R# rO  rR  r  r  r  r  r  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  	log_inputr   r  r  r  r  s   &&&&&&&&r   rV  rW    r  r   c                     R# rO  rR  rT  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  rT  r  s   &&r   rV  rW    ra  r   c                     R# rO  rR  r  s   &&r   rV  rW    rC  r   c                     R# rO  rR  rQ  s   &&&&r   rV  rW    rL  r   c                     R# rO  rR  rT  lowerr+  r  r  s   &&&&&r   rV  rW    s    wyr   c                     R# rO  rR  r  s   &&r   rV  rW    ra  r   c                     R# rO  rR  r  s   &&r   rV  rW    ra  r   c                     R# rO  rR  r  s   &&r   rV  rW    ra  r   c                     R# rO  rR  )r  r  r|  r  r  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r  r  r  rv  s   &&&&&&r   rV  rW    rs  r   c                     R# rO  rR  )rT  r  r  deltar  s   &&&&&r   rV  rW    s    hjr   c                     R# rO  rR  r  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r~  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r~  r   c                     R# rO  rR  )rT  rv  	thresholds   &&&r   rV  rW    r}  r   c                     R# rO  rR  rm  s   &&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  rT  r  r|  r  s   &&&&r   rV  rW    r  r   c
                     R# rO  rR  
anchorpositivenegativerz  r  r  swapr  r  r  s
   &&&&&&&&&&r   rV  rW    r{  r   distance_functionrz  r  r  c                    R# rO  rR  )r  r  r  r  rz  r  r  s   &&&$$$$r   rV  rW    r  r   c                     R# rO  rR  )rT  r  rg  r  r  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )r_   r  r  r  s   &&&&r   rV  rW    rL  r   c                     R# rO  rR  )r_   r  stdr  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  )r_   vals   &&r   rV  rW    r(  r   c                     R# rO  rR  )r_   r  r  nonlinearityr  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  as_tuples   &&r   rV  rW    r(  r   r7  c                    R# rO  rR  )rT  r  r7  s   &$$r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r[  r   c                     R# rO  rR  rT  r  r  r  rU  re   s   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  rT  r]  r  r  rU  re   s   &&&&&&r   rV  rW    rh  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW    s     13r   c                     R# rO  rR  )vpowr  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW     rh  r   c                     R# rO  rR  re  s   &r   rV  rW    rN  r   c                     R# rO  rR  r{  s   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  input3r  	transposes   &&&&&r   rV  rW    rw  r   c                     R# rO  rR  r  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  r  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  qr  r  s   &&&&r   rV  rW    rR  r   c                     R# rO  rR  rC  s   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  rconds   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  r*  r  s   &&&r   rV  rW  	  rR  r   c                     R# rO  rR  )rT  upscale_factors   &&r   rV  rW  
  rd  r   c                     R# rO  rR  )rT  downscale_factors   &&r   rV  rW    ra  r   c                     R# rO  rR  )rT  r  s   &&r   rV  rW    r(  r   c                     R# rO  rR  )rT  r  r  r   r  r  s   &&&&&&r   rV  rW    r:  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rZ  r   c                     R# rO  rR  r  s   &&r   rV  rW    rX  r   c                     R# rO  rR  r  s   &&&&&r   rV  rW    rh  r   c                     R# rO  rR  r1  s   &&&r   rV  rW    r(  r   c                     R# rO  rR  )rT  re   s   &&r   rV  rW    rh  r   c                     R# rO  rR  )rT  r@  r  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rZ  r   c                     R# rO  rR  re  s   &r   rV  rW    rp  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rf  r   c                     R# rO  rR  re  s   &r   rV  rW    rV  r   c                     R# rO  rR  )rT  somerU  s   &&&r   rV  rW    r(  r   c                     R# rO  rR  )rT  r  rU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rT  r'  r  r  interpolationrU  s   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  rB  s   &&&&&&r   rV  rW    rw  r   c                     R# rO  rR  )rT  scaleszero_pointsr  re   s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r  re   s   &&&&r   rV  rW    r
  r   c                     R# rO  rR  )rT  re   reduce_ranges   &&&r   rV  rW     r0  r   c                     R# rO  rR  )rT  r  r  r  r  r  output_scaleoutput_zero_points   &&&&&&&&r   rV  rW  !  rc  r   c                     R# rO  rR  rT  r\  rf  rg  rh  ri  	packed_ih	packed_hhcol_offsets_ihcol_offsets_hhscale_ihscale_hhzero_point_ihzero_point_hhs   &&&&&&&&&&&&&&r   rV  rW  #  	      _ar   c                     R# rO  rR  rO  s   &&&&&&&&&&&&&&r   rV  rW  &  rX  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW  )  s     "r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW  .  s     !#r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW  4  s     !#r   c                     R# rO  rR  rO  s   &&&&&&&&&&&&&&r   rV  rW  ;  rX  r   c                     R# rO  rR  rO  s   &&&&&&&&&&&&&&r   rV  rW  >  rX  r   c                     R# rO  rR  rS  s   &&r   rV  rW  @  rl  r   c                     R# rO  rR  re  s   &r   rV  rW  A  rN  r   c                     R# rO  rR  rS  s   &&r   rV  rW  B  rc  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  C  r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  D  r  r   c                     R# rO  rR  re  s   &r   rV  rW  E  rV  r   c                     R# rO  rR  re  s   &r   rV  rW  F  rj  r   c                     R# rO  rR  rS  s   &&r   rV  rW  G  rp  r   c                     R# rO  rR  r  s   &&r   rV  rW  H  r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW  I  r$  r   c                     R# rO  rR  )rT  r  r  maxnormrU  s   &&&&&r   rV  rW  J  ra  r   c                     R# rO  rR  r  s   &&r   rV  rW  K  r  r   c                     R# rO  rR  )rT  shapes   &&r   rV  rW  L  rc  r   c                     R# rO  rR  rQ  s   &&&&r   rV  rW  M  rw  r   c	                     R# rO  rR  r[  s	   &&&&&&&&&r   rV  rW  N  r  r   c                     R# rO  rR  re  s   &&&&&&r   rV  rW  O  r  r   c	                     R# rO  rR  r[  s	   &&&&&&&&&r   rV  rW  P  r  r   c                     R# rO  rR  re  s   &&&&&&r   rV  rW  Q  r  r   c                     R# rO  rR  )rT  shiftsr*  s   &&&r   rV  rW  R  r(  r   c                     R# rO  rR  )rT  r  r*  s   &&&r   rV  rW  S  r(  r   c                     R# rO  rR  rS  s   &&r   rV  rW  T  rj  r   c                     R# rO  rR  rG  s   &&r   rV  rW  U  r  r   c                     R# rO  rR  )r  r  compressed_indices_dtypes   &&&r   rV  rW  V  r0  r   c                     R# rO  rR  r  s   &&&&&r   rV  rW  W  r  r   c                     R# rO  rR  rS  s   &&r   rV  rW  X  rj  r   c                     R# rO  rR  )rT  ro  ru  s   &&&r   rV  rW  Y  rp  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW  Z  r
  r   c                     R# rO  rR  rT  r  r@  r  s   &&&&r   rV  rW  [  r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW  \  r  r   c                     R# rO  rR  )rT  r  r@  r  r  include_selfs   &&&&&&r   rV  rW  ]  r~  r   c                     R# rO  rR  )sorted_sequencerT  r  r  rU  s   &&&&&r   rV  rW  ^  r  r   c                     R# rO  rR  )r  r  lengthsr  r  r  unsafes   &&&&&&&r   rV  rW  _  r  r   c                     R# rO  rR  )rT  r  r@  s   &&&r   rV  rW  `  rZ  r   c                     R# rO  rR  )rT  r  r  r@  s   &&&&r   rV  rW  a  r  r   c                     R# rO  rR  rT  r  r  rE  r  steps   &&&&&&r   rV  rW  b  r  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW  c  r  r   c                     R# rO  rR  r  s   &&r   rV  rW  d  r  r   c                     R# rO  rR  rS  s   &&r   rV  rW  e  rl  r   c                     R# rO  rR  rS  s   &&r   rV  rW  f  rc  r   c                     R# rO  rR  rS  s   &&r   rV  rW  g  rl  r   c                     R# rO  rR  rS  s   &&r   rV  rW  h  rX  r   c                     R# rO  rR  rS  s   &&r   rV  rW  i  rX  r   c                     R# rO  rR  rS  s   &&r   rV  rW  j  rc  r   c                     R# rO  rR  rS  s   &&r   rV  rW  k  rc  r   c                     R# rO  rR  re  s   &r   rV  rW  l  rf  r   c                     R# rO  rR  re  s   &r   rV  rW  m  rc  r   c                     R# rO  rR  r  s   &&&r   rV  rW  n  r  r   c                     R# rO  rR  r  s   &&&r   rV  rW  o  r$  r   c                     R# rO  rR  r  s   &&&r   rV  rW  p  r  r   c                     R# rO  rR  )r  r  r  rU  s   &&&&r   rV  rW  q  r^  r   c                     R# rO  rR  )r  r  r  r/  rU  s   &&&&&r   rV  rW  r  r  r   stablec                    R# rO  rR  )rT  r  r:  r  rU  s   &&&$$r   rV  rW  s  r:  r   c                     R# rO  rR  r_   split_size_or_sectionsr  s   &&&r   rV  rW  t  r  r   c                     R# rO  rR  r  s   &&&r   rV  rW  u  r0  r   c                     R# rO  rR  rS  s   &&r   rV  rW  v  rc  r   c                     R# rO  rR  rS  s   &&r   rV  rW  w  rh  r   c                     R# rO  rR  r  s   &&&r   rV  rW  x  r  r   c                     R# rO  rR  r  s   &&&&&&r   rV  rW  y  rL  r   c                     R# rO  rR  r  s   &&&r   rV  rW  z  r  r   c                     R# rO  rR  r  s   &&r   rV  rW  {  rX  r   c                     R# rO  rR  r  s   &&r   rV  rW  |  rZ  r   c                     R# rO  rR  )rT  r  r  r  r  r  pad_moder  r  r  align_to_windows   &&&&&&&&&&&r   rV  rW  ~  s	      ~@r   c                     R# rO  rR  rn  s   &&&r   rV  rW    rp  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    rX  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rf  r   c                     R# rO  rR  r  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rf  r   c                     R# rO  rR  )r  r  cs   &&&r   rV  rW    r  r   c                     R# rO  rR  )r#   s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r[  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r[  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r[  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    rh  r   c                     R# rO  rR  )rT  r?  
compute_uvrU  s   &&&&r   rV  rW    rR  r   c                     R# rO  rR  )rT  r'  r  Ms   &&&&r   rV  rW    ra  r   c                     R# rO  rR  )rT  full_matricesrU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    r  r   c                     R# rO  rR  rT  dim0r  s   &&&r   rV  rW    rp  r   c                     R# rO  rR  )rT  axis0axis1s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rj  r   c                     R# rO  rR  re  s   &r   rV  rW    rl  r   c                     R# rO  rR  re  s   &r   rV  rW    rl  r   c                     R# rO  rR  re  s   &r   rV  rW    rl  r   c                     R# rO  rR  re  s   &r   rV  rW    rl  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rj  r   c                     R# rO  rR  re  s   &r   rV  rW    rV  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rV  r   c                     R# rO  rR  re  s   &r   rV  rW    rX  r   c                     R# rO  rR  re  s   &r   rV  rW    rc  r   c                     R# rO  rR  re  s   &r   rV  rW    rV  r   c                     R# rO  rR  re  s   &r   rV  rW    rX  r   c                     R# rO  rR  re  s   &r   rV  rW    rX  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    ra  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    rC  r   c                     R# rO  rR  re  s   &r   rV  rW    rj  r   c                     R# rO  rR  r  s   &&&r   rV  rW    rR  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rX  r   c                     R# rO  rR  re  s   &r   rV  rW    rh  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rX  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    rL  r   c                     R# rO  rR  re  s   &r   rV  rW    r$  r   c                     R# rO  rR  re  s   &r   rV  rW    r$  r   c                     R# rO  rR  re  s   &r   rV  rW    r$  r   c                     R# rO  rR  re  s   &r   rV  rW    r$  r   c                     R# rO  rR  rC  s   &&r   rV  rW    r(  r   c                     R# rO  rR  re  s   &r   rV  rW    rV  r   c                     R# rO  rR  re  s   &r   rV  rW    rX  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rX  r   c                     R# rO  rR  re  s   &r   rV  rW    ra  r   c                     R# rO  rR  re  s   &r   rV  rW    ra  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rV  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r^  r   c                     R# rO  rR  re  s   &r   rV  rW    r  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r^  r   c                     R# rO  rR  rn  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  ro  rU  s   &&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    s    rr   c                     R# rO  rR  )rT  r@  s   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r  rU  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rX  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rc  r   c                     R# rO  rR  )r  inds   &&r   rV  rW    r  r   c                     R# rO  rR  )r  r  r*  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  r  r*  rU  s   &&&&r   rV  rW    r$  r   c                     R# rO  rR  )rT  r  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  r)  s   &&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r  r:  rU  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  re  s   &r   rV  rW    rN  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    rl  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r+  r"  unitriangulars   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r  r+  r  r  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r$  r   c
                     R# rO  rR  r  s
   &&&&&&&&&&r   rV  rW    r{  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r$  r   c                     R# rO  rR  r  s   &&r   rV  rW    rZ  r   c                     R# rO  rR  rS  s   &&r   rV  rW    rj  r   c                     R# rO  rR  r  s   &&r   rV  rW    rX  r   c                     R# rO  rR  )rT  r  sizesr  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  sortedreturn_inversereturn_countsr  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  r'  r(  r  s   &&&&r   rV  rW    r-  r   c                     R# rO  rR  )r  rm  s   &&r   rV  rW    r  r   c                     R# rO  rR  r<  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r}  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  rS  s   &&r   rV  rW    rl  r   c                     R# rO  rR  r  s   &&r   rV  rW    rX  r   c                     R# rO  rR  r  s   &&r   rV  rW    rZ  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  rG  s   &&r   rV  rW    rZ  r   c                     R# rO  rR  )	conditionr  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  r  r   r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  )rT  input_scaleinput_zero_point	prepacked	out_scaleout_zero_pointout_channels   &&&&&&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )r  levels   &&r   rV  rW     r  r   c                     R# rO  rR  )primaltangentr@  s   &&&r   rV  rW    r^  r   c                     R# rO  rR  r  s   &r   rV  rW    rh  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    rX  r   c                     R# rO  rR  )r  r  r  r  s   &&&&r   rV  rW    rw  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  )r  r  r  r  s   &&&&r   rV  rW    r  r   implicitc                    R# rO  rR  )r  r  rL  s   &&$r   rV  rW  	  r  r   c                     R# rO  rR  )r  r  rE  r  s   &&&&r   rV  rW  
  r  r   c                     R# rO  rR  )r  r*  s   &&r   rV  rW    rl  r   c                     R# rO  rR  r  r  r  s   &&&r   rV  rW    r^  r   c                     R# rO  rR  )r  r  r@  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  r  rE  r  r  s   &&&&&r   rV  rW    r4  r   c                     R# rO  rR  )r  
split_sizer  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  split_sizesr  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r%  s   &&r   rV  rW    rh  r   c                     R# rO  rR  rE  s   &r   rV  rW    rN  r   c                     R# rO  rR  )r  r  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r%  s   &&r   rV  rW    rZ  r   c                     R# rO  rR  rE  s   &r   rV  rW    rV  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    rh  r   c                     R# rO  rR  rE  s   &r   rV  rW    rj  r   c                     R# rO  rR  rE  s   &r   rV  rW    rh  r   c                     R# rO  rR  rE  s   &r   rV  rW    rj  r   c                     R# rO  rR  r%  s   &&r   rV  rW    rl  r   c                     R# rO  rR  r  re   s   &&r   rV  rW    rj  r   c                     R# rO  rR  r  	dimensionr  r  s   &&&&r   rV  rW     ra  r   c                     R# rO  rR  rE  s   &r   rV  rW  !  r  r   c                     R# rO  rR  r  ro  s   &&r   rV  rW  "  r  r   c                     R# rO  rR  rm  s   &&r   rV  rW  #  rp  r   c                     R# rO  rR  rm  s   &&r   rV  rW  $  rp  r   c                     R# rO  rR  rm  s   &&r   rV  rW  %  rZ  r   c                     R# rO  rR  rm  s   &&r   rV  rW  &  r  r   c                     R# rO  rR  rm  s   &&r   rV  rW  '  r  r   c                     R# rO  rR  rm  s   &&r   rV  rW  (  rl  r   c                     R# rO  rR  rm  s   &&r   rV  rW  )  rZ  r   c                     R# rO  rR  rm  s   &&r   rV  rW  *  rZ  r   c                     R# rO  rR  rm  s   &&r   rV  rW  +  rl  r   c                     R# rO  rR  rm  s   &&r   rV  rW  ,  rZ  r   c                     R# rO  rR  rm  s   &&r   rV  rW  -  rZ  r   c                     R# rO  rR  rm  s   &&r   rV  rW  .  rc  r   c                     R# rO  rR  rm  s   &&r   rV  rW  /  rX  r   c                     R# rO  rR  rm  s   &&r   rV  rW  0  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  1  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  2  r  r   c                     R# rO  rR  rg  s   &&r   rV  rW  3  rh  r   c                     R# rO  rR  rE  s   &r   rV  rW  4  r[  r   c                     R# rO  rR  rm  s   &&r   rV  rW  5  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  6  rf  r   c                     R# rO  rR  rE  s   &r   rV  rW  7  r  r   c                     R# rO  rR  rm  s   &&r   rV  rW  8  rc  r   c                     R# rO  rR  rm  s   &&r   rV  rW  9  rj  r   c                     R# rO  rR  rm  s   &&r   rV  rW  :  rj  r   c                     R# rO  rR  )r  arrays   &&r   rV  rW  ;  r  r   c                     R# rO  rR  )r  idxs   &&r   rV  rW  <  rh  r   c                     R# rO  rR  )r  memos   &&r   rV  rW  =  rZ  r   c                     R# rO  rR  rE  s   &r   rV  rW  >  rf  r   c                     R# rO  rR  rE  s   &r   rV  rW  ?  r[  r   c                     R# rO  rR  rE  s   &r   rV  rW  @  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  A  rf  r   c                     R# rO  rR  )r  format_specs   &&r   rV  rW  B  r(  r   c                     R# rO  rR  )r  protos   &&r   rV  rW  C  rp  r   c                     R# rO  rR  rE  s   &r   rV  rW  D  rV  r   tensor_contentsc                    R# rO  rR  )r  r  s   &$r   rV  rW  E  ra  r   c                     R# rO  rR  )r  r  r  s   &&&r   rV  rW  F  rl  r   c                     R# rO  rR  )r  ds   &&r   rV  rW  G  rj  r   c                     R# rO  rR  rE  s   &r   rV  rW  H  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  I  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  J  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  K  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  L  r(  r   c                     R# rO  rR  rE  s   &r   rV  rW  M  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  N  rX  r   c                     R# rO  rR  rE  s   &r   rV  rW  O  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  P  rV  r   c                     R# rO  rR  rE  s   &r   rV  rW  Q  rX  r   c                     R# rO  rR  rE  s   &r   rV  rW  R  rh  r   c                     R# rO  rR  rE  s   &r   rV  rW  S  rj  r   c                     R# rO  rR  rE  s   &r   rV  rW  T  rZ  r   c                     R# rO  rR  rE  s   &r   rV  rW  U  rh  r   c                     R# rO  rR  )r  cuda_enabledcpu_enabled
cuda_dtype	cpu_dtypes   &&&&&r   rV  rW  V  s    npr   c                     R# rO  rR  )r  r  r  s   &&&r   rV  rW  W  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  X  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  Y  rV  r   c                     R# rO  rR  rE  s   &r   rV  rW  Z  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  [  rX  r   c                     R# rO  rR  rE  s   &r   rV  rW  \  rj  r   c                     R# rO  rR  rE  s   &r   rV  rW  ]  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  ^  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  _  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  `  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  a  rj  r   c                     R# rO  rR  rE  s   &r   rV  rW  b  rp  r   c                     R# rO  rR  rE  s   &r   rV  rW  c  rj  r   c                     R# rO  rR  rE  s   &r   rV  rW  d  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  e  rj  r   c                     R# rO  rR  rE  s   &r   rV  rW  f  rl  r   c                     R# rO  rR  rE  s   &r   rV  rW  g  rj  r   c                     R# rO  rR  rE  s   &r   rV  rW  h  rl  r   c                     R# rO  rR  rE  s   &r   rV  rW  i  rp  r   c                     R# rO  rR  rE  s   &r   rV  rW  j  rl  r   c                     R# rO  rR  rE  s   &r   rV  rW  k  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  l  rl  r   c                     R# rO  rR  rE  s   &r   rV  rW  m  rh  r   c                     R# rO  rR  rE  s   &r   rV  rW  n  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  o  rV  r   c                     R# rO  rR  rE  s   &r   rV  rW  p  rX  r   c                     R# rO  rR  rE  s   &r   rV  rW  q  rc  r   c                     R# rO  rR  rE  s   &r   rV  rW  r  rV  r   c                     R# rO  rR  rE  s   &r   rV  rW  s  rl  r   c                     R# rO  rR  rE  s   &r   rV  rW  t  r  r   c                     R# rO  rR  rE  s   &r   rV  rW  u  rX  r   c                     R# rO  rR  rE  s   &r   rV  rW  v  rh  r   c                     R# rO  rR  rE  s   &r   rV  rW  w  rV  r   c                     R# rO  rR  rE  s   &r   rV  rW  x  rV  r   c                     R# rO  rR  rE  s   &r   rV  rW  y  r^  r   c                     R# rO  rR  )r  re   non_blockingr$   s   &&&,r   rV  rW  z  r4  r   c                     R# rO  rR  rE  s   &r   rV  rW  {  rN  r   c                     R# rO  rR  rE  s   &r   rV  rW  |  rN  r   c                     R# rO  rR  rE  s   &r   rV  rW  }  r[  r   c                     R# rO  rR  rE  s   &r   rV  rW  ~  r[  r   c                     R# rO  rR  rE  s   &r   rV  rW        "r   c                     R# rO  rR  rE  s   &r   rV  rW    rV  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    rV  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  r  r  s   &&&r   rV  rW    rd  r   c                     R# rO  rR  rE  s   &r   rV  rW    rf  r   c                     R# rO  rR  rE  s   &r   rV  rW    rf  r   c                     R# rO  rR  rm  s   &&r   rV  rW    rj  r   c                     R# rO  rR  )r  orderellipsis_idxs   &&&r   rV  rW    rd  r   c                     R# rO  rR  )r  callables   &&r   rV  rW    rh  r   c                     R# rO  rR  rQ  s   &&&r   rV  rW    r  r   c                     R# rO  rR  rQ  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  gradientretain_graphcreate_graphr`  s   &&&&&r   rV  rW    s    ikr   c                     R# rO  rR  r  rl   s   &&r   rV  rW    r
  r   c                     R# rO  rR  r  s   &&r   rV  rW    rR  r   c                     R# rO  rR  r  s   &&r   rV  rW    rR  r   c                     R# rO  rR  r  s   &&r   rV  rW    rR  r   r  c                    R# rO  rR  )r  mediansigmar  s   &&&$r   rV  rW    r
  r   c                     R# rO  rR  rE  s   &r   rV  rW    r[  r   c                     R# rO  rR  )r  	coalesceds   &&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    rw  r   c                     R# rO  rR  )r  r  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    rR  r   c                     R# rO  rR  r  s   &&r   rV  rW    rR  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r[  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  r  r  r  r  s   &&&&&r   rV  rW    rL  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  ambiguity_checks   &&r   rV  rW    r^  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r}  r   c                     R# rO  rR  rE  s   &r   rV  rW    rV  r   c                     R# rO  rR  r  s   &&r   rV  rW    rV  r   c                     R# rO  rR  rm  s   &&r   rV  rW    rh  r   c                    R# rO  rR  )r  rn  r  s   &&$r   rV  rW    r  r   c                     R# rO  rR  r  r|  s   &&r   rV  rW    rV  r   c                     R# rO  rR  r
  s   &&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                    R# rO  rR  )r  r  r  s   &&$r   rV  rW    r^  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  r  s   &&r   rV  rW    rR  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    rf  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    rV  r   c                     R# rO  rR  rE  s   &r   rV  rW    rX  r   c                     R# rO  rR  rE  s   &r   rV  rW    rV  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  r_   s   &&r   rV  rW    rl  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                    R# rO  rR  )r  r  r  r  s   &&&$r   rV  rW    r
  r   c                     R# rO  rR  r%  s   &&r   rV  rW    rh  r   c                     R# rO  rR  r  s   &&r   rV  rW    rR  r   c                     R# rO  rR  )r  r_   r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  r  r  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  )r  r  r	  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  ro  assigns   &&&r   rV  rW    r^  r   c                     R# rO  rR  )r  rj  rE  r  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r[  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    rf  r   c                     R# rO  rR  rE  s   &r   rV  rW    rN  r   c                     R# rO  rR  r%  s   &&r   rV  rW    rV  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  r  r_   r  s   &&&&r   rV  rW    r2  r   c                     R# rO  rR  rE  s   &r   rV  rW    rf  r   c                    R# rO  rR  )r  from_tor  s   &&&$r   rV  rW    r}  r   c                     R# rO  rR  )r  streams   &&r   rV  rW    r  r   c                     R# rO  rR  )r  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  r  hooks   &&r   rV  rW    r  r   c                     R# rO  rR  r7  s   &&r   rV  rW    r  r   c                     R# rO  rR  )r  names   &&r   rV  rW    rV  r   c                     R# rO  rR  r  s   &*r   rV  rW    rX  r   c                     R# rO  rR  )r  r  s   &&r   rV  rW    rC  r   c                     R# rO  rR  rm  s   &&r   rV  rW    rl  r   c                     R# rO  rR  r  s   &*r   rV  rW    rX  r   c                     R# rO  rR  r  s   &&r   rV  rW    rX  r   c                     R# rO  rR  rm  s   &&r   rV  rW    rh  r   c                     R# rO  rR  rm  s   &&r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  r  r  r  r  s   &&&&&r   rV  rW    r  r   c                     R# rO  rR  )r  r  r  r@  s   &&&&r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    rX  r   c                     R# rO  rR  r  s   &&r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  r  r  rE  r  r  s   &&&&&&r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  r  s   &&r   rV  rW    rl  r   c                     R# rO  rR  )r  r  accumulate_matchess   &&&r   rV  rW    r  r   c                     R# rO  rR  r  size1size2	dense_dims   &&&&r   rV  rW    r2  r   c                     R# rO  rR  rO  s   &&&&r   rV  rW    rw  r   c                     R# rO  rR  )r  r  r  rv  ru  rU  s   &&&&&&r   rV  rW    rL  r   c                     R# rO  rR  rE  s   &r   rV  rW    rf  r   c                     R# rO  rR  rE  s   &r   rV  rW    rj  r   c                     R# rO  rR  rE  s   &r   rV  rW    rc  r   c                     R# rO  rR  rE  s   &r   rV  rW    rV  r   c                     R# rO  rR  r  s   &&r   rV  rW    rl  r   c                     R# rO  rR  )r  repss   &*r   rV  rW    r  r   c                     R# rO  rR  )r  re   r  copyrl   s   &&&&&r   rV  rW    s    lnr   masked_gradc                    R# rO  rR  r  re   r^  s   &&$r   rV  rW    rR  r   c                     R# rO  rR  r`  s   &&&r   rV  rW    r2  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  rm  s   &&r   rV  rW    rc  r   c                     R# rO  rR  ri  s   &&&&r   rV  rW    rd  r   c                     R# rO  rR  )r  r1  r2  s   &&&r   rV  rW    r(  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   c                     R# rO  rR  )r  rm  s   &&r   rV  rW    r  r   c                     R# rO  rR  rm  s   &&r   rV  rW    rc  r   c                     R# rO  rR  rE  s   &r   rV  rW    rN  r   c                     R# rO  rR  )r  r4  max_version	dl_devicer]  s   &&&&&r   rV  rW    rh  r   c                     R# rO  rR  rE  s   &r   rV  rW    rl  r   c                     R# rO  rR  )r  r  r  s   &&&r   rV  rW    r  r   c                     R# rO  rR  )r  r  r   drivers   &&&&r   rV  rW    r  r   c                     R# rO  rR  )r  rd   r  r$   s   &&&,r   rV  rW    r  r   c                     R# rO  rR  rE  s   &r   rV  rW    r  r   is______i__rbitwise_c                     R# rO  rR  )r_   r  rV  async_op	group_srcs   &&&&&r   rV  rW  +  r-  r   c                     R# rO  rR  )r_   oprV  r|  s   &&&&r   rV  rW  ,  r  r   c                     R# rO  rR  )r_   dstr  rV  r|  	group_dsts   &&&&&&r   rV  rW  -  rY  r   c                     R# rO  rR  )r  r  rV  r|  s   &&&&r   rV  rW  .  r  r   c                     R# rO  rR  )tensor_listr_   rV  r|  s   &&&&r   rV  rW  /  r  r   c                     R# rO  rR  )output_tensorinput_tensorrV  r|  s   &&&&r   rV  rW  0  r  r   c                     R# rO  rR  )output_tensor_listsinput_tensor_listrV  r|  s   &&&&r   rV  rW  1  r  r   c                     R# rO  rR  )r_   gather_listr  rV  r|  r  s   &&&&&&r   rV  rW  2  r  r   c                     R# rO  rR  )r_   scatter_listr  rV  r|  r}  s   &&&&&&r   rV  rW  3  r  r   c                     R# rO  rR  )r  
input_listr  rV  r|  s   &&&&&r   rV  rW  4  r-  r   c                     R# rO  rR  )r  rT  r  rV  r|  s   &&&&&r   rV  rW  5  rw  r   c                     R# rO  rR  )r  rT  output_split_sizesinput_split_sizesrV  r|  s   &&&&&&r   rV  rW  6  s	      LNr   c                     R# rO  rR  )output_tensor_listr  rV  r|  s   &&&&r   rV  rW  7  rY  r   c                     R# rO  rR  r_   r  rV  tagr  s   &&&&&r   rV  rW  8  r~  r   c                     R# rO  rR  r_   r  rV  r  r}  s   &&&&&r   rV  rW  9  r~  r   c                     R# rO  rR  r  s   &&&&&r   rV  rW  :  r:  r   c                     R# rO  rR  r  s   &&&&&r   rV  rW  ;  r:  r   N)rP  rP  N)rP  N)h㈵>:0yE>F)F)NFN)N    FT)NN)NNNr  N)Nr  )FFNr  N)       @#use_mm_for_euclid_dist_if_necessary)r  F)FNr  )NNN)rP  NN)r   F)NrP  r  rP  rP  )NrP  r  r  rP  rP  )r  NNr  )rP  r  rQ  )rQ  N)r  r  F)NrQ  )rP  rQ  NNN)r  r  rP  )r  rQ  )r   )LN)NNr  FF)Nr   Fr  FNN)NNNF)FF)NrQ  N)Nr  rQ  N)r  rQ  )TT)NF)NNrP  )NNr  T)      ?)NFr  N)r  NNr  )d   r  r  N)r  NNNFN)NNF)T)NNNTFNNF)NNr  F)NNNNNNNNNNNNN)TFN)TN)Nr  rP  F)Nr  rP  FF)NFNN)rQ  FN)        NNN)NNr  )Nr  )r   NFN)r  FF)Nr  FTN)NNF皙?r  )NNNr  )NNNr  r  )r  TF)	NNr   Fr  FNFN)rP  r  rP  )NNFN)Fư>r  )none)rQ  )bilinearr   N)rP  Fg|=rQ  )g      r  F)NNNNTr  r  )NNnearestNNF)NNr  N)g{Gz?F)g-C6?g      ?r  )Nr7   N)Nr  N)TNTNFNNNNNNF)rP  r  NNNr  )NNr  )NNr  Nr  )r   rP  g-q=N)r   r  )r  r  F)TFNr  Nr  )Nr  )g      ?gUUUUUU?FF)Nr  )NNr  r  )r  r  N)rP     )r  r   r  FNNr  )r  r  N)r  fan_in
leaky_reluN)froNFNN)NNFNN)r   NFNN)r  r  FNN)r   r  )TF)NTr   )V瞯<)r  F)reducedN)NFlinearNrP  )rR  r  r  F)rR  )r  r  )rP  rP  F)rR  )r  r  r  )rP  rP  rP  Fr  rP  )rP  r  )rA  NNNr  F)r  NNrP  )rQ  F)	NNNTreflectFTNN)TTN)   r   N)r   N)TFF)TFFN)rP  r   )Nr  NN)NNNN)NNNFN)NNr  N(  r9   r:   rY  absoluteadaptive_avg_pool1dadaptive_max_pool1dacosr  arccosacosharccoshrB  addbmmaddcdivaddcmuladdmmaddmvaddraffine_grid_generatorallallclosealpha_dropoutamaxaminaminmaxangleanyargmaxargminargsortasin_assert_asyncarcsinasinharcsinhatanarctanatan2arctan2atanharctanh
atleast_1d
atleast_2d
atleast_3d
avg_pool1dbaddbmm
batch_normbatch_norm_backward_elemtbatch_norm_backward_reducebatch_norm_elemtbatch_norm_gather_stats#batch_norm_gather_stats_with_countsbatch_norm_statsbatch_norm_update_stats	bernoullir   binary_cross_entropy_with_logitsbincountbinomialbitwise_andbitwise_not
bitwise_orbitwise_xorbitwise_left_shiftbitwise_right_shift
block_diagbmmbroadcast_tensorsbroadcast_to	bucketizecartesian_prodcatconcatconcatenatecdistceilceluchain_matmulchannel_shufflecholeskylinalgcholesky_excholesky_inversecholesky_solvechoose_qparams_optimizedchunkclampclip	clamp_min	clamp_maxcolumn_stackcovclonecombinationscomplexcopysignpolarr   conjconj_physicalresolve_conjresolve_negconstant_pad_ndconv1dconv2dconv3dconvolutionconv_tbcconv_transpose1dconv_transpose2dconv_transpose3dcorrcoefcoscosine_embedding_losscoshcosine_similaritycount_nonzerocrossctc_losscummaxcummincumprodcumsumcumulative_trapezoidlogcumsumexpdeg2rad
dequantizedetdetachdiag
diag_embeddiagflatdiffr  diagonal_scatteras_strided_scatterdigammadistdivdividedotr`  dsmmhsmmdsplitdstackr  eigvalseigheigvalsheinsum	embeddingembedding_bag
empty_likeeqequalerferfcerfinvexpexp2expm1 fake_quantize_per_channel_affinefake_quantize_per_tensor_affinefused_moving_avg_obs_fake_quantfbgemm_linear_fp16_weight)fbgemm_linear_fp16_weight_fp32_activationfbgemm_linear_int8_weight)fbgemm_linear_int8_weight_fp32_activationfbgemm_linear_quantize_weightfbgemm_pack_gemm_matrix_fp16fbgemm_pack_quantized_matrixfeature_alpha_dropoutfeature_dropoutr   ifftrfftirffthfftihffthfft2ihfft2hfftnihfftnfftnifftnrfftnirfftnfft2ifft2rfft2irfft2fftshift	ifftshiftfixflattenflipfliplrflipudfrobenius_normfloorfloor_dividefloat_powerfmodfracfrexp	full_likestrided_functional_assert_async	lu_unpackgathergcdge
get_devicegreater_equalgeqrfi0inneroutergerr  grid_samplergrid_sampler_2dgrid_sampler_3d
group_normgrugru_cellgtgreater
hardshrinkhash_tensor	heavisidehinge_embedding_losshistc	histogramhistogramddhouseholder_producthspmmhsplithstackhypotigammaigammacrU  	index_add
index_copy	index_putindex_select
index_fillindex_reduceisfiniteisinisinfisrealisposinfisneginfinstance_normint_reprinverseinvinv_ex
is_complexis_conjis_negis_distributedis_inferenceis_floating_point
is_nonzerois_same_size	is_signediscloseisnanistftkl_divkronkthvalueldl_factor_ex
ldl_factor	ldl_solve
layer_normlcmldexple
less_equallerplgammalobpcgloglog_softmaxlog10log1plog2	logaddexp
logaddexp2logdetxlogylogical_andlogical_not
logical_orlogical_xorlogit	logsumexplstm	lstm_cellltlesslulu_solvemargin_ranking_lossmasked_fillmasked_scattermasked_selectmatmul	lu_factorlu_factor_exmatrix_powermatrix_rank	multi_dot
matrix_exprA  maximumfmax
max_pool1d
max_pool2d
max_pool3dmax_pool1d_with_indicesr  nanmeanr  	nanmedianmeshgridr@  minimumfminmiopen_batch_normmiopen_convolutionmiopen_convolution_add_relumiopen_convolution_relumiopen_convolution_transposemiopen_depthwise_convolution
miopen_rnnmmr  movedimmoveaxismsortmulmultiplymultinomialmvmvlgammanarrow
nan_to_numnative_batch_norm_native_batch_norm_legitnative_dropoutnative_layer_norm_fused_rms_normnative_group_normnative_normnative_channel_shufflene	not_equalnegr  	nextafterr   r   adaptive_avg_pool2dadaptive_avg_pool3d adaptive_max_pool1d_with_indicesadaptive_max_pool2d adaptive_max_pool2d_with_indicesadaptive_max_pool3d adaptive_max_pool3d_with_indicesaffine_grid
avg_pool2d
avg_pool3dbinary_cross_entropycross_entropy	dropout1d	dropout2d	dropout3delufoldfractional_max_pool2d"fractional_max_pool2d_with_indicesfractional_max_pool3d"fractional_max_pool3d_with_indicesgaussian_nll_lossgeluglugrid_samplegumbel_softmaxhardtanhinterpolatel1_lossr  r  local_response_norm
logsigmoid	lp_pool1d	lp_pool2d	lp_pool3dmax_pool2d_with_indicesmax_pool3d_with_indicesmax_unpool1dmax_unpool2dmax_unpool3dmse_lossmulti_head_attention_forwardmulti_margin_lossmultilabel_margin_lossmultilabel_soft_margin_lossnll_loss	normalizeone_hotrc  pairwise_distancepoisson_nll_lossprelurelurelu6rms_normrreluselusilumishscaled_dot_product_attentionsmooth_l1_loss
huber_losssoft_margin_losssoftmaxsoftminsoftplus
softshrinksoftsign
tanhshrinkr  triplet_margin_loss!triplet_margin_with_distance_lossunfoldr   uniform_normal_	constant_kaiming_uniform_nonzerononzero_staticargwherer  vector_normmatrix_normnorm_except_dimnuclear_normr6  orgqrormqrpermutepca_lowrankpdistpinversepinvpixel_shufflepixel_unshufflepoisson	polygammar  	ones_liker  prodputq_per_channel_axisq_per_channel_scalesq_per_channel_zero_pointsq_scaleq_zero_pointqrquantilenanquantilequantize_per_channelquantize_per_tensorquantize_per_tensor_dynamicquantized_batch_normquantized_gru_cellquantized_lstm_cellquantized_max_pool1dquantized_max_pool2dquantized_max_pool3dquantized_rnn_relu_cellquantized_rnn_tanh_cellrad2degravelrT  vdotvecdotview_as_realview_as_complex
reciprocal	remainderrenormrepeat_interleavereshapernn_relurnn_relu_cellrnn_tanhrnn_tanh_cellrollrot90round	row_stack_rowwise_prunersqrtrsubsaddmmscatterscatter_addscatter_reducesearchsorted_segment_reduceselectselect_scatterslice_inverseslice_scatterr   signsignbitsgnsinsincsinhslogdetsmmspmmr  solve_exsortsplitsplit_with_sizessqrtsquaresqueezesspaddmmstackr  std_meanstftsubsubtractsum	sym_floatsym_intsym_maxsym_minsym_notsym_itesym_sum	_sym_sqrt_sym_cos	_sym_cosh_sym_sin	_sym_sinh_sym_tan	_sym_tanh	_sym_asin	_sym_acos	_sym_atannansumsvdsvd_lowranksvdvalsswapaxesswapdimsspecialairy_ai	bessel_j0	bessel_j1	bessel_y0	bessel_y1chebyshev_polynomial_tchebyshev_polynomial_uchebyshev_polynomial_vchebyshev_polynomial_wentrerfcxexpitgammainc	gammainccgammalnhermite_polynomial_hhermite_polynomial_hei0ei1i1elaguerre_polynomial_llegendre_polynomial_plog_ndtrmodified_bessel_i0modified_bessel_i1modified_bessel_k0modified_bessel_k1multigammalnndtrndtripsiscaled_modified_bessel_k0scaled_modified_bessel_k1shifted_chebyshev_polynomial_tshifted_chebyshev_polynomial_ushifted_chebyshev_polynomial_vshifted_chebyshev_polynomial_wspherical_bessel_j0xlog1pyzetattaketake_along_dimtanr   	tensorinvtensorsolve	tensordottensor_splittiletopktracer"  trapz	trapezoidtriangular_solvesolve_triangulartriltriutrue_dividetruncunbindr  uniqueunique_consecutiveunravel_indexunsafe_chunkunsafe_splitunsafe_split_with_sizes	unsqueezer   r  var_meanvsplitvstackwhere_wrapped_linear_prepack#_wrapped_quantized_linear_prepacked
zeros_like_fw_primal_copy_make_dual_copyview_as_real_copyview_as_complex_copy
_conj_copy_neg_view_copyas_strided_copy_sparse_broadcast_to_copydiagonal_copyexpand_copynarrow_copypermute_copy_reshape_alias_copyselect_copydetach_copy
slice_copy
split_copysplit_with_sizes_copysqueeze_copyt_copytranspose_copyunsqueeze_copy_indices_copy_values_copyindices_copyvalues_copycrow_indices_copycol_indices_copyccol_indices_copyrow_indices_copyunbind_copy	view_copyunfold_copy
alias_copy__floordiv____rfloordiv____ifloordiv____truediv____rtruediv____itruediv__
__lshift____rlshift____ilshift__
__rshift____rrshift____irshift____and____or____xor__	__float____complex__	__array____bool____contains____neg__
__invert____mod____rmod____imod____array_wrap____getitem____deepcopy____int____long__	__index____len__
__format____reduce_ex____reversed____repr____setitem____setstate__Tr3  HmTmH_backward_hooks_post_accumulate_grad_hooksrG  _cdatarH  rI  _grad_fngrad_fn
grad_dtype_version_autocast_to_reduced_precision_autocast_to_full_precision#_clear_non_serializable_cached_datar  rd   re   is_cudais_cpuis_xlais_xpuis_ipuis_leafretains_gradis_metais_mpsis_mtia	is_nestedis_maia	is_mkldnnis_quantized	is_sparseis_sparse_csr	is_vulkanitemsizers   r;  r  nbytesndim	output_nrr  rm  volatile__cuda_array_interface__type_dimI_dimV_indices_is_view_nnzcrow_indicescol_indicesccol_indicesrow_indices_update_names_valuesalign_asalign_toapply_rv   as_strided_backwardbfloat16preserve_formatboolbytecharcauchy_coalesce_coalesced_
contiguouscontiguous_formatcopy_cpucudamtiaxpuipudata_ptrrR  r  	dim_orderdoublecdoubleelement_sizeexpand	expand_asexponential_fill_fill_diagonal_floatcfloat
geometric_halfchalf	has_namesr  intis_coalescedis_contiguous	is_pinned	is_set_to	is_shareditemlog_normal_longmap_map2_module_load
ndimensionnelement_nested_tensor_size_nested_tensor_storage_offsets_nested_tensor_stridesnumpy
pin_memoryput_rm   random_record_streamrefine_namesregister_hook"register_post_accumulate_grad_hookrenamerepeatrequires_grad_
reshape_asresizeresize_	resize_asresize_as_sparse_retain_gradset_share_memory_shortr  
sparse_dimsparse_mask_sparse_mask_projectionsparse_resize_sparse_resize_and_clear_storageuntyped_storager  storage_typesum_to_sizer2  to_dense	_to_dense	to_sparsetolist	to_mkldnntype_asrq  viewview_aszero_
__dlpack____dlpack_device__r@  r  utilsbackend_registration_privateuse1_backend_namehasattrgetattrrD  items__name__
startswithlenextendr  updatedistributedis_availabletorch.distributed	broadcast
all_reducer  all_reduce_coalesced
all_gatherall_gather_into_tensorall_gather_coalescedreduce_scatterreduce_scatter_tensorall_to_all_single
all_to_allisendirecvsendrecv)r:   retprivateuse1_backend_nameret2ignoredr  r  r  subnamer;  r   r?  s               r   get_testing_overridesr    s.Y   6 \\F{%		-{%2{% 	!!#@{% 	!!#A	{%
 	

.{% 	'{% 	0{% 	/{% 	1{% 			4{% 	Q{% 	L{% 	L{% 	L{% 	J{%  	

K!{%" 	##%J#{%$ 			-%{%& 	X'{%( 	F){%* 	

.+{%, 	

.-{%. 	J/{%0 	/1{%2 			F3{%4 	&5{%6 	&7{%8 	19{%: 	

.;{%< 	2={%> 	0?{%@ 	/A{%B 	1C{%D 	

.E{%F 	0G{%H 	6I{%J 	8K{%L 	/M{%N 	1O{%P 	-Q{%R 	-S{%T 	-U{%V 	xW{%X 	RY{%Z 	{[{%\ 	''){]{%^ 	((*u_{%` 	 Qa{%b 	%%'vc{%d 	11  4Ce{%f 	 5g{%h 	%%'\i{%j 	Ck{%l 	?m{%n 	..tq{%t 	Cu{%v 	>w{%x 	<y{%z 	5{{%| 	;}{%~ 	<{%@ 	  "CA{%B 	!!#DC{%D 	-E{%F 			CG{%H 	!4I{%J 	1K{%L 	]M{%N 	1O{%P 			6Q{%R 	9S{%T 	>U{%V 	aW{%X 	

.Y{%Z 	

>[{%\ 	:$:]{%^ 	7_{%` 	?a{%b 	9c{%d 	  "Pe{%f 	 Gg{%h 	Ni{%j 	&&(Yk{%l 	4m{%n 	Co{%p 	

Bq{%r 	8s{%t 	8u{%v 	8w{%x 			Oy{%z 	%{{%| 	I}{%~ 	,{%@ 	9A{%B 	(C{%D 	5E{%F 	

.G{%H 	7I{%J 	6K{%L 	5M{%N 	=O{%P 	dQ{%R 	dS{%T 	dU{%V 	wW{%X 	=Y{%Z 	  !A[{%\ 	  !A]{%^ 	  !A_{%` 	(a{%b 			-c{%d 	##  &Ce{%f 	

.g{%h 	!Ci{%j 	-k{%l 	@m{%n 	Eo{%p 	xs{%v 	5w{%x 	5y{%z 	B{{%| 	A}{%~ 	""$@{%@ 	;A{%B 	1C{%D 	*E{%F 			#G{%H 	*I{%J 	&K{%L 	

:M{%N 	@O{%P 	2Q{%R 	

VS{%T 	BU{%V 	KW{%X 	 OY{%Z 	  "Y[{%\ 	1]{%^ 	

0_{%` 			Ha{%b 	Kc{%d 			4e{%f 	@g{%h 	

:i{%j 	

)k{%l 	;m{%n 	2o{%p 	4q{%r 	8s{%t 	?u{%v 	Cw{%x 	4y{%z 	|}{%@ 	 jC{%F 	eG{%H 	3I{%J 	,K{%L 			-M{%N 	

.O{%P 	0Q{%R 			-S{%T 	

.U{%V 	/W{%X 	..0oY{%Z 	--/h[{%\ 	-- C_{%b 	'')Vc{%d 	779fe{%f 	'')}g{%h 	77`k{%n 	++-=o{%p 	**,<q{%r 	**,Bs{%t 	##%?u{%v 	9w{%x 			Cy{%z 			C{{%| 			D}{%~ 			C{%@ 			DA{%B 			JC{%D 			KE{%F 			DG{%H 			EI{%J 			EK{%L 			FM{%N 			FO{%P 			GQ{%R 			IS{%T 			JU{%V 			JW{%X 			KY{%Z 			6[{%\ 			7]{%^ 			B_{%` 			-a{%b 	@c{%d 	

*e{%f 	&g{%h 	&i{%j 	Qk{%l 	/m{%n 	3o{%p 	?q{%r 	

5s{%t 	

.u{%v 	/w{%x 	t4PUP]P]fjz  Dy{%z 	&&(H{{%| 	\}{%~ 	O{%@ 			4A{%B 	3C{%D 	*E{%F 	>G{%H 	/I{%J 	,K{%L 	6M{%N 	5O{%P 			3Q{%R 	NS{%T 	cU{%V 	fW{%X 	fY{%Z 	m[{%\ 			s]{%^ 	N_{%` 	3a{%b 	8c{%d 	5e{%f 	Vg{%h 	;i{%j 	""$zk{%l 	Gm{%n 	mo{%p 	Yq{%r 	((*?s{%t 	4u{%v 	;w{%x 	2y{%z 	6{{%| 	7}{%~ 	8{%@ 	

.A{%B 	=C{%D 	>E{%F 	LG{%H 	BI{%J 	=K{%L 	\M{%N 	)O{%P 	

GQ{%R 	&S{%T 	'U{%V 	2W{%X 	2Y{%Z 	t]{%` 	(a{%b 	1c{%d 	4e{%f 	Kg{%h 	*i{%j 	'k{%l 	&m{%n 	.o{%p 	,q{%r 	!1s{%t 	*u{%v 	3w{%x 	)y{%z 	W{{%| 	%}{%~ 	 dA	{%D	 	rE	{%F	 	

+G	{%H	 	NI	{%J	 	""$cK	{%L	 	!LM	{%N	 	 SO	{%P	 	sQ	{%R	 			4S	{%T	 	6U	{%V	 	3W	{%X	 	;Y	{%Z	 	

;[	{%\	 	0]	{%^	 	  K_	{%`	 			-a	{%b	 	<c	{%d	 	/e	{%f	 	/g	{%h	 	

.i	{%j	 	:k	{%l	 	;m	{%n	 	&o	{%p	 	.q	{%r	 	<s	{%t	 	5u	{%v	 	;w	{%x	 	<y	{%z	 	/{	{%|	 	I}	{%~	 	

s	{%@
 	OA
{%B
 	3C
{%D
 	

5E
{%F
 	EG
{%H
 	BI
{%J
 	!!  $AK
{%L
 	8M
{%N
 	<O
{%P
 	=Q
{%R
 	7S
{%T
 	?U
{%V
 	 FW
{%X
 	!!#]Y
{%Z
 	[[
{%\
 	>]
{%^
 	/_
{%`
 	!!#@a
{%b
 	  "Mc
{%d
 	 <e
{%f
 	*g
{%h
 	!1i
{%j
 			-k
{%l
 	8m
{%n
 	

5o
{%p
 	lq
{%r
 	ls
{%t
 	lu
{%v
 	%%ty
{%|
 	

.}
{%~
 	V
{%@ 	0A{%B 	3C{%D 	5E{%F 			-G{%H 	8I{%J 	

5K{%L 	tO{%R 	  "}S{%T 	))+vU{%V 	%%'hW{%X 	**w[{%^ 	**ga{%d 	 dg{%j 	Bk{%l 	

Em{%n 	<o{%p 	=q{%r 	As{%t 			4u{%v 	9w{%x 	Uy{%z 	1{{%| 	+}{%~ 	:{%@ 	WA{%B 	!sC{%D 	&&(_E{%F 	8G{%H 	!fI{%J 	YK{%L 	!VM{%N 	UO{%P 	$$&>Q{%R 	3S{%T 	:U{%V 			-W{%X 	2Y{%Z 	:[{%\ 	//1N]{%^ 	//1N_{%` 	//1da{%b 	<<>qc{%d 	//1de{%f 	<<>qg{%h 	//1di{%j 	<<>qk{%l 	'')Sm{%n 	))+ao{%p 	&& Bs{%v 	&& By{%| 	&&x{%B 	$$&RC{%D 	00cG{%J 	<<tM{%P 	  "LQ{%R 	11iU{%X 	)) L[{%^ 	$$xa{%d 	##%Ze{%f 	%%'\g{%h 	%%'\i{%j 	%%'\k{%l 	!Km{%n 	%%|q{%t 	)) Jw{%z 	113i{{%| 	  "m}{%~ 	11zA{%D 	>>zG{%J 	11zM{%P 	>>zS{%V 	--/uW{%X 	  "FY{%Z 	!9[{%\ 	'')z]{%^ 	&&(g_{%` 	**,ca{%b 	&&(Cc{%d 	$$&`e{%f 	00bi{%l 	)) Io{%r 	'' Mu{%x 	""  %Ay{%z 	##%|{{%| 	&&(m}{%~ 	&&(\{%@ 	""$GA{%B 	//1gC{%D 	'')^E{%F 	&&(8G{%H 	%%'mI{%J 	%%'mK{%L 	%%'mM{%N 	//iQ{%T 	&&tW{%Z 	33t]{%` 	&&tc{%f 	33ti{%l 	&&to{%r 	33tu{%x 	((*zy{%z 	((*z{{%| 	((*z}{%~ 	$$&}{%@ 	88 _C{%F 	--tI{%L 	22VO{%R 	77cU{%X 	$$v[{%^ 	%%'X_{%` 	##%Fa{%b 	!Pc{%d 	--/ae{%f 	,,}i{%l 	!!#;m{%n 	  "Ao{%p 	!!#Bq{%r 	$$&_s{%t 	!!#yu{%v 	  "Aw{%x 	  "Ay{%z 	  "A{{%| 	88:u}{%~ 	**  -A{%@ 	&&(jA{%B 	,,.xC{%D 	##%ZE{%F 	##%ZG{%H 	$$&LI{%J 	&&(CK{%L 	$$&6M{%N 	&&(8O{%P 	%%'XQ{%R 	// LU{%X 	==vDvQTv[`vlrv[{%^ 	""$b_{%` 	 Oa{%b 	Sc{%d 	!7e{%f 	&&(xg{%h 	7i{%j 	FFk{%l 	(m{%n 	

\o{%p 	dq{%r 	  "hs{%t 	   #3u{%| 	9}{%~ 	d{%@ 	%A{%B 	*C{%D 	QE{%F 	!SG{%H 	+I{%J 	IK{%L 	*M{%N 	5O{%P 	IQ{%R 	=S{%T 	AU{%V 	7W{%X 	 YY{%Z 	6[{%\ 	2]{%^ 	-_{%` 	da{%b 			7c{%d 	

0e{%f 			Dg{%h 	  "2i{%j 	""$4k{%l 	'')9m{%n 	'o{%p 	,q{%r 	7s{%t 	Cu{%v 	fw{%x 	iy{%z 	""$V{{%| 	!!#M}{%~ 	))+P{%@ 	""$sA{%B 	   aE{%H 	!! aK{%N 	""#Q{%X 	""#[{%d 	""#g{%r 	%% au{%x 	%% a{{%~ 	1{%@ 	%A{%B 	

.C{%D 	

5E{%F 	FG{%H 	,I{%J 	/K{%L 	4M{%N 	

3O{%P 	:Q{%R 	AS{%T 	!;U{%V 	.W{%X 	QY{%Z 	x[{%\ 	S]{%^ 	x_{%` 	Sa{%b 	

7c{%d 	7e{%f 	/g{%h 	5i{%j 	Pk{%l 	bm{%n 	/o{%p 	

4q{%r 	Ms{%t 	8u{%v 	<w{%x 	Zy{%z 	e{{%| 	|}{%~ 	2{%@ 	?A{%B 	WC{%D 	WE{%F 	

3G{%H 	1I{%J 	

.K{%L 	1M{%N 			-O{%P 			-Q{%R 	

.S{%T 	

.U{%V 	'W{%X 	.Y{%Z 			9[{%\ 	

:]{%^ 	8_{%` 	@a{%b 	Wc{%d 	

YeYQUYe{%f 	Eg{%h 	 Pi{%j 	

.k{%l 	0m{%n 	;o{%p 	Oq{%r 	8s{%t 			-u{%v 	2w{%x 	

 @{{%~ 			4{%@ 	9A{%B 			-C{%D 	)E{%F 	'G{%H 	I{%J 	K{%L 	'M{%N 	)O{%P 	Q{%R 	)S{%T 	(U{%V 	)W{%X 	(Y{%Z 	)[{%\ 	(]{%^ 	)_{%` 	)a{%b 	)c{%d 	)e{%f 	0g{%h 			Ii{%j 	Ak{%l 	Hm{%n 	8o{%p 	4q{%r 	6s{%t 	/u{%v 	!1w{%x 	!1y{%z 	!1{{%| 	!1}{%~ 	,,.K{%@ 	,,.KA{%B 	,,.KC{%D 	,,.KE{%F 	/G{%H 	,I{%J 	+K{%L 	,M{%N 	-O{%P 	.Q{%R 	,S{%T 	-U{%V 	-W{%X 	 AY{%Z 	!B[{%\ 	/]{%^ 	**,I_{%` 	++-Ja{%b 	*c{%d 	+e{%f 	*g{%h 	+i{%j 	++-Jk{%l 	++-Jm{%n 	-o{%p 	 0q{%r 	!!#Ds{%t 	-u{%v 	!Ow{%x 	((*:y{%z 	((*:{{%| 	((*:}{%~ 	((*:{%@ 	""$7A{%B 	,C{%D 	-E{%F 	!>G{%H 	+I{%J 	-K{%L 	//1AM{%N 	//1AO{%P 	446SQ{%R 	446SS{%T 	446SU{%V 	446SW{%X 	,Y{%Z 	@[{%\ 	))+;]{%^ 	@_{%` 	>a{%b 	<c{%d 	!e{%f 	

+g{%h 	Ki{%j 			-k{%l 	

.m{%n 	 3o{%p 	  "<q{%r 	:s{%t 	Hu{%v 	Jw{%x 	

*y{%z 	

K{{%| 	%}{%~ 	5{%@ 	1A{%B 	5C{%D 	 eE{%F 	%%'aG{%H 	

:I{%J 	!! LM{%P 	

:Q{%R 	2S{%T 	/U{%V 	-W{%X 	<Y{%Z 	h[{%\ 	  "g]{%^ 	6_{%` 	;a{%b 	Lc{%d 	%%'We{%f 	8g{%h 	1i{%j 			-k{%l 	2m{%n 	;o{%p 	2q{%r 	9s{%t 	%%'`u{%v 	11oy{%| 	e}{%~ 	5{%@ 	@A{%B 	C{%D 	""OE{%F 	/G{%H 	oI{%J 	QK{%L 	'')>M{%N 	FO{%P 	C%CQ{%R 	>S{%T 	1U{%V 	!!#@W{%X 	6Y{%Z 	?[{%\ 	N]{%^ 	<_{%` 	##%Ha{%b 	0c{%d 	oe{%f 	9g{%h 	2i{%j 	_k{%l 	Om{%n 	Oo{%p 	?q{%r 	s{%t 	u{%v 	w{%x 	y{%z 	1{{%| 	/}{%~ 	A{%@ 	/A{%B 	3C{%D 	4E{%F 	4G{%H 	2I{%J 	3K{%L 	3M{%N 	1O{%P 	2Q{%R 	2S{%T 	1U{%V 	2W{%X 	2Y{%Z 	.[{%\ 	-]{%^ 	._{%` 	/a{%b 	Oc{%d 	0e{%f 	g{%h 	3i{%j 	k{%l 	?m{%n 	.o{%p 	/q{%r 	/s{%t 	5u{%v 	0w{%x 	2y{%z 	{{%| 	}{%~ 	/{%@ 	A{%B 	7C{%D 	4E{%F 	_G{%H 	AAI{%J 	1K{%L 	/M{%N 	/O{%P 	/Q{%R 			?S{%T 			?U{%V 	&&W{%X 	**22OY{%Z 	o[{%\ 	]{%^ 	__{%` 	oa{%b 	c{%d 	e{%f 	!!?g{%h 	i{%j 	--/pk{%l 	**,Vm{%n 	22Oo{%p 	_q{%r 	s{%t 	ou{%v 	w{%x 	y{%z 	{{%| 	}{%~ 	{%@ 	A{%B 	##_C{%D 	E{%F 	G{%H 	I{%J 	  /K{%L 	M{%N 	  /O{%P 	##_Q{%R 	  /S{%T 	$$oU{%V 	  /W{%X 	Y{%Z 	[{%\ 	_]{%^ 	o_{%` 	a{%b 	_c{%d 	  /e{%f 	$$og{%h 	oi{%j 	k{%l 	_m{%n 	_o{%p 	''//q{%r 	Ns{%t 	ou{%v 	ow{%x 	y{%z 	{{%| 	_}{%~ 	_{%@ 	OA{%B 	_C{%D 	OE{%F 	=G{%H 	I{%J 	K{%L 	/M{%N 	=O{%P 	0Q{%R 	8S{%T 	9U{%V 	kW{%X 	E4I4IMY{%Z 	0E0EI[{%\ 	0E0EI]{%^ 	0E0EI_{%` 	MTMa{%b 	c{%d 	6e{%f 	e6M6MQg{%h 	>i{%j 	

u/D/DHk{%l 	0E0EIm{%n 	0E0EIo{%p 	

u/D/DHq{%r 	

u/D/DHs{%t 	u{%v 	/w{%x 	!Oy{%z 	

O{{%| 	@}{%~ 	%2G2GK{%@ 	53H3HLA{%B 	_C{%D 	,E{%F 	0G{%H 	HHI{%J 	,K{%L 	5M{%N 	1F1FJO{%P 	%2G2GKQ{%R 	@@S{%T 	?U{%V 	0E0EIW{%X 	1F1FJY{%Z 	/[{%\ 	]{%^ 	

u/D/DH_{%` 	_a{%b 	oc{%d 	_e{%f 	/g{%h 	1i{%j 	/k{%l 	_m{%n 	MTMo{%p 	0q{%r 	0E0EIs{%t 	6u{%v 	5w{%x 			8y{%z 	@{{%| 	E}{%~ 	?{%@  	A {%B  	""OC {%D  	--E {%F  	%%G {%H  	I {%J  	oK {%L  	,M {%N  	?O {%P  	GQ {%R  	S {%T  	LDLU {%V  	5W {%X  	3Y {%Z  	3[ {%\  	113H] {%^  	,_ {%`  	-a {%b  	Bc {%d  	1e {%f  	-g {%h  	-i {%j  	0k {%l  	  "8m {%n  	Oo {%p  	[q {%r  	?s {%t  	ou {%v  	1F1FJw {%x  	_y {%z  	W{ {%|  	?} {%~  	1 {%@! 	&&(WA!{%B! 	GC!{%D! 	'')QE!{%F! 	OG!{%H! 	I!{%J! 	K!{%L! 	M!{%N! 	_O!{%P! 	1Q!{%R! 	+S!{%T! 			EUZUjUjnU!{%V! 	IIW!{%X! 	GY!{%Z! 	/[!{%\! 	]!{%^! 	/_!{%`! 	.a!{%b! 	=c!{%d! 	7e!{%f! 	+.od  /+Fu!{%C|! 	((BB  v00F 	GF56 JYGFc":!;<=EEFD#%G		 JJJJ1::$AJJ%AJJ%
 ::  ,, jjZ!23GLL$&$(>RV@VW D6.D~~$/d6IT
 % . JJt
 %%''(

 g!W m ))+b	
 ![ ++-o ))+x v x ##%g **,i &&  )N !m 

Z 

Z  		Y!" 		Y#	
, Jr   c                    V ^8  d   QhR\         \        \        \        ,          3,          R\         \         \        \        3,          .\         \        \        3,          3,          /# )r   
dispatcherr   )r   r   r   r   r   )r   s   "r   r   r   B  sI     ' 'Xc]*+'xB (2r6"223'r   c                   a  R V 3R llpV# )a=  Wraps a given function with ``__torch_function__`` -related functionality.

Parameters
----------
dispatcher: Callable
    A callable that returns an iterable of Tensor-likes passed into the function.

Note
----
This decorator may reduce the performance of your code. Generally, it's enough to express
your code as a series of functions that, themselves, support __torch_function__. If you
find yourself in the rare situation where this is not the case, e.g. if you're wrapping a
low-level library and you also need it to work for Tensor-likes, then this function is available.

Examples
--------
>>> def dispatcher(a):  # Must have the same signature as func
...     return (a,)
>>> @torch.overrides.wrap_torch_function(dispatcher)
>>> def func(a):  # This will make func dispatchable by __torch_function__
...     return a + 0
c                t    V ^8  d   QhR\         \        \        3,          R\         \        \        3,          /# r   r   r   )r   r   r   )r   s   "r   r   )wrap_torch_function.<locals>.__annotate__\  s,     / /HRV$ /"b&)9 /r   c                    <a a \         P                  ! S 4      R  VV V3R ll4       o\        \        \        \
        3,          S4      # )c                d    V ^8  d   QhR\         P                  R\         P                  R\        /# r"   r%   )r   s   "r   r   8wrap_torch_function.<locals>.inner.<locals>.__annotate__^  s)     	) 	)277 	)bii 	)B 	)r   c                     < S! V / VB p\        V4      '       d0   \        \        \        \        \
        3,          S4      V.V O5/ VB # S! V / VB # r  )r   r   r   r   r   r   )r#   r$   relevant_argsr  r   wrappeds   *, r   r(  3wrap_torch_function.<locals>.inner.<locals>.wrapped]  sa    &77M!-00,"b&)73]EIMS  (((r   )	functoolsr   r   r   r   r   )r   r(  r  s   f@r   r  "wrap_torch_function.<locals>.inner\  s;    			) 	) 
	) HRV$g..r   rR  )r  r  s   f r   wrap_torch_functionr,  B  s    4/ / Lr   c                    V ^8  d   QhR\         \        ,          R\        \        .\        3,          R,          R\        \        ,          /# )r   r'  get_type_fnNr   )r   r   r   r
  list)r   s   "r   r   r   l  sC     L LC=L3%+&-L 
#YLr   c                   Vf   \         p\        P                  P                  4       '       g   . # \	        4       p. pV  F  pV! V4      pWR9  g   K  \        VR4      '       g   K'  VP                  \        P                  P                  Jg   KQ  V'       d_   VP                  V4       \        V4      p\        V4       F   w  rx\        WQ! V4      4      '       g   K  Tp M	  VP                  Wd4       K  V0pV.pK  	  V# )a  Returns a list of arguments on which to call __torch_function__.

Checks arguments in relevant_args for __torch_function__ implementations,
storing references to the arguments and their types in overloaded_args and
overloaded_types in order of calling precedence. Only distinct types are
considered. If a type is a subclass of another type it will have higher
precedence, otherwise the precedence order is the same as the order of
arguments in relevant_args, that is, from left-to-right in the argument list.

The precedence-determining algorithm implemented in this function is
described in `NEP-0018`_.

See torch::append_overloaded_arg for the equivalent function in the C++
implementation.

Parameters
----------
relevant_args : iterable of array-like
    Iterable of array-like arguments to check for __torch_function__
    methods.

get_type_fn : callable, optional
    Function to call on each argument in relevant_args to get its type.

Returns
-------
overloaded_args : list
    Arguments from relevant_args on which to call __torch_function__
    methods, in the order in which they should be called.

.. _NEP-0018:
   https://numpy.org/neps/nep-0018-array-function-protocol.html
r
  )r
  r9   _C_is_torch_function_enabledr5   r
  r
  _disabled_torch_function_implrB  r  	enumerate
issubclassinsert)	r'  r.  overloaded_typesoverloaded_argsargarg_typer@  iold_args	   &&       r   _get_overloaded_argsr=  l  s    J  88..00	"%%!#Os# ,"677++8899:
   $$X. O,"+O"<JA!(K,@AA ! #=  &&u2$,: #&%; < r   c          
          V ^8  d   QhR\         \        \        3,          R\        \        ,          R\        P
                  R\        P                  R\        /# )r   
public_apir'  r#   r$   r   )r   r   r   r   r   r#   r$   )r   s   "r   r   r     sV     V VR VC=V 77V ii	V
 Vr   c           	        \        V4      p\        \        \        V4      4      p\	        4       '       d:   \        4       ;_uu_ 4       pVP                  WW#4      pRRR4       X\        Jd   V# V F  pVP                  p	\        V	R4      '       dL   V	P                  VJ d<   V	\        P                  P                  Jd   \        P                  ! R\        ^R7       V	! WW#4      pV\        Jg   K  Vu # 	  V P                    RV P"                   2p
RT
 RV Uu. uF  p\        V4      NK  	  up 2p\	        4       '       d   VR\%        4        2,          p\'        V4      h  + '       g   i     EL; iu upi )	a  Implement a function with checks for ``__torch_function__`` overrides.

See torch::autograd::handle_torch_function for the equivalent of this
function in the C++ implementation.

Arguments
---------
public_api : function
    Function exposed by the public torch API originally called like
    ``public_api(*args, **kwargs)`` on which arguments are now being
    checked.
relevant_args : iterable
    Iterable of arguments to check for __torch_function__ methods.
args : tuple
    Arbitrary positional arguments originally passed into ``public_api``.
kwargs : tuple
    Arbitrary keyword arguments originally passed into ``public_api``.

Returns
-------
object
    Result from calling ``implementation`` or an ``__torch_function__``
    method, as appropriate.

Raises
------
TypeError : if no implementation is found.

Example
-------
>>> def func(a):
...     if has_torch_function_unary(a):
...         return handle_torch_function(func, (a,), a)
...     return a + 0
N__self__zDefining your `__torch_function__ as a plain method is deprecated and will be an error in future, please define it as a classmethod.
stacklevel.zno implementation found for 'z.' on types that implement __torch_function__: z nor in mode )r=  tuplemapr
  r   _pop_mode_temporarilyr
  NotImplementedr
  rA  r9   r1  r3  r+   warnDeprecationWarning
__module__r  _get_current_function_mode	TypeError)r?  r'  r#   r$   r8  typesr  resultoverloaded_argtorch_func_method	func_namer9  r  s   &&*,         r   r   r     se   T +=9O#dO,-E '(( #$$,,ZMF %'M * +==%z22!**n<!)O)OOMMQ"	 #:dC'M+ *. (():+>+>*?@I
'	{ 35DE_cS	_EF	H  '((9;<==
C.I %$$@  Fs   E"E6
"E3	a  Check for __torch_function__ implementations in the elements of an iterable
    or if a __torch_function__ mode is enabled.  Considers exact ``Tensor`` s
    and ``Parameter`` s non-dispatchable.  Use this to guard a call to
    :func:`handle_torch_function`; don't use it to test if something
    is Tensor-like, use :func:`is_tensor_like` instead.
    Arguments
    ---------
    relevant_args : iterable
        Iterable or arguments to check for __torch_function__ methods.
    Returns
    -------
    bool
        True if any of the elements of relevant_args have __torch_function__
        implementations, False otherwise.
    See Also
    ________
    torch.is_tensor_like
        Checks if something is a Tensor-like, including an exact ``Tensor``.
    zSpecial case of `has_torch_function` for single inputs.
    Instead of:
      `has_torch_function((t,))`
    call:
      `has_torch_function_unary(t)`
    which skips unnecessary packing and unpacking work.
    a'  Special case of `has_torch_function` that skips tuple creation.

    This uses the METH_FASTCALL protocol introduced in Python 3.7

    Instead of:
      `has_torch_function((a, b))`
    call:
      `has_torch_function_variadic(a, b)`
    which skips unnecessary packing and unpacking work.
    c                    V ^8  d   QhR\         \        \        \        \        ,          3,          \        \        \
        3,          3,          /# r3   )rE  rL  r   r/  r   r   )r   s   "r   r   r   F  s:     Q$ Q$Ed8n	tHcM22% Q$r   c                  T   \         P                  ! \        4      p / pR \        \        P                  3R\        P
                  \        P
                  P                  3R\        P                  P
                  \        \        P                  P
                  4      3R\        P                  P                  \        \        P                  P                  4      3R\        P                  \        \        P                  4      3R\        P                  \        \        P                  4      3R\        P                  \        \        P                  4      3R\        P                  \        \        P                  4      3.pV EF  w  r4pV EF  pRpV\        P                  Jdx   VP                  R	4      '       d   K3  VP                  R
4      '       d   RpMpVP                  R
4      '       d   RpMVV^ ,          P                  4       '       g   RpM6VR8X  d   K  M,\!        WF4      p\!        \"        VR4      V8X  d   K  VR8X  d   K  \!        WF4      pV\        P                  J d   \!        \"        VR4      V8X  d   K  \%        V\&        P(                  4      '       d   EK  \%        V\*        P,                  4      '       d   EK:  \/        V4      '       g   \1        VR4      '       d   V RV R2WP2                  &   V RV R2WP4                  &   V'       d   EK  VP2                  \7        4       9   dC   Rp	VP2                  \9        4       9   d%   \;        V	P=                  WHP>                  4      4      hEK  W,          PA                  VP2                  4       EK  \/        V4      '       g   EK#  V RV 2W&   V'       d   EK7  V\7        4       9   d9   Rp	V\9        4       9   d%   \;        V	P=                  WHP>                  4      4      hEK~  W,          PA                  V4       EK  	  EK  	  W3# )r9   ztorch.functionalztorch.nn.functionalztorch.nn.initztorch.Tensorztorch.linalgz	torch.fftztorch.specialFrw  rv  T
unique_dimN__weakref__r3  rD  z.__get__z.__set__zk{}.{} is in the tuple returned by torch._overrides.get_ignored_functions but still has an explicit override)!collectionsdefaultdictr/  r9   __all__r   r   dirr   r:   r  r   r	  r  endswithislowerr
  object
isinstancerN  
ModuleType
__future___Featurer  r
  r3  __set__rD  r  AssertionErrorr   r  r  )
overridable_funcsr@  tested_namespacesnamespace_str	namespacens_funcsrR  r(   r   r  s
             r   _get_overridable_functionsri  E  s/    $//5E	%'	U--u/?/?/G/GH	 3 3S9L9L5MN	%((--UXX]]);<	s5<<'89	s5<<'89	eiiUYY0	%--U]]);<	 /@*(!IF,''--))#..!F'',,!F"1--//!F,. / y469d3t;-90DELL(WVY-MQU-U$ 0 011$
 3 344D>>gdI&>&>)6q8&Lll#)6q8&Lll#<<#8#::=  ||'<'>>,SZZ	==-QRR%+224<<@D>>*O1YK8EK ,..9  022(I}})MNN(//5A " /@D ##r   c                \    V ^8  d   QhR\         \        \        \        ,          3,          /# r3   )rL  r   r/  r   )r   s   "r   r   r     s!     	+ 	+4T(^(;#< 	+r   c                 $    \        4       ^ ,          # )zList functions that are overridable via __torch_function__

Returns
-------
Dict[Any, List[Callable]]
    A dictionary that maps namespaces that contain overridable functions
    to functions in that namespace that can be overridden.
)ri  rR  r   r   get_overridable_functionsrl    s     &'**r   c                    \        V \        P                  P                  \        P                  P                  34      '       d   \        V 4      # \        4       ^,          P                  V 4      # )zGet a human readable string name for a function passed to
__torch_function__

Arguments
---------
f : Callable
    Function to resolve the name of.

Returns
-------
str
    Name of the function; if eval'ed it should give back the input
    function.
)r^  r9   _ops
OpOverloadOpOverloadPacketr   ri  get)fs   &r   resolve_namers    sL      !ejj++UZZ-H-HIJJ1v%'*..q11r   c                :    V ^8  d   QhR\         \        ,          /# r3   r4   )r   s   "r   r   r     s      S] r   c                 Z    \        4       p \        V \        P                  ,          4      pV# )z<Returns a set of the overridable methods on ``torch.Tensor``)rl  r5   r9   r:   )rd  methodss     r   _get_tensor_methodsrw    s&     23#ELL12GNr   c                0    V ^8  d   QhR\         R\        /# r!  )r   r
  )r   s   "r   r   r     s     G Gx GD Gr   c                J    V \        4       9   ;'       g    V P                  R8H  # )a7  
Returns True if the function passed in is a handler for a
method or property belonging to ``torch.Tensor``, as passed
into ``__torch_function__``.

.. note::
   For properties, their ``__get__`` method must be passed in.

This may be needed, in particular, for the following reasons:

1. Methods/properties sometimes don't contain a `__module__` slot.
2. They require that the first passed-in argument is an instance
   of ``torch.Tensor``.

Examples
--------
>>> is_tensor_method_or_property(torch.Tensor.add)
True
>>> is_tensor_method_or_property(torch.add)
False
r3  )rw  r  )r   s   &r   is_tensor_method_or_propertyrz    s$    . &((FFDMMY,FFr   c                `    \        V 4      \        P                  J ;'       g    \        V R4      # )a  
Returns ``True`` if the passed-in input is a Tensor-like.

Currently, this occurs whenever there's a ``__torch_function__``
attribute on the type of the input.

Examples
--------
A subclass of tensor is generally a Tensor-like.

>>> class SubTensor(torch.Tensor): ...
>>> is_tensor_like(SubTensor([0]))
True

Built-in or user types aren't usually Tensor-like.

>>> is_tensor_like(6)
False
>>> is_tensor_like(None)
False
>>> class NotATensor: ...
>>> is_tensor_like(NotATensor())
False

But, they can be made Tensor-like by implementing __torch_function__.

>>> class TensorLike:
...     @classmethod
...     def __torch_function__(cls, func, types, args, kwargs):
...         return -1
>>> is_tensor_like(TensorLike())
True
r
  )r
  r9   r:   r
  )inps   &r   is_tensor_liker}    s(    D 9$JJ5I(JJr   c                   h   a  ] tR tRt o RtV 3R lR ltRR ltR tR t]	R	 4       t
V 3R
 ltRtV tR# )TorchFunctionModei  a  
A ``TorchFunctionMode`` allows you to override the meaning of all
``__torch_function__`` overridable functions within a dynamic scope,
without having to actually create a tensor subclass or manually
monkey-patch functions in the PyTorch API.  Some common situations
where you should use a mode:

    * You want to override the meaning of factory functions, or other
      functions that do not otherwise take a tensor as an argument
      (these cannot be overridden with tensor subclasses).

    * You want to override the behavior of all functions without needing
      to wrap your inputs in tensor subclasses; e.g., if you are just
      interested in logging intermediate computations.

    * You want to control the order of execution of various tensor
      subclasses explicitly, rather than implicitly via the return of
      ``NotImplemented``.

Independent subclasses of :class:`TorchFunctionMode` are compositional:
modes can be pushed onto a stack using ``with MyMode():``.
When you call functions in the PyTorch API inside your
``__torch_function__`` implementation, by default, they will forward on to
the next mode on the mode stack.  If you want recursively call back into
your current ``__torch_function__`` implementation, either explicitly
invoke ``self.__torch_function__(...)``, or use the context manager
``enable_torch_function_mode(self, replace=self.inner)`` to make PyTorch
API self-referential (beware of infinite loops, in this case!)
c                   < V ^8  d   QhRR/# )r   r   NrR  )r   __classdict__s   "r   r   TorchFunctionMode.__annotate__%  s      $ r   c                    R # r  rR  rE  s   &r   r  TorchFunctionMode.__init__%  s    r   Nc                    \         hr  )NotImplementedErrorr  r   rN  r#   r$   s   &&&&&r   r
  $TorchFunctionMode.__torch_function__(  s    !!r   c                    \        V 4       V # r  )
_push_moderE  s   &r   	__enter__TorchFunctionMode.__enter__+  s    4r   c                    \        4        R # r  )	_pop_mode)r  exc_typeexc_valexc_tbs   &&&&r   __exit__TorchFunctionMode.__exit__/  s    r   c                F    \         P                  ! R ^R7       V ! V/ VB pV# )zP`Mode.push()` is no longer necessary and can be replaced with just `with Mode()`rB  )r+   rI  )clsr#   r$   instances   &*, r   pushTorchFunctionMode.push2  s*    ^	
 ''r   c                $   < V ^8  d   Qh/ R;R&   # )r   r  r  rR  )r   r  s   "r   r   r    s     > ? r   rR  rR  N)r  rK  __qualname____firstlineno____doc__r  r
  r  r  classmethodr  __annotate_func____static_attributes____classdictcell__r  s   @r   r  r    s@     B "  a  r   r  c                  L    \        4       p V ^ 8  d   \        V ^,
          4      # R# r  )r   r   )	stack_lens    r   rL  rL  <  s%    )+I4=M!)a-0KtKr   c                  h    \        4       p \        V 4       Uu. uF  p\        V4      NK  	  up# u upi r  )r   r   r   )r  r;  s     r    _get_current_function_mode_stackr  A  s/    )+I/4Y/?@/?!"1%/?@@@s   /c                     \        V 4       R # r  )r   )r  s   &r   r  r  F  s
    !$'r   c                      \        4       p V # r  )r   olds    r   r  r  J  s    
#
%CJr   c               #   b   "   \        4       p  V x  \        V 4       R #   \        T 4       i ; i5ir  )r  r  r  s    r   rG  rG  O  s$     
+C	3
3s   / /,/c                   *   a  ] tR tRt o RR ltRtV tR# )BaseTorchFunctionModeiX  Nc                    Vf   / pV! V/ VB # r  rR  r  s   &&&&&r   r
  (BaseTorchFunctionMode.__torch_function__Y  s    >FT$V$$r   rR  r  )r  rK  r  r  r
  r  r  r  s   @r   r  r  X  s     % %r   r  c               #   \  "   \         P                  P                  4       p  \         P                  P                  \         P                  P                  P
                  4       R x  \         P                  P                  V 4       R #   \         P                  P                  T 4       i ; i5ir  )r9   r1  _get_torch_function_state_set_torch_function_state_TorchFunctionStateENABLED)	old_states    r   _enable_torch_functionr  _  se     224I6**588+G+G+O+OP**95**95s   B,AB '!B,!B))B,c               #      "   \         P                  P                  4       ;_uu_ 4         R x   R R R 4       R #   i ; i  + '       g   i     R # ; i5ir  )r9   r1  _RestorePythonTLSSnapshotrR  r   r   enable_reentrant_dispatchr  i  s?      
	+	+	-	-		 
.	- 	 
.	-	-s%   'A?:
A<?A	
	A)
rD  rl  r  r   r   rs  r}  rz  r,  r  )z.*is deprecated, please use.*r9   r  );r  r`  rW  
contextlibr*  r@  rN  r+   collections.abcr   r   r   typingr   r   r   typing_extensionsr	   r9   torch._Cr
   r   r   r   r   r   r   r   r   rY  r   r   r1   cacherD  rJ  r  r,  r=  r   r   r   r   ri  rl  rs  rw  rz  r}  r  rL  r  r  r  contextmanagerrG  r  r  r  rR  r   r   <module>r     s  ,     
   .  % % ' 
 
 
 t_T] F `  `F	  2 X  Xv$'TL^Vr ! . '	  * 	  Q$ Q$h 	+ 	+ 2 2(   G G2"KJ6 6rL
A
(
  %- % 6 6  r   