o
     j                  
   @   sB  d dl Z d dlZd dlZd dlZdZe jdkrdZe je je	e j
 d e Ze jerPejde d  ze e W n eyO Z zedZ[ww dd	lmZ dd
l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+ ddlm,Z, ddl,m-Z-m.Z.m/Z/ ddlm0Z0 ddl0m1Z1 ddlm2Z2 ddl2m3Z3m4Z4 ddlm5Z5 ddlm6Z6 ddlm7Z7 ddl7m8Z8 ddlm9Z9 ddlm:Z: ddlm;Z; ddl;m<Z< ddlm=Z= ddl>m?Z?m@Z@ ddlAmBZB ddlmCZCmDZDmEZEmFZF ddlmGZGmHZHmIZImJZJmKZKmLZL ddlMmNZNmOZO dd lmPZP dd!lmQZQ dd"lQmRZRmSZSmTZTmUZUmVZV d d#lWmXZX dd$lYmZZZm[Z[ dd%l\m]Z] dd&lm^Z^ dd'l5m_Z_m`Z`maZambZbmcZcmdZd dd(l;meZe eCZfeZZge[Zhg Zid)d* ZjeX  ej  e]  ekejl ekejmjn ekejo ekejp ekejqjr dS )+    NsontZpydzcore.zDeleting legacy file 
   )core)	framework)Programdefault_startup_programdefault_main_programprogram_guard
name_scopeipu_shard_guardset_ipu_shardcuda_places
cpu_places
xpu_placescuda_pinned_placesin_dygraph_modein_pir_modein_dynamic_or_pir_modeis_compiled_with_cinnis_compiled_with_cudais_compiled_with_rocmis_compiled_with_xpuVariablerequire_versiondevice_guard	set_flags	get_flags)executor)Executorglobal_scopescope_guard)data_feed_desc)DataFeedDesc)dataset)DatasetFactoryInMemoryDataset)trainer_desc)io)initializer)set_global_initializer)layers)dygraph)backward)	gradients)incubate)	ParamAttrWeightNormParamAttr)
DataFeeder)	LoDTensorLoDTensorArrayScope_Scope)CPUPlaceXPUPlace	CUDAPlaceCUDAPinnedPlaceIPUPlaceCustomPlace)create_lod_tensorcreate_random_int_lodtensor)unique_name)compiler)CompiledProgramExecutionStrategyBuildStrategyIpuCompiledProgramIpuStrategy)monkey_patch_variable)enable_dygraphdisable_dygraph)monkey_patch_tensor)_cuda_synchronize)TrainerDescDistMultiTrainerPipelineTrainerHeterPipelineTrainerMultiTrainerHeterXpuTrainer)append_backwardc                     sN  dt jv } z
ttdd}W n ty   d}Y nw |dkr1td| dt jd tdt jd t|tj	d< d	  fd
dt
  D fdd}t }d|v rY|d tjdkrb|d t
 rjg 7 t
dd g z
t
t jd  W n ty   dgt _t
t jd  Y nw t
  t
  t
  t
  dS )zV
    Enable reading gflags from environment variables.

    Returns:
        None
    ZunittestZOMP_NUM_THREADS1r   z WARNING: OMP_NUM_THREADS set to z, not 1. The computation speed will not be optimized if you use data parallel. It will fail if this PaddlePaddle binary is compiled with OpenBlas since OpenBlas does not support multi-threads.)filez"PLEASE USE OMP_NUM_THREADS WISELY.ZFLAGS_c                    s&   g | ]}|  r|t d  qS N)
startswithlen).0key)flag_prefix U/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddle/base/__init__.py
<listcomp>   s    z!__bootstrap__.<locals>.<listcomp>c                    s   |  v r  |  d S d S rU   )remove)name)read_env_flagsr[   r\   remove_flag_if_exists   s   z,__bootstrap__.<locals>.remove_flag_if_existsDarwinZuse_pinned_memoryr   Zcpu_deterministicz--tryfromenv=,r    N)sysmodulesintosgetenv
ValueErrorprintstderrstrenvironr   globalskeysplatformsystemr_   Zis_compiled_with_ipuZinit_gflagsjoinZ	init_glogargv	ExceptionZinit_memory_methodZinit_devicesZinit_tensor_operantsZinit_default_kernel_signatures)Zin_testZnum_threadsra   Zsysstrr[   )rZ   r`   r\   __bootstrap__   sH   





rv   )srh   re   atexitrq   Zcore_suffixr_   pathabspathdirname__file__sepZlegacy_coreexistsrl   writer^   ru   erd   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   Z
param_attrr1   r2   Zdata_feederr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   Z
lod_tensorr>   r?   r@   rA   rB   rC   rD   rE   rF   Z paddle.base.layers.math_op_patchrG   Zdygraph.baserH   rI   Zdygraph.tensor_patch_methodsrJ   rK   rL   rM   rN   rO   rP   rQ   rR   ZTensorZenable_imperativeZdisable_imperative__all__rv   registerZclear_executor_cacheZpirZclear_pir_compiler_managerZclear_device_managerZclear_kernel_factoryZProcessGroupIdMapdestroyr[   r[   r[   r\   <module>   s|   
 d  E