
    v-jR              	          d dl Z d dlZd dlZd dlZd dlZdZdZdZe j        dk    rdZe j	        
                    e j	                            e                    Ze j	                            ee j        z   ez   dz   ez             rdZ	 e j        dk    rdee j        z   d	z   e j        z   d
z   Zedz   ez   dz   e j        d         z   e j        d<   ej	                            d e            e j        e           n# e$ rrZe j        dk    rKe j	        
                    e j	                            ej                            Z ede de de            ed ee          z             dZ[we$ rZedZ[ww xY wd Zd Zd Zd Zd Zd Zd Z  ej!                    "                                dk    rX e            \  Z#Z$e#dk    rE e e$d          r9	  ed           n,# e$ r$Zej%        &                    d           Y dZ[ndZ[ww xY w	 ddl'm(Z(  e            r) e(j)                    sej%        &                    d           e(j*        e(_+        e(j*        e(_,        e(j-        j.        j/        e(j-        j.        _0        e(j-        j.        j1        e(j-        j.        _2        dd l(T dd!l(m3Z3mZm4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z] dd"l(m^Z^m_Z_m`Z`maZambZb dd#l(mcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZn ej        d$k    rdd%l(moZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZw nr# e$ rjZer.ej%        &                    d&ez   e j        z   d'z   ez   d(z               e            s) e(j)                    rej%        &                    d)           edZ[ww xY wd* Zxd+ Zy ey             d, Zzd- Z{ e|             e|             e|            d.Z}d/ Z~e~d0gd0gd0gd1Zdgdgd2gd3Zd4 Zd5 Zd6 Zd7 Zd8 Zd9 ZdFd:ed;efd<ZdFd:ed;efd=ZdFd:ed;efd>ZdFd:ed;efd?ZdFd@Z edA           dBgZdC ZdD Z e             dE Z e             dS )G    NF	libpaddlesontpyd.T..libs;pathz$NOTE: You may need to run "set PATH=z;%PATH%"
        if you encounters "DLL load failed" errors. If you have python
        installed in other directory, replace "z<" with your own
        directory. The original error is: 
 a  NOTE: You may need to run "export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH"
        if you encounters "libmkldnn.so not found" errors. If you have python
        installed in other directory, replace "/usr/local/lib" with your own
        directory. The original error is: 
c                     t          j                                                    } d}| dk    r~	 t          j        d          }|                                dk    }|                                 n:# t          $ r-}t          j	        
                    d| d           Y d}~nd}~ww xY w|S | dk    r	 t          j        d	          }|                                dk    }|                                 n:# t          $ r-}t          j	        
                    d
| d           Y d}~nd}~ww xY w|sJddl}|                    dd|j        |j                  }|                                }|j        dk    rdnd}|S | dk    rddl                    d          j        dffd	}d}d}d}		  ||          \  }
} |
            }	j        j                                                |                              d                     n:# t          $ r-}t          j	        
                    d| d           Y d}~nd}~ww xY w|	d|z  z  dk    S t          j	        
                    d|  d           dS )zN
    Whether current system(Linux, MacOS, Windows) is supported with AVX.
    Flinuxzcat /proc/cpuinfo | grep -i avx zDCan not get the AVX flag from /proc/cpuinfo.
The original error is: 
Ndarwinz)sysctl machdep.cpu.features | grep -i avxzKCan not get the AVX flag from machdep.cpu.features.
The original error is: r   z/sysctl machdep.cpu.leaf7_features | grep -i avxT)shellstdoutstderrwindows    c           
         j         j        j        }j        |_                            d          }                    d          } |d ||          }|st          d                               j        j        j        j                  j	                  } ||| t          |                     dk     rt          d                              d          }j         j        j        }	 |	                    |          |                                        d                              }
|
st          d          j         j        j        }j        |_                             |                      }j         j                            |                    |                    }
|
st          d           j        |g|R  } ||          }||fS )	Nr      zFailed to VirtualAllocr   zFailed to memmove   zFailed VirtualProtectzFailed FlushInstructionCache)windllkernel32VirtualAllocc_void_prestypec_ulong	Exception	CFUNCTYPEc_size_t_memmove_addrlenVirtualProtectbyrefGetCurrentProcessFlushInstructionCache)code_strr   argtypespfnVirtualAlloc
MEM_COMMITPAGE_READWRITEaddressmemmovePAGE_EXECUTEpfnVirtualProtectrespfnGetCurrentProcess
prochandlefunctypefuncONE_PAGEctypess                  P/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddle/base/core.pyasm_funczavx_supported.<locals>.asm_funco   s    %m4AO&,oO#//J#^^C00N%oh
N G  : 8999f&&	 
 "$ $G ww#h--881<< 3444 ">>$//L & 6 E##((V^^A..//	 C  9 7888 $*=#9#K +1? ()=)=)?)?@@J-(>>FOOG44h C  @ >??? (v';(;;;H8G$$D=     s
         z?Failed getting the AVX flag on Windows.
The original error is:    zDo not get AVX flag on )platformsystemlowerospopenreadcloser    sysr   write
subprocessPopenPIPEcommunicate
returncoder8   r"   c_uint32r   r   VirtualFreer   )sysstrhas_avxpipeerG   _r:   r)   avx_bitretvalr6   r.   r7   r8   s               @@r9   avx_supportedrU   C   sY    _$$&&FG	8=>>DiikkR'GJJLLLL 	 	 	J0*+0 0 0       	
 	8			8GHHDiikkR'GJJLLLL 	 	 	J0*+0 0 0       	
  
	>##A!!	 $  D   ""A"o22ddG	9		??6**'- 0	! 0	! 0	! 0	! 0	! 0	! 0	!h ?	$HX..MD'TVVFM"..((&//!*<*<h     	 	 	J0*+0 0 0       	
 !w,'1,,
=6===>>>usJ   A A2 2
B)<#B$$B)5A C6 6
D- #D((D-2AH 
I	#II	c                     dd l }|                    | |j        |j        d                                          \  }}|rd S |                    d                                          S )Nr   T)r   r   r   zutf-8)rG   rH   rI   rJ   decodestrip)cmdrG   outerrs       r9   run_shell_commandr\      sr    JOJO4    kmm C  +tzz'""((***r;   c                 :    | r|rt          d|  d| d          S d S )Nzldd z|grep z|awk '{print $3}'r\   )core_sodso_names     r9   get_dso_pathra      s@     8  ?7??(???
 
 	
 tr;   c                     | r>	 ddl m} |                    |            d S #  t          j        d|  d           Y d S xY wd S )Nr   )cdllzLoad z failed)r8   rc   LoadLibrarywarningswarn)dso_absolute_pathrc   s     r9   load_dsorh      su     >	>######./////	>M<"3<<<======> >s   ! >c                     t           r(t          t          j        z   t          z   dz   t
          z   }nd }t          ||           }t          |           d S )Nr   )has_paddle_dy_libcurrent_pathrA   sepdy_lib_namedy_lib_suffixra   rh   )r`   r_   dso_paths      r9   pre_loadrp      sO     '+5;mKGX..HXr;   c                  Z    t          d          } | d| fS t          d          }|d|fS dS )Nz&ldd --version | awk '/ldd/{print $NF}'glibcz%ldd 2>&1 | awk '/Version/{print $NF}'musl)NNr^   )	ldd_glibcldd_musls     r9   get_libc_verrv      sE    !"JKKI## !HIIH!!<r;   c                 z    | |dS dd l }dd lfd}|                     ||            ||                    S )NFr   c                 p                         dd|           } d |                     d          D             S )Nz(\.0+)+$r   c                 ,    g | ]}t          |          S r   )int).0xs     r9   
<listcomp>z2less_than_ver.<locals>.to_list.<locals>.<listcomp>   s    ---1A---r;   r   )subsplit)sres    r9   to_listzless_than_ver.<locals>.to_list   s6    FF;A&&------r;   )operatorr   lt)abr   r   r   s       @r9   less_than_verr      sb    yAIuOOOIII. . . . . ;;wwqzz771::...r;   r   rr   z2.23libgompz!Error: Can not preload libgomp.sor=   )r   a$  Hint: Your machine support AVX, but the installed paddlepaddle doesn't have avx core. Hence, no-avx core with worse performance will be imported.
If you like, you could reinstall paddlepaddle by 'python -m pip install --force-reinstall paddlepaddle-gpu[==version]' to get better performance.
)*),__doc____file____name____package____unittest_throw_exception__,_append_python_callable_object_and_return_id_check_last_cuda_error_cleanup_create_loaded_parameter_cuda_synchronize_device_synchronize_dygraph_debug_level_get_all_register_op_kernels_get_amp_attrs_get_amp_op_list_get_current_stream_get_eager_deletion_vars_get_legacy_default_stream_get_phi_kernel_name_get_registered_phi_kernels_get_stream_from_external'_get_use_default_grad_op_desc_maker_ops	_has_grad_is_compiled_with_heterps_is_dygraph_debug_enabled_is_program_version_supported	_Profiler_ProfilerResult _promote_types_if_complex_exists_RecordEvent_Scope_set_amp_op_list_set_current_stream_set_eager_deletion_mode_set_fuse_parameter_group_size_set_fuse_parameter_memory_size_set_has_grad_set_paddle_lib_path_set_warmup_switch_tracer_test_enforce_gpu_success_xpu_device_synchronize_xpu_get_current_stream_xpu_set_current_stream)CustomDeviceEventCustomDeviceStream!_get_current_custom_device_stream!_set_current_custom_device_stream_synchronize_custom_device)__set_all_prim_enabled__set_bwd_prim_enabled__set_eager_prim_enabled__set_fwd_prim_enabled_add_skip_comp_ops_is_bwd_prim_enabled_is_eager_prim_enabled_is_fwd_prim_enabled_is_all_prim_enabled_remove_skip_comp_ops_set_bwd_prim_blacklist_set_prim_target_grad_namewin32)	_array_to_share_memory_tensor_cleanup_mmap_fds_convert_to_tensor_list_erase_process_pids_remove_tensor_list_mmap_fds(_set_max_memory_map_allocation_pool_size_set_process_pids_set_process_signal_handler_throw_error_if_process_failedz:Error: Can not import paddle core while this file exists: z
libpaddle.r   zError: Your machine doesn't support AVX, but the installed PaddlePaddle is avx core, you should reinstall paddlepaddle with no-avx core.
c                    t           j                            dd           d S t           j                            |           r.t           j                            |           t           j        d<   d S dt           j        d<   d S )NCUSTOM_DEVICE_ROOTr   )rA   environgetr   existsnormpath)lib_paths    r9   !set_paddle_custom_device_lib_pathr     sj    	z~~*D11=	w~~h .+-7+;+;H+E+E
'(((+-
'(((r;   c            	         t          j                    } | D ]}t          j        j                            |ddg          }t          j                            |          rGt          |           t          t          j        j                            |dddg                      d S t          t           d          rt           j
        rt          j        j                            t           j
        ddg          }t          j                            |          rJt          |           t          t          j        j                            |dddg                     d S d S d S d S )Npaddler	   r   paddle_custom_device	USER_SITE)sitegetsitepackagesrA   r   rl   joinr   r   r   hasattrr   )	site_dirssite_dirlib_dirs      r9   set_paddle_lib_pathr     sZ   $&&I  '+""Hh#?@@7>>'"" 	 )))-  '47M!NOO   FF	 t[!! dn '+""DNHf#EFF7>>'"" 	 )))-  '47M!NOO    	   	 	r;   c                  b    t          j        d          } | r|                                 dv rdS dS )NFLAGS_model_return_data1trueTFrA   getenvr@   flags    r9   _model_return_datar     s6    9.//D 

--tur;   c                  b    t          j        d          } | r|                                 dv rdS dS )NFLAGS_prim_logr   TFr   r   s    r9   _prim_return_logr     s6    9%&&D 

--tur;   )forward_blacklistcomposite_ops_recordbackward_blacklistc                     |                      d          o|                      d           p|                      d          }|rg dS dgS )zXSome outputs of batch_norm's replaced composite rule are not needed and will be removed.is_testtrainable_statisticsuse_global_stats)ReserveSpace	SavedMeanSavedVariancer   )attr)opuse_run_stats     r9   _get_batch_norm_none_varr     sa     		DBGG,B$C$C C%	#	$	$    ====r;   XShape)
batch_normflatten_contiguous_rangesqueeze2
unsqueeze2   )zpd_op.squeezezpd_op.unsqueezezpd_op.batch_normc                  0    ddl m}   | d          d         S )Nr   	get_flagsFLAGS_prim_skip_dynamicpaddle.base.frameworkr  r  s    r9   _enable_prim_skip_dynamic_shaper    s+    //////9.//0IJJr;   c                  0    ddl m}   | d          d         S )Nr   r  FLAGS_prim_enable_dynamicr
  r  s    r9   _enable_prim_dynamic_shaper    s+    //////90112MNNr;   c                  b    t          j        d          } | r|                                 dv rdS dS )NFLAGS_dist_prim_allr   TFr   r   s    r9   _enable_dist_prim_allr    s6    9*++D 

--tur;   c                      t          j        d          } ddlm}  |            r| r|                                 dv rdS dS | r|                                 dv rdS dS )NFLAGS_enable_auto_recomputer   )in_cinn_mode)0falseFTr   )rA   r   r  r  r@   )r   r  s     r9   _enable_auto_recomputer    s|    9233D 322222|~~  	DJJLLN2254 

--tur;   c                      | D ]F}t          |t                    st          d          t          d                             |           Gd S )Nz/ops set in forward_blacklist must belong to strr   )
isinstancestr	TypeErrorprim_configadd)argsitems     r9   _set_prim_forward_blacklistr!    sY     7 7$$$ 	7MNNN+,006666	7 7r;   c                  D   t          |           }t                      }|D ]p}t          |t                    st          d          |                    d          }t
          d                             |           |                    |           qt          |           d S )Nz!All items in set must be strings.zpd_op.r   )setr  r  r  removeprefixr  r  r   )r  opsnew_opsr   s       r9   _set_prim_backward_blacklistr'    s    
d))CeeG  $$$ 	A?@@@  **()--d333DG$$$$$r;   value
print_flagc                     t          | t                    sJ dt          |                        t          |            t	                      s|r+t          dt          t                                           d S d S )Nvalue should be bool, but got zbackward prim enabled: )r  booltyper   r   printr   r(  r)  s     r9   _set_prim_backward_enabledr0  )  s    eT""  6e66 " 5!!! GZ G'.B.D.D)E)EFFFFFG Gr;   c                     t          | t                    sJ dt          |                        t          |            t	                      s|r+t          dt          t                                           d S d S )Nr+  zforward prim enabled: )r  r,  r-  r   r   r.  r   r/  s     r9   _set_prim_forward_enabledr2  2  s    eT""  6e66 " 5!!! FZ F&-A-C-C(D(DEEEEEF Fr;   c                     t          | t                    sJ dt          |                        t          |            t	                      s|r+t          dt          t                                           d S d S )Nr+  zeager prim enabled: )r  r,  r-  r   r   r.  r   r/  s     r9   set_prim_eager_enabledr4  ;  s    eT""  6e66 " U### FZ F$d+A+C+C&D&DEEEEEF Fr;   c                     t          | t                    sJ dt          |                        t          |            t	                      s|r+t          dt          t                                           d S d S )Nr+  zall prim enabled: )r  r,  r-  r   r   r.  r   r/  s     r9   _set_prim_all_enabledr6  D  s    eT""  6e66 " 5!!! 
Z 
 %''((	
 	
 	
 	
 	

 
r;   c                 <   ddl m} t          j        d          }t          j        d          }t          j        d          }| ||          }t	          ||            | ||          }t          ||            | ||          }t          ||            d S d S )Nr   )	strtoboolFLAGS_prim_allFLAGS_prim_forwardFLAGS_prim_backward)paddle.utils.environmentsr8  rA   r   r6  r2  r0  )r)  r8  prim_all_envprim_fwd_envprim_bwd_envprim_all_flagprim_fwd_flagprim_bwd_flags           r9    __check_and_set_prim_all_enabledrC  P  s    3333339-..L9122L9233L!	,//mZ888!	,//!-<<<!	,//"=*=====  r;   )r)  matmul_gradc                  8    t           D ]} t          |            d S )N)SKIPPED_PRIM_VJP_DEFAULT_OPSr   )r   s    r9    _clear_prim_vjp_skip_default_opsrG  i  s,    , $ $d####$ $r;   c                      t          j        dd          } | r&|                                 dv rt          t            dS t                       dS )NFLAGS_prim_vjp_skip_default_opsr   r   TF)rA   r   r@   r'  rF  rG  r   s    r9   (_check_and_set_prim_vjp_skip_default_opsrJ  p  sP    96<<D 

--$&BCCt(***ur;   c                      t          j        dd          } | rLg }|                     d          D ])}|                    |                                           *t          |  d S d S )NFLAGS_prim_backward_blacklistr   r
   )rA   r   r   appendrX   r'  )ops_orgr%  r   s      r9   _check_prim_vjp_opsrO  }  st    i7<<G +MM#&& 	% 	%DJJtzz||$$$$$c****	+ +r;   )F)rA   r>   r   rE   re   rj   rm   rn   namer   abspathdirnamer   rk   r   rl   third_lib_pathr   insertadd_dll_directoryImportErrorrQ   
executableexecutable_pathr  r    rU   r\   ra   rh   rp   rv   r   r?   r@   	libc_typelibc_verr   rF   r   r   is_compiled_with_avxDenseTensor	LoDTensorTensorVarDescVarTypeDENSE_TENSOR
LOD_TENSORDENSE_TENSOR_ARRAYLOD_TENSOR_ARRAYr   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   ops_contain_none decomp_ops_contain_unused_outputr  r  r  r  r!  r'  r,  r0  r2  r4  r6  rC  rF  rG  rJ  rO  r   r;   r9   <module>rg     s
   
			   



  7d??Mwrwx88997>>,'+5;mKLL 	w$%.5>G 3/#5
68JJ 	
6 	>*** 	^,,, 
 
 
	w$'//"'//#.*I*IJJk4o 4 41@4 4 /04 4
 
 	
 k0 c!ff	
 
 	
    
Gr r rj	+ 	+ 	+  > > >    / / /, 8?''&,..IxGh ? ?	BHY 	B 	B 	BJ@AAAAAAAA	B} 
=y=?? 

+	
 	
 	
 $/I ,I!. ( 	!4 . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -d                                        $ |w
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
 
	
     

Hf  	
 	
 	
 	
 =?? 
=y=?? 

D	
 	
 	
 G$. . .  &          CEE#%%       +!)

*	   Ss$ $  K K KO O O    "7 7 7	% 	% 	%G Gd G G G G GF FT Ft F F F FF F$ FD F F F F	
 	
 	
4 	
 	
 	
 	
> > > >& !  D 1 1 1 1 !. $ $ $   ) ( * * *+ + +       sX   A/C8 8E9=A-E**E92E44E9G" "H'HHD<M N;A%N66N;