Ë
    Gêñiy  ã                   óÖ   — 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)z€Contains 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        «       rœd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                        úY/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/transformers/cli/system.pyÚenvrK   )   sË  € ó ô 6=¸[È-Ô5X˜+×1Ò1Ð^gÐà(ÐØ0;Ð;ÐÐ-äÔ ÛßYà'×3Ñ3Ðà!Ð-´·±·±Ð@SÔ1TÙ 5Ð6LÓ M× UÑ UÓ WÐô Ð+¬TÔ2ð �I‰IÐ=N×=TÑ=TÓ=V×W±	°°c˜˜d˜V 2 c UÒ+ÓWÔXàÐ'Ð(Ð)ð 	ð !€JØÐØ€NÜÔÛà×&Ñ&ˆ
Ø!ŸJ™J×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Ø-7¨L¸¸>Ð:JÈ!Ð*LØ;Fñ€Dô ÔÙØ+6ˆDÐ'Ñ(Ø$Ÿz™z×9Ñ9Ó;ˆD�ÒÙØ+6ˆDÐ'Ñ(Ø$Ÿy™y×8Ñ8Ó:ˆD�ÒÙ¤'¨%°Ô"7Ø+6ˆDÐ'Ñ(Ø$Ÿy™y×8Ñ8Ó:ˆD�ÒÙ¤'¨%°Ô"7Ø+6ˆDÐ'Ñ(Ø$Ÿy™y×8Ñ8Ó:ˆD�ÑÜ�u—}‘} fÔ-Ø',§}¡}×'9Ñ'9��^Ñ$ä	Ð
dÔeÜ	Œ,�tÓ
Ôà€KùóA 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;   € Ø�9‰9¸!¿'¹'»)×D©Y¨T°3˜˜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   