
    ^jy                         d Z ddlZddlZddlZddlZddlmZ ddlZddlZddl	m
Z
 ddlmZ ddlmZmZmZmZmZ 	 ddeedz   ej(                  d	
      f   ddfdZddZdedefdZy)zContains commands to print information about the environment and version.

Usage:
    transformers env
    transformers version
    N)	Annotated   )__version__)is_deepspeed_available)is_accelerate_availableis_torch_availableis_torch_hpu_availableis_torch_npu_availableis_torch_xpu_availableaccelerate_config_filezQThe accelerate config file to use for the default values in the launching script.)helpreturnc                    ddl }t        |d      r|j                  nd}d}dx}}t               rddl}ddlm}m} |j                  }| t        j                  j                  |      r ||       j                         }t        |t              r8dj                  |j                         D 	
cg c]  \  }	}
d	|	 d
|
  c}
}	      nd| }d}d}d}t!               r[ddl}|j                  }|j$                  j'                         }t)               }t+               }t-               }|rd}n|rd}n	|rd}n|rd}d}t/               r@t1        j2                  t5        j6                               5  ddl}ddd       j                  }t        t;        j:                         t;        j<                         t>        j                  | | | | | d| ddd
}t!               r|r#d|d<   j$                  jA                         |d<   nr#d|d<   jB                  jA                         |d<   nr/t        d      r#d|d<   |jD                  jA                         |d<   n_r]t        d      rQd|d<   |jF                  jA                         |d<   t        |jH                  d      r|jH                  jJ                  |d <   tM        d!       tM        tO        |             |S c c}
}	w # 1 sw Y   nxY w)"z(Print information about the environment.r   Nr   unknownznot installedz	not found)default_config_fileload_config_from_file
z	- : 	NACUDAXPUNPUHPUz ()z	<fill in>)
z`transformers` versionPlatformzPython versionzHuggingface_hub versionzSafetensors versionzAccelerate versionzAccelerate configzDeepSpeed versionzPyTorch version (accelerator?)z/Using distributed or parallel set-up in script?zUsing GPU in script?zGPU typezUsing XPU in script?zXPU typehpuzUsing HPU in script?zHPU typenpuzUsing NPU in script?zNPU typecannzCANN versionzV
Copy-and-paste the text below in your GitHub issue and FILL OUT the two last points.
)(safetensorshasattrr   r   
accelerateaccelerate.commands.configr   r   ospathisfileto_dict
isinstancedictjoinitemsr   torchcudais_availabler   r
   r	   r   
contextlibredirect_stdoutioStringIO	deepspeedplatformpython_versionhuggingface_hubget_device_namexpur   r   versionr   print_format_dict)r   r    safetensors_versionaccelerate_versionaccelerate_configaccelerate_config_strr"   r   r   propval
pt_versionpt_cuda_availablept_acceleratorr,   pt_xpu_availablept_npu_availablept_hpu_availabledeepspeed_versionr3   infos                        b/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/cli/system.pyenvrK   )   s     6=[-5X+11^g(0;;- Y'33!-@S1T 56L M U U W +T2 II=N=T=T=VW	cdV2cU+WX'() 	 !JN&&
!JJ335131313#N"N"N"N'''6 		%11 #.%%'"113#2#>#>"5!6!3 4 56 12-7L>:J!*L;FD +6D'($zz99;D+6D'($yy88:D'%"7+6D'($yy88:D'%"7+6D'($yy88:Du}}f-',}}'9'9^$	
de	,t
KA X:	 	s   ,K
)KK$c                  "    t        t               y)zPrint CLI version.N)r:   r        rJ   r9   r9      s
    	+rN   dc           
          dj                  | j                         D cg c]  \  }}d| d|  c}}      dz   S c c}}w )Nr   z- r   )r*   r+   )rO   r@   rA   s      rJ   r;   r;      s;    99!'')DYT34&3%(DELLDs   <
)N)r   N)__doc__r/   r1   r$   r4   typingr   r6   typer r   integrations.deepspeedr   utilsr   r   r	   r
   r   strArgumentrK   r9   r)   r;   rM   rN   rJ   <module>rY      s     	 	      ;  		Y%d
op	rY
 
Yx
MD MS MrN   