
    sg                        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                  d/fej                  d0fe j^                  dfe j                  d1fe j                  d.fe j                  d2fe j                  d3f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                  d4fej                  d5fej                  j                  d6fej                  j                  d7fej,                  j                  d8fej                  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                  d?fej,                  j                  d@fej                  dAfej                  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ZcdK Zd ed       ZedL ZfdM ZgdN ZhdO Ziy)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                  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     F/var/www/html/venv/lib/python3.12/site-packages/torch/jit/_builtins.py$_gen_torch_functional_registered_opsr   z   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)r0   r.   dist_autogradbuiltinaten_ops        r   _get_builtin_tabler@      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   )r@   r<   )r!   ops     r   _register_builtinrC      s    #%B r#   c                 F    t               j                  t        |             S r   )r@   getr<   r    s    r   _find_builtinrF      s    ##BrF++r#   )jcmathr2   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_specialr1   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radiansr4   phaserectldexp_assertr8   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"   r@   rC   rF    r#   r   <module>r      s      # !  $ $  ,0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#   