
    =pj'                     H    S SK JrJr  S SKJrJr  S rS rS rS r	S r
S rg	)
   )is_dep_availablerequire_deps)import_paddleimport_paddle_modulec                  ^    [        5       n U R                  5       nUR                  S5      S   $ )N:    )r   
get_devicesplit)paddle
device_strs     M/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/paddlex/utils/env.pyget_device_typer      s-    _F""$JC ##    c                      [        5       n U R                  nSU;   a  UR                  S5      u  pOS nUR                  S5      n[        U5      S:X  d   e[	        [
        U5      u  p4nU(       a  X4XR4$ X4US 4$ )N-.   )r   __version__r   lenmapint)r   versiontagmajor_vminor_vpatch_vs         r   get_paddle_versionr      s~    _F  G
g~}}S)mmC Gw<1 #C 1Gg
--$..r   c                      [        S5      n U R                  5       nUS:X  a  g [        [        [        UR                  S5      5      5      $ Nzpaddle.versionFalser   )r   cudatupler   r   r   )paddle_versioncuda_versions     r   get_paddle_cuda_versionr&   +   sC    )*:;N!&&(LwS,,,S1233r   c                      [        S5      n U R                  5       nUS:X  a  g [        [        [        UR                  S5      5      5      $ r    )r   cudnnr#   r   r   r   )r$   cudnn_versions     r   get_paddle_cudnn_versionr*   4   sC    )*:;N"((*MS---c2344r   c                  6   [        S5      (       a@  [        5       n U R                  R                  5       =(       a    U R	                  5       (       + $ [        S5        SS KnSS KnUR                  R                  5       =(       a    UR                  R                  $ Npaddlepaddletorchr	   )r   r   deviceis_compiled_with_cudais_compiled_with_rocmr   
torch.cudatorch.versionr"   is_availabler   )r   r.   s     r   is_cuda_availabler5   @   sp    '' MM//1X&:V:V:X6X	

 	W zz&&(?U]]-?-??r   c                      S n [        5       (       ai  [        S5      (       a0  [        5       nUR                  R                  R                  5       n U $ [        S5        SS KnUR                  R                  5       n U $ r,   )r5   r   r   r/   r"   get_device_capabilityr   r2   )capr   r.   s      r   get_gpu_compute_capabilityr9   S   se    
CN++"_F--$$::<C J !**224CJr   N)depsr   r   import_guardr   r   r   r   r&   r*   r5   r9    r   r   <module>r=      s,    1 =$/"45@&r   