
    '}h                        U d dl Z d dlZd dlZd dlmZ d dlmZmZ d dlZd dl	m
c mZ ddlmZmZmZmZmZ daeeeef      ed<   eej,                  j.                  ej,                  j0                  ej,                  j2                  ej,                  j4                  ej,                  j6                  ej,                  j8                  fZg edfedfed	fed
fedfedfedfej>                  dfej@                  dfejB                  dfejD                  dfejF                  dfejH                  dfejJ                  dfejL                  dfejN                  dfejP                  dfejR                  dfejT                  dfejV                  dfejX                  dfejZ                  dfej\                  dfej^                  dfej`                  dfejb                  dfejd                  d fejf                  d!fejh                  d"fejj                  d#fejl                  d$fejn                  d%fejp                  d&fejr                  d'fejt                  d(fejv                  d)fej`                  dfejb                  dfejx                  d*fejz                  d+fej|                  d,fej~                  d-fej                  d.fej                  d/fej                  d0fej                  d1fe j^                  dfe j                  d2fe j                  d/fe j                  d3fe j                  d4fe jT                  dfe jV                  dfe j\                  dfe jH                  dfe jt                  d(fe jv                  d)fe jr                  d'fe jl                  d$fe jj                  d#fe jn                  d%fe jf                  d!fe jd                  d fe jh                  d"fe j`                  dfe jx                  d*fe jb                  dfej                  d5fej                  d6fej                  j                  d7fej                  j                  d8fej,                  j                  d9fej                  j                  j                  d:fej                  j                  j                  d;fej                  j                  j                  d<fej                  j                  j                  d=fej                  j                  j                  d>fej                  j                  j                  d?fej,                  j                  d@fej,                  j                  dAfej                  dBfej                  j                  dCfej                  j                  dDfej                  j                  dEfej                  j                  dFfej                  j                  dGfej                  j                  dHfej                  j                  dIfej                  j                  dJfej                  j                  dKfZcdL Zd ed       ZedM ZfdN ZgdO ZhdP Ziy)Q    N)OrderedDict)DictOptional   )_list_with_default_pair
_quadruple_single_triple_builtin_tablezaten::_pairzaten::_quadruplezaten::_singlezaten::_triplezaten::list_with_defaultz
aten::dictzaten::cudnn_is_acceptablez
aten::ceilzaten::copysignz	aten::erfz
aten::erfcz	aten::expzaten::expm1z
aten::fabszaten::floorzaten::gammazaten::lgammaz	aten::logzaten::log10zaten::log1pz	aten::powz
aten::sqrtzaten::isnanzaten::asinhzaten::atanhz
aten::coshz
aten::sinhz
aten::tanhz
aten::acosz
aten::asinz
aten::atanzaten::atan2z	aten::cosz	aten::sinz	aten::tanzaten::acoshz
aten::fmodz
aten::modfzaten::factorialzaten::frexpzaten::isinfzaten::degreeszaten::radiansaten::isfinitezaten::anglezaten::polarzaten::ldexpzaten::_assertz
aten::gradzaten::backwardzaten::_infer_sizez aten::_no_grad_embedding_renorm_zaten::_assert_int_or_pairzaten::_no_grad_fill_zaten::_no_grad_normal_zaten::_no_grad_uniform_zaten::_no_grad_zero_zaten::_get_tracing_statezaten::_get_cpu_capabilityz
aten::warnz
aten::stftzaten::istftzaten::cdistz
aten::normzaten::unique_dimzaten::unique_consecutivezaten::nuclear_normzaten::frobenius_normzaten::tensordotc                  d    g d} | D ch c]  }t        t        j                  |       c}S c c}w )N)stftistftlucdistnormuniqueunique_consecutive	tensordot)getattrtorch
functional)opsnames     R/var/www/html/test/engine/venv/lib/python3.12/site-packages/torch/jit/_builtins.py$_gen_torch_functional_registered_opsr   t   s,    
	C 9<<GE$$d+<<<s   !-c                     | t         v S N)_functional_registered_opsfns    r   _is_special_functional_bound_opr#      s    +++    c                  *   t         t         S i a d } t        D ]
  } | |        t        j                  t        j
                  df       t        j                  t        j                  df       t        j                  t        j                  df       dd lm	c m
} |j                         rBt        j                  |j                  df       t        j                  |j                  df       t        D ]  \  }}|t         t        |      <    t         S )Nc                     t        |       D ]p  }t        | |      }t        |      st        |      r'|t        j
                  us:|t        j                  usM|dk(  r|dd  }t        j                  |d|z   f       r y )N_segment_reduce   zaten::)	dirr   callabler#   r   no_gradautocast_builtin_opsappend)modr   vs      r   register_allz(_get_builtin_table.<locals>.register_all   su    H 	:DT"A7:U]]*U^^+ ,,8D##Q4$89	:r$   z	aten::gcdr   zaten::mathremainderr   zaten::get_gradientszaten::dist_backward)r   _modules_containing_builtinsr-   r.   mathgcdisfinite	remaindertorch.distributed.autograddistributedautogradis_availableget_gradientsbackwardid)r1   r/   dist_autogradbuiltinaten_ops        r   _get_builtin_tablerA      s    !N: , S ;/0(89:)>?@66!!#]88:OPQ]335JKL ) .&-r'{#. r$   c                 0    |t               t        |       <   y r   )rA   r=   )r"   ops     r   _register_builtinrD      s    #%B r$   c                 F    t               j                  t        |             S r   )rA   getr=   r!   s    r   _find_builtinrG      s    ##BrF++r$   )jcmathr3   warningscollectionsr   typingr   r   r   torch.backends.cudnnbackendscudnnnn.modules.utilsr   r   r	   r
   r   r   intstr__annotations___C_nn_fft_linalg_nested_sparse_specialr2   dictis_acceptableceilcopysignerferfcexpexpm1fabsfloorgammalgammaloglog10log1ppowsqrtisnanasinhatanhcoshsinhtanhacosasinatanatan2cossintanacoshfmodmodf	factorialfrexpisinfdegreesradiansr5   phaserectldexp_assertr9   gradr<   _infer_sizennr   _no_grad_embedding_renorm_assert_int_or_pairinit_no_grad_fill__no_grad_normal__no_grad_uniform__no_grad_zero__get_tracing_state_get_cpu_capabilitywarn_VFr   r   r   r   
unique_dimr   nuclear_normfrobenius_normr   r-   r   r    r#   rA   rD   rG    r$   r   <module>r      s      # !  $ $ V V+/c3h( / %uxx||UXX]]EHHDTDTV[V^V^VfVfhmhphphxhxz  {C  {C  {L  {L   M \
M\ #$\ o	\
 o\ 23\ ,\ 
<\ 56\ 
YY\ 
]]$%\ 
XX{\ 
YY\ 
XX{\ 
ZZ\  
YY!\" 
ZZ#\$ 
ZZ%\& 
[[.!'\( 
XX{)\* 
ZZ+\, 
ZZ-\. 
XX{/\0 
YY1\2 
ZZ3\4 
ZZ5\6 
ZZ7\8 
YY9\: 
YY;\< 
YY=\> 
YY?\@ 
YYA\B 
YYC\D 
ZZE\F 
XX{G\H 
XX{I\J 
XX{K\L 
ZZM\N 
ZZO\P 
ZZQ\R 
YYS\T 
YYU\V 
^^&'W\X 
ZZY\Z 
ZZ[\\ 
\\?#]\^ 
\\?#_\` [[- a\b ^^%&c\d [[- e\f [[- g\h ZZi\j YYk\l [[- m\n ZZo\p YYq\r YYs\t YYu\v YYw\x ZZy\z ZZ{\| ZZ}\~ ZZ\@ ZZA\B ZZC\D [[- E\F [[- G\H [[- I\J 
ZZK\L ]]O$M\N ^^,'O\P ^^./Q\R XX./S\T XX335WXU\V XX++-HIW\X XX]]!!#9:Y\Z XX]]##%=>[\\ XX]]$$&?@]\^ XX]]!!#9:_\` XX  "<=a\b XX!!#>?c\d ]]L!e\f YY^^\"g\h YY__m$i\j YY__m$k\l YY^^\"m\n YY-.o\p YY!!#=>q\r YY12s\t YY56u\v YY+,w\F=$ BC ,
%P&,r$   