
    yj[{              	       #   U d dl Z d dlZdZ	 d dlT d dlmZmZ dZn)# e	$ r! d dl
Z
e
j                            d           Y nw xY wddlmZ dd	lmZ dd
lmZ ddlmZmZ ddlmZmZmZ ddlmZ  e              e              e              e              e              e             ddlT ddlmZmZmZmZm Z m!Z! ddl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z= ej>        rddl?m@Z@ n-d dlAZAej        jB        j@        Z@de@_C        e@jD        ZEd ZFeFe@_D        d dlGZHd dlIZHd dlJZHd dlHmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZe ddlfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZs ddltmuZu ddlvmwZw ddlKmxZxmyZymzZzm{Z{ ddl|m}Z} ddl~mZmZmZmZmZ ddlMmZmZmZmZmZ ddlmZ ddlNmZmZmZ ddlRmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlSmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZ dd lmZmZmZmZmZmZ dd!lmZmZmZ dd"lmZmZmZmZmZmZ dd#lmZ dd$lmZ dd%lmZmZmZmZmZmZmZ dd&lmZ dd'lmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmrZmZmZmZmZmZmZmZmZmZ dd(lmZ dd)l mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZ dd*lmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z< dd+l=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmTZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ dd,lmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmÐZÐmĐZĐmŐZŐmƐZƐmǐZǐmȐZȐmɐZɐmʐZʐmːZːm̐Z̐m͐Z͐mΐZΐmϐZϐmАZАmѐZѐmҐZҐmӐZӐmԐZԐmՐZՐm֐Z֐mאZאmؐZؐmِZِmڐZڐmېZېmܐZܐmݐZݐmސZސmߐZߐmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJ dd-lKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_ dd.l`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZq dd/lrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZz dd0l{m|Z| dd1l}m~Z~mZ  G d2 d3          Z e            Zr e            rd dlZd dl
Z
d d4lmZ ej                            ej                            e                    Zej                            ed5          Zej                            ed6          Zej                            e          rej                            d7e            ej        d8          Z ee          ej        d9<   er e            rd dlZd dlZ ej                    d:k    r` ej                    d;k    rJeHj        j        d<k    r7ej                            ej                            e                    Zed=z   d>z   Z e!d?ei           ed=z   d@z   Z e!dAei           ed=z   dBz   Z e!dCei           ed=z   dDz   Z e!dEei           ed=z   dFz   Z e!dGei           ed=z   dHz   Z e!dIei           ed=z   dJz   Z e!dKei           ed=z   dLz   Z e!dMei            e            r1ed=z   dNz   Z e!dOei           dPedQefdRZ eedS           n ej                    dTk    r ej                    dUv reHj        j        d<k    rߐej                            ej                            e                    ZedVz   dWz   Z e!dXei           d dl
Z
e
j        dYk    r| ej        dZd[          Zej                            e
j        d\d]          Zej                            ej                            e          d5          Zej                            ej                            e          d^d_          Zg d`Ze
j        e
j        k    r'ej                            e
j        d\d]          ZndaZ e eej        j        eeeg                    ZeD ][Zej                            eed]          Zej                            e          re                    e           \d dlZ ej        dbdc          Z eedd          Ze                    d          Zej        ej        _        erej        ej        _        eD ]Z ej        e           	  ej        de            ej        df            ej        dg           n$# e$ r d dlZ ej        dh           Y nw xY wd dlZ ej        ej                            edi                    ZÐeD ]Zej                            eed]          Zej                            e          rDeÐ                     ej        ej                            edi                               dj eD             ZdZŐeD ]*ZdZǐerle                    eddk          Z ej                    ZʐeȀ6edlk    r/ ej        eʦ          Z̐exj        dmeƛ dnz  c_        êeȁdZǐesesEej        do         Zdp                    g eej        do                   ej        do<   dZŐe                    eƦ          ZȐereΐej        do<   eȀ= ej         ej                              Z̐exj        dmeƛ dnz  c_        ê,e                    e            e             ddqlϐmАZ  eЦ            Zѐeѐ                                 dZdedr<   e j        Ze j        Ze j        Ze j        ZؐeKZِeKZڐe~ZېeZܐeZݐeɐZސeʐZߐe#Ze;Ze1Ze1Ze/Ze*Ze&ZeZeZeZe=Ze>Zg dsZd dlZ e             d dlZHej                            dtd          Ze]edak    rXddulmZ ey                    dv          d          Zey                    dv          d         Z eee           dS dS dS )w    NF)*)commitfull_versionTzWarning with import paddle: you should not
     import paddle from the source directory; please install paddlepaddle*.whl firstly.   )core))monkey_patch_generated_methods_for_tensor)batch)monkey_patch_math_tensormonkey_patch_variable)monkey_patch_dtypemonkey_patch_programmonkey_patch_value)(monkey_patch_generated_methods_for_value)disable_signal_handlerdisable_staticenable_static	get_flagsin_dynamic_mode	set_flags)bfloat16boolcdoublecfloat	complex64
complex128doubledtypefinfofloatfloat8_e4m3fnfloat8_e5m2float16float32float64halfiinfoint8int16int32int64pstringrawuint8uint16uint32uint64)Tensorr1   c                 L   d|v r|                     d          }nd}t                              |          }t          |          dk    r=t          |          dk    r*t	          | t          j        dgd|          |           dS d|v r>|                     d          }t	          | t          j        |d|	          |           dS t          |          d
k    rQt          |d         t          t          f          r/t	          | t          j        |d         d|	          |           dS t          j        d |D                       rIt          |          dk    r6t	          | t          j        t          |          d|          |           dS t	          | g|R i | dS )a  
        New Usage Example:
        1. paddle.Tensor()
        2. paddle.Tensor(device="cpu")
        3. paddle.Tensor(1,2,3)
        4. paddle.Tensor(1,2,3, device="cpu")
        5. paddle.Tensor([1,2,3])
        6. paddle.Tensor([1,2,3], device="cpu")
        7. paddle.Tensor(data=[1,2,3])
        8. paddle.Tensor(data=[1,2,3], device="cpu")
        Original Usage Example:
        9. paddle.Tensor(value=data, place="cpu", persistable=False, zero_copy=False, name=None, stop_gradient=True)
        devicecpur   r#   )shaper   r3   )placeNdata)r   r3   r   c              3   J   K   | ]}t          |t          j                  V  d S N)
isinstancebuiltinsint).0args     _/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/paddle/__init__.py	<genexpr>znew_init.<locals>.<genexpr>   s.      GG3C66GGGGGG    )pop	framework_get_paddle_placelenoriginal_initpaddleemptytensorr:   listtupler;   all)selfargskwargsr3   r7   s        r?   new_initrP   v   s    vZZ))FFF,,V44t99>>c&kkQ..A3iGGG   
 FV::f%%Dd)FCCC     
 YY!^^
47T5M B B^d1gYvFFF      LGG$GGGGG	1Fq   4::YvNNN      $000000000rA   )ampaudioautogradcompatcudadatasetdecompositionr3   distributeddistribution	geometricincubate	inferenceiojitmetricnnonnx	optimizerquantizationrandomreaderregularizersparsestatic	sysconfigvision)_C_pir_ops_typing	callbacksfft
functionalhublibrarylinalgsignalspecialrI   utils)classes)ops)get_autocast_cpu_dtypeget_autocast_dtypeget_autocast_gpu_dtypeis_autocast_enabled)autocast)bartlett_windowblackman_windowhamming_windowhann_windowkaiser_window)enable_gradgradis_grad_enabledno_gradset_grad_enabled)Size)disable_torch_proxyenable_torch_proxyuse_torch_proxy_guard)EventStreamdevice_guardget_cudnn_versionget_default_device
get_deviceget_device_moduleis_compiled_with_cinnis_compiled_with_cudais_compiled_with_custom_deviceis_compiled_with_distributeis_compiled_with_ipuis_compiled_with_rocmis_compiled_with_xpuset_default_device
set_device)DataParallel)CPUPlaceCUDAPinnedPlace	CUDAPlaceCustomPlaceIPUPlace	ParamAttrXPUPinnedPlaceXPUPlace
async_saveclear_async_save_task_queueget_default_dtypeloadsaveset_default_dtype)	Generatorget_cuda_rng_stateget_rng_stateseedset_cuda_rng_stateset_rng_state)Modelflopssummary)adaptive_avg_pool1dconv1dconv2dconv3d
group_norm
layer_norm)pdist)	LazyGuard)imag
is_complexis_floating_point
is_integerrankrealr5   )softmax)-BFloat16Tensor
BoolTensor
ByteTensor
CharTensorDoubleTensorFloatTensor
HalfTensor	IntTensor
LongTensorMmapStorageShortTensorarangeasarrayassigncauchy_clonecomplexcreate_parameterdiag
diag_embeddiagflatrH   
empty_likeeye
from_numpyfull	full_like
geometric_linspacelogspacemeshgridones	ones_likepolarrangerI   	to_tensortriltril_tril_indicestriutriu_triu_indiceszeros
zeros_like)einsum)bincountbmmcdistcholeskycrossdiagonaldistdoteigvalsh	histogramhistogram_bin_edgeshistogramddmatmulmatrix_transposemvnormpermutett_	transpose
transpose_vecdot)%allclosebitwise_andbitwise_and_bitwise_invertbitwise_invert_bitwise_notbitwise_not_
bitwise_orbitwise_or_bitwise_xorbitwise_xor_equalequal_	equal_allgreater_equalgreater_equal_greater_thangreater_than_gtis_empty	is_tensoriscloseless_
less_equalless_equal_	less_than
less_than_logical_andlogical_and_logical_notlogical_not_
logical_orlogical_or_logical_xorlogical_xor_	not_equal
not_equal_)S
as_complexas_real
as_strided
atleast_1d
atleast_2d
atleast_3d
block_diagbroadcast_tensorsbroadcast_tocastcast_chunkcolumn_stackconcatcropdiagonal_scatterdsplitdstackexpand	expand_asflattenflatten_flipr@  gather	gather_ndhsplithstack	index_add
index_add_
index_fillindex_fill_	index_put
index_put_masked_fillmasked_fill_masked_scattermasked_scatter_moveaxisnarrowput_along_axisravelrepeat_interleavereshapereshape_rollrot90	row_stackscatterscatter_scatter_addscatter_add_
scatter_ndscatter_nd_addscatter_reduceselect_scattershard_indexsliceslice_scattersplitsqueezesqueeze_stackstrided_slicetake_along_axistensor_split	tensordottiletolistunbind	unflattenunfolduniqueunique_consecutive	unsqueeze
unsqueeze_unstackviewview_asview_as_complexview_as_realvsplitvstack)absabs_acosacos_acoshacosh_addadd_naddmmaddmm_rL   amaxaminangleanyasinasin_asinhasinh_atanatan2atan_atanhatanh_baddbmmbaddbmm_bitwise_left_shiftbitwise_left_shift_bitwise_right_shiftbitwise_right_shift_broadcast_shapebroadcast_shapescartesian_prodceilclipcombinationsconjcopysign	copysign_coscos_coshcosh_count_nonzerocummaxcummincumprodcumprod_cumsumcumsum_cumulative_trapezoiddeg2raddiffdigammadigamma_dividedivide_erferf_erfinvexpexpm1expm1_floorfloor_dividefloor_divide_	floor_mod
floor_mod_fmaxfminfracfrac_frexpgammainc	gammainc_	gammaincc
gammaincc_gammalngammaln_gcdgcd_	heavisidehypothypot_i0i0_i0ei1i1e	incrementinnerinverseisfiniteisinisinfisnanisneginfisposinfisrealkronlcmlcm_ldexpldexp_lerplgammalgamma_loglog1plog1p_log2log2_log10log10_log_	logaddexplogcumsumexplogitlogit_	logsumexpmaxmaximumminminimummmmodmod_mulmultigammalnmultigammaln_	multiplexmultiply	multiply_
nan_to_numnan_to_num_nanmeannansumnegneg_negative	nextafterouter	polygamma
polygamma_positivepowpow_prodrad2deg
reciprocal	reduce_as	remainder
remainder_renormrenorm_roundrsqrtscalesgnsignsignbitsinsin_sincsinc_sinhsinh_sqrtsquaresquare_stanhsubtract	subtract_sumtaketantan_tanhtanh_trace	trapezoidtrue_dividetrunctrunc_vander)	bernoulli
bernoulli_binomialcheck_shape
log_normallog_normal_multinomialnormalnormal_poissonrand	rand_likerandintrandint_likerandn
randn_likerandpermstandard_gammastandard_normaluniform)argmaxargminargsortargwhere	bucketizeindex_sampleindex_selectkthvaluemasked_selectmodemsortnonzerosearchsortedsorttopkwherewhere_)meanmedian	nanmediannanquantilenumelquantilestdvar)set_printoptions)from_dlpack	to_dlpackc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )_TensorMethodOrModulec                 :    dd l m} ddlm} || _        || _        d S )Nr   r   )rI   )paddle.tensorrI   tensor.creationmodulemethod)rM   tensor_module
tensor_apis      r?   __init__z_TensorMethodOrModule.__init__  s8    ------999999# rA   c                      | j         |i |S r9   )rj  )rM   rN   rO   s      r?   __call__z_TensorMethodOrModule.__call__  s    t{D+F+++rA   c                 ,    t          | j        |          S r9   )getattrri  )rM   names     r?   __getattr__z!_TensorMethodOrModule.__getattr__  s    t{D)))rA   c                 *    t          | j                  S r9   )reprrj  rM   s    r?   __repr__z_TensorMethodOrModule.__repr__	  s    DK   rA   c                 *    t          | j                  S r9   )strrj  rv  s    r?   __str__z_TensorMethodOrModule.__str__      4;rA   c                 *    t          | j                  S r9   )dirri  rv  s    r?   __dir__z_TensorMethodOrModule.__dir__  r{  rA   N)	__name__
__module____qualname__rm  ro  rs  rw  rz  r~   rA   r?   re  re    sn        ! ! !, , ,* * *! ! !              rA   re  )	resourceslibszcinn_cuda_runtime_source.cuhruntime_include_dirzpaddle.cinn_configCINN_CONFIG_PATHLinuxx86_64ONz/..z/nvidiaFLAGS_nvidia_package_dirz/nvidia/cublas/libFLAGS_cublas_dirz/nvidia/cudnn/libFLAGS_cudnn_dirz/nvidia/curand/libFLAGS_curand_dirz/nvidia/cusolver/libFLAGS_cusolver_dirz/nvidia/cusparse/libFLAGS_cusparse_dirz/nvidia/nccl/libFLAGS_nccl_dirz/nvidia/cuda_cupti/libFLAGS_cupti_dirz/nvidia/cuda_cccl/include/FLAGS_cuda_cccl_dirnvidia_package_pathlib_globc           	      j   dd l }dd l}ddlm}  |                                d          d         }g }| |j        t
          j                            | d| d|                    z  }| |j        t
          j                            | d|                    z  }|D ]} |j        |            d S d S )Nr   r   )rU   .culib)	ctypesglobversionrU   rd  ospathjoinCDLL)r  r  r  r  cuda_versioncuda_major_version	lib_pathslib_paths           r?   _preload_nvidia_libr  J  s    999999%1\^^%9%9#%>%>q%A"	YTYGLL+1/11 	   	 YTYGLL!4eXFF  	 !*  HFK)))EE rA   zlibnvrtc-builtins.so.*Windows)r  AMD64z\..z\nvidiaFLAGS_win_cuda_bin_dirwin32ProgramFileszC:\Program FilesLibrarybinz..nvidia)	cublas
cuda_nvrtccuda_runtimecudnncufftcurandcusolvercusparse	nvjitlink zkernel32.dll)use_last_errorAddDllDirectoryzvcruntime140.dllzmsvcp140.dllzvcruntime140_1.dllzMicrosoft Visual C++ Redistributable is not installed, this may lead to the DLL load failure.
                        It can be downloaded at https://aka.ms/vs/16/release/vc_redist.x64.exez*.dllc                     g | ]}d |v|	S )32_r  )r=   dlls     r?   
<listcomp>r    s"    <<<C5+;+;C+;+;+;rA   i   ~   z Error loading "z" or one of its dependencies.PATH;)IrGuardnewaxis(  r0  r  eqr&   r   r   r-   r.   r/   r0   r'   r(   r)   r*   r    r!   r%   r"   r   r#   r$   r   r   r   r   r   r   r   r+   r,   r  r  r  r  r  r  r   r  r  r&  r'  r   r   r   r  r^  ru  r   r   r:  r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r   r   r  r  r  r  r  r   r  r   r   r  r   rW  rX  r  r  r  r*  r+  rY  rQ  r   r   r  rP  r  r  rb  rc  r;  r<  r8  r9  r  r   rs  rt  rH  r   r   r   rU  rR  rT  rL  rd  rj  rC  r:  rz  r   r!  r   r   r  r  lessr  r  r  clampr1   r   r   r   r   r   r   r   r   r   r   r8  r   r%  r@  rA  r   rA  r  r   r  re  rf  r   	as_tensorrB  r  r  r  r  r  rG  r  r  r  r  r  r  rV  r	   r  r  r$  r%  r  r  r  r  r  r  r
  r  r  r	  r  r@  rW  r   r   r   r   r  r   rH   r5   r   r   r   r   r  r>  r  r  r   r   r  r  r   r   r   rn  r   r   r   r   r]  rZ  r[  r^  r\  r   r   r   r   r  r  r|  r}  r   r   r  r  r   r  rV  rN  r   r   r   r~  r  r&  r  r  r  r4  r5  r6  r=  rE  r   r!  r  r  r  r   rI  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  gerr#  r$  r  r  divdiv_subsub_r0  r  r  r  r  r  r  r  r  r  r  r  r  r<  r2  r   rM  r3  r4  r   rL   r   r(  r(  r  r  r  r  rl  r  r  r  r   r   r  r  r  r   r5  rm  rk  greaterr  r  ra  rJ  r,  r-  r  swapaxesswapdimsr  r   r   r   rB  rC  r?  rh  rq  rr  r   r   ra  r_  r>  r?  rR  r  r  r  r  r   rP  r`  r.  r   r]  r   r   r=  rg  rD  r{  r;  r6  rX  r"  rD  r   r   rT  rU  r-  r.  r/  reverserS  rK  r   r   r"  r#  r  r  rY  rZ  r  r  r  r  r  r  r  r  r7  catconcatenater7  r1  r2  r  r  r  r  rF  r   r1  r   r   r   r  r  r  r*  rx  r+  ry  r  r  r  r  rO  rS  r   rO  r  r  ri  take_along_dimr_  rQ  r[  r`  r  r  r   r  r\  r  r   rE  rF  rI  rJ  r  r   r)  r  r  r  r/  r  r   r3  ro  r,  rv  rw  rp  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  rK  rL  rM  rN  r   r  r  rG  rH  r9  r  r  r  rb  rc  infr  r  nanpier|   rz   ry   r{   neltleger   r   r   r   r   r   manual_seedr   r   r   r}   enable_compatdisable_compatFLAGS_trace_api)start_api_tracer,(  mathtyping__is_metainfo_generatedpaddle.cuda_envpaddle.versionr   __git_commit__r   __version__ImportErrorsysstderrwritebaser   +base.dygraph.generated_tensor_methods_patchr   r	   rC   r
   r   pirr   r   r   pir.generated_methods_patchr   base.datasetr   r   r   r   r   r   framework.dtyper   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   TYPE_CHECKINGtensor.tensorr1   r;   eagerr  rm  rF   rP   paddle.distributed.fleetrG   paddle.textpaddle.visionrQ   rR   rS   rT   rU   rV   rW   r3   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   r  rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rI   rv   _classesrw   _opsrx   ry   rz   r{   r|   amp.auto_castr}   audio.functional.windowr~   r   r   r   r   r   r   r   r   r   	base.corer   r   r  r   r  r   use_compat_guardr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   framework.randomr   r   r   r   r   r   hapir   r   r   nn.functionalr   r   r   r   r   r   nn.functional.distancer   nn.initializer.lazy_initr   tensor.attributer   r   r   r   r   r   r5   tensor.compat_softmaxr   rh  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rH   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   tensor.einsumr   tensor.linalgr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  tensor.logicr  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  tensor.manipulationr*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  r  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  tensor.mathr|  r}  r~  r  r  r  r  r  r  r  rL   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  tensor.randomr4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  tensor.searchrH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  tensor.statrY  rZ  r[  r\  r]  r^  r_  r`  tensor.to_stringra  utils.dlpackrb  rc  re  r  	importlibr  r  dirnameabspath__file__package_dirr  r  cuh_fileexistsenviron
setdefaultfilesdata_file_pathry  platformsystemmachiner  with_pip_cuda_librariesr  cublas_lib_pathcudnn_lib_pathcurand_lib_pathcusolver_lib_pathcusparse_lib_pathnccl_lib_pathcupti_dir_lib_pathcuda_cccl_pathr  win_cuda_bin_pathgetenvpfiles_pathexec_prefixpy_dll_pathth_dll_pathsite_cuda_base_pathsite_cuda_listbase_exec_prefixbase_py_dll_pathrJ   filter	dll_pathssite_cuda_packagesite_cuda_pathappendr  WinDLLkernel32hasattrwith_load_library_flagsSetErrorModeprev_error_modec_void_pLoadLibraryWrestypeLoadLibraryExWdll_pathadd_dll_directoryr  OSErrorloggingerrorr  dllsextendpath_patchedr  	is_loadedresget_last_error
last_errorWinErrorerrstrerror	prev_path	pir_utilsr  ir_guard_switch_to_pirr  __annotations__r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  __all__paddle._paddle_docsgetr  
api_tracerr  api_pathsave_config_pathr  rA   r?   <module>rX     s'  *   !!!!       
 #   JJJJ	[                     
        N M M M M M M M M M                               ( ( * * *                                                                            < 
 >%%%%%%%OOO^!(F"FOM31 31 31j FO                                                                     >                              ) ( ( ( ( (                  $ # # # # #                                         
                                   $ & % % % % %                                                        
                     0 / / / / /                  + * * * * *. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .^ " ! ! ! ! !                                               0& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &NT T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T Tjz z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z zv                                           ,                                     &	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 / . . . . .                      2 
		 	   9IIIJJJ######'//"'//(";";<<K',,{F;;w||/1OPPH	w~~h J

35HIII$Y_%9::N%(S%8%8BJ!" q34466 q3IIIOOO 	W$$H(**N2d::goobgooh&?&?@@)E1I=	-/BCDDD%-0DD	%7888$u,/BB	$n5666%-0DD	%7888'%/2HH	'):;<<<'%/2HH	'):;<<<#e+.@@	#]3444(503KK	$&89:::  "" 	O(503OONI,n=>>>     2   35MNNN 	Y&&H"555N2d::goobgooh&?&?@@'&0:=	+->?@@@


<7""#")N4GHHK',,s	5IIK',,rwx'@'@&IIK"$',,))4# #
 
 
N #"666#%7<<()U$ $   $& GN[+?O$P  I
 &4 5 5!!#'):E" " 7>>.11 5$$^444MMM$v}^DIIIH&-gh8I&J&J#&33F;;O,2OH!)& B28/'/% / /$$X....
.///N+++01111   b     KKK49RW\\+w??@@D%3  !!#'):E" " 7>>.11 KK!	"',,~w"G"GHH   =<4<<<D L " "!	* )"11#tZHHC!6!6!8!8J{zS'8'8-foj99(]3(](](]]!	$(	  "' ,$&Jv$6	-0XX<i<F);<. .
6* (,"//44C# 7-6
6*{-fo.Cf.C.E.EFF(]3(](](]]!	!!/222          799          
h
h	WF  

E E EL 
			 ) ) + + +    *..!2D99?b#8#8,,,,,,$$S))!,H&,,S11!4X/00000 #8#8s!    #AA66y- -zz