
    rh                        U d dl Z d dlZd dlZd dlm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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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j^                  dfej`                  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j                  d/fej                  d0fe j\                  dfe j                  d1fe j                  d.fe j                  d2fe j                  d3fe jR                  dfe jT                  dfe jZ                  dfe jF                  dfe jr                  d'fe jt                  d(fe jp                  d&fe jj                  d#fe jh                  d"fe jl                  d$fe jd                  d fe jb                  dfe jf                  d!fe j^                  dfe jv                  d)fe j`                  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ZbdK Zc ec       ZddL ZedM ZfdN ZgdO Zhy)P    N)OrderedDict)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/ai-insurance-compliance-backend/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 } 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)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_builtinrB      s    #%B r"   c                 F    t               j                  t        |             S r   )r?   getr;   r   s    r   _find_builtinrE      s    ##BrF++r"   )icmathr1   warningscollectionsr   typingr   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_specialr0   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radiansr3   phaserectldexp_assertr7   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?   rB   rE    r"   r   <module>r      s      #   $ $  ,0c3h( / 
	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_V 	66*U_\ XX++-HI]_^ XX]]!!#9:__` XX]]##%=>a_b XX]]$$&?@c_d XX]]!!#9:e_f XX  "<=g_h XX!!#>?i_j ]]L!k_l YY^^\"m_n YY__m$o_p YY__m$q_r YY^^\"s_t YY-.u_v YY!!#=>w_x YY12y_z YY56{_| YY+,}_L=$ BC ,
%P&,r"   