
    ^j                     "   U d dl Z d dlZd dlZd dl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f   dz  ed<   eej(                  j*                  ej(                  j,                  ej(                  j.                  ej(                  j0                  ej(                  j2                  ej(                  j4                  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j8                  dfej:                  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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jZ                  dfej\                  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 jX                  dfe j                  d0fe j|                  d-fe j                  d1fe j                  d2fe jN                  dfe jP                  dfe jV                  dfe jB                  dfe jn                  d&fe jp                  d'fe jl                  d%fe jf                  d"fe jd                  d!fe jh                  d#fe j`                  dfe j^                  dfe jb                  d fe jZ                  dfe jr                  d(fe j\                  dfej                  d3fej                  d4fej                  j                  d5fej                  j                  d6fej(                  j                  d7fe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ZadK Zb eb       ZcdL ZddM ZedPdNZfdO Zgy)Q    N)OrderedDict)_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::broadcast_shapesz 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     ^/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torch/jit/_builtins.py$_gen_torch_functional_registered_opsr      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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returnN)r	   _modules_containing_builtinsr*   r+   mathgcdisfinite	remaindertorch.distributed.autograddistributedautogradis_availableget_gradientsbackwardid)r.   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!   r/   )hcmathr2   warningscollectionsr   r   torch.backends.cudnnbackendscudnntorch.nn.modules.utilsr   r   r   r   r   r	   dictintstr__annotations___C_nn_fft_linalg_nested_sparse_specialr1   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broadcast_shapes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      #  $ $  )-S#X% , 
	HHLL	HHMM	HH	HH	HH	HH  `
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 56U`X 	66*W`^ XX++-HI_`` XX]]!!#9:a`b XX]]##%=>c`d XX]]$$&?@e`f XX]]!!#9:g`h XX  "<=i`j XX!!#>?k`l ]]L!m`n YY^^\"o`p YY__m$q`r YY__m$s`t YY^^\"u`v YY-.w`x YY!!#=>y`z YY12{`| YY56}`~ YY+,`N=$ BC ,
%P&,r!   