
    ֧g                     n   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        j        ej        j        ej        j        ej        j        ej        j        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j!        dfej"        dfej#        dfej$        dfej%        dfej&        dfej'        dfej(        dfej)        dfej*        dfej+        dfej,        dfej-        dfej.        dfej/        dfej0        dfej1        dfej2        dfej3        d fej4        d!fej5        d"fej6        d#fej7        d$fej8        d%fej9        d&fej:        d'fej;        d(fej0        dfej1        dfej<        d)fej=        d*fej>        d+fej?        d,fej@        d-fejA        d.fejB        d/fejC        d0fe j/        dfe jD        d1fe jA        d.fe jE        d2fe jF        d3fe j*        dfe j+        dfe j.        dfe j$        dfe j:        d'fe j;        d(fe j9        d&fe j6        d#fe j5        d"fe j7        d$fe j3        d fe j2        dfe j4        d!fe j0        dfe j<        d)fe j1        dfejG        d4fejH        d5fejI        jJ        d6fejI        jK        d7fej        jL        d8fejM        jN        jO        d9fejM        jN        jP        d:fejM        jQ        jR        d;fejM        jQ        jS        d<fejM        jQ        jT        d=fejM        jQ        jU        d>fej        jV        d?fej        jW        d@fejX        dAfejY        jZ        dBfejY        j[        dCfejY        j\        dDfejY        j]        dEfejY        j^        dFfejY        j_        dGfejY        j`        dHfejY        ja        dIfejY        jb        dJfZcdK Zd ed            ZedL ZfdM ZgdN ZhdO ZidS )P    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                  "    g d} d | D             S )N)stftistftlucdistnormuniqueunique_consecutive	tensordotc                 B    h | ]}t          t          j        |          S  )getattrtorch
functional).0names     O/var/www/html/ai-engine/env/lib/python3.11/site-packages/torch/jit/_builtins.py	<setcomp>z7_gen_torch_functional_registered_ops.<locals>.<setcomp>   s%    <<<GE$d++<<<    r   )opss    r   $_gen_torch_functional_registered_opsr!   z   s)    
	 	 	C =<<<<<r   c                     | t           v S N)_functional_registered_opsfns    r   _is_special_functional_bound_opr'      s    +++r   c                  J   t           t           S i a d } t          D ]} | |           t                              t          j        df           t                              t          j        df           t                              t          j        df           dd lm	c m
} |                                rBt                              |j        df           t                              |j        df           t          D ]\  }}|t           t          |          <   t           S )Nc                    t          |           D ]{}t          | |          }t          |          rZt          |          sK|t          j        ur=|t          j        ur/|dk    r
|dd          }t                              |d|z   f           |d S )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   s    HH 	: 	:DT""A	:7::	: U]**U^++ ,,,8D##Q4$8999	: 	:r   z	aten::gcdr   zaten::mathremainderr   zaten::get_gradientszaten::dist_backward)r   _modules_containing_builtinsr0   r1   mathgcdisfinite	remaindertorch.distributed.autograddistributedautogradis_availableget_gradientsbackwardid)r4   r2   dist_autogradbuiltinaten_ops        r   _get_builtin_tablerD      s2   !N: : : ,  S;/000(89:::)>?@@@666666666!!## M]8:OPQQQ]35JKLLL ) . .&-r'{{##r   c                 B    |t                      t          |           <   d S r#   )rD   r@   )r&   ops     r   _register_builtinrG      s    #%B   r   c                 ^    t                                          t          |                     S r#   )rD   getr@   r%   s    r   _find_builtinrJ      s"    ##BrFF+++r   )jcmathr6   warningscollectionsr   typingr   r   r   torch.backends.cudnnbackendscudnntorch.nn.modules.utilsr   r   r   r	   r
   r   intstr__annotations___C_nn_fft_linalg_nested_sparse_specialr5   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radiansr8   phaserectldexp_assertr<   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   r0   r!   r$   r'   rD   rG   rJ   r   r   r   <module>r      s      # # # # # # ! ! ! ! ! ! ! !  $ $ $ $ $ $ $ $ $              ,0c3h( / / / %ux|UX]EHDTV[V^Vfhmhphxz  {C  {L   M \
M\ #$\ o	\
 o\ 23\ ,\ 
<\ 56\ 
Y\ 
]$%\ 
X{\ 
Y\ 
X{\ 
Z\  
Y!\" 
Z#\$ 
Z%\& 
[.!'\( 
X{)\* 
Z+\, 
Z-\. 
X{/\0 
Y1\2 
Z3\4 
Z5\6 
Z7\8 
Y9\: 
Y;\< 
Y=\> 
Y?\@ 
YA\B 
YC\D 
ZE\F 
X{G\H 
X{I\J 
X{K\L 
ZM\N 
ZO\P 
ZQ\R 
YS\T 
YU\V 
^&'W\X 
ZY\Z 
Z[\\ 
\?#]\^ 
\?#_\` [- a\b ^%&c\d [- e\f [- g\h Zi\j Yk\l [- m\n Zo\p Yq\r Ys\t Yu\v Yw\x Zy\z Z{\| Z}\~ Z\@ ZA\B ZC\D [- E\F [- G\H [- I\J 
ZK\L ]O$M\N ^,'O\P ^./Q\R X./S\T X35WXU\V X+-HIW\X X]!#9:Y\Z X]#%=>[\\ X]$&?@]\^ X]!#9:_\` X "<=a\b X!#>?c\d ]L!e\f Y^\"g\h Y_m$i\j Y_m$k\l Y^\"m\n Y-.o\p Y!#=>q\r Y12s\t Y56u\v Y+,w\F= = =$ BACC , , ,
% % %P& & &, , , , ,r   