o
    	Tia                     @   s   d dl Z d dlZd dlmZ d dlZd dlmZmZ d dlm	Z	 d dl
mZmZ ddlmZ ddlmZmZmZmZmZ d	d
lmZ dd ZedkrOe  dS dS )    N)version)default_config_fileload_config_from_file)is_bitsandbytes_available)is_openai_availableis_peft_available   )__version__)is_deepspeed_availableis_diffusers_availableis_liger_kernel_availableis_llm_blender_availableis_vllm_available   )get_git_commit_hashc                  C   s  d } t j rdd tt j D } nt jj rdg} nt j r/dd tt j D } d }}tj	
tr?tt }t|trRdddd | D  n|}td}i d	t d
t d|rqt d|d d  ntdtdd| d urd| nddtddtdd|dtddtddt rtdnddt rtd ndd!t rtd"ndd#t rtd$ndd%t rtd&ndd't rtd(ndd)t rtd*ndd+t rtd,ndi}dd-d | D }td.| d d S )/Nc                 S      g | ]}t j|qS  )torchcudaget_device_name.0ir   r   C/home/ubuntu/.local/lib/python3.10/site-packages/trl/scripts/env.py
<listcomp>,       zprint_env.<locals>.<listcomp>MPSc                 S   r   r   )r   xpur   r   r   r   r   r   0   r   z	not found
c                 S       g | ]\}}d | d| qS )z  - : r   r   propvalr   r   r   r   9        trlPlatformzPython versionzTRL version+   zPyTorch versionr   zaccelerator(s)z, cpuzTransformers versiontransformerszAccelerate version
acceleratezAccelerate configzDatasets versiondatasetszHF Hub versionhuggingface_hubzbitsandbytes versionbitsandbytesznot installedzDeepSpeed version	deepspeedzDiffusers version	diffuserszLiger-Kernel versionliger_kernelzLLM-Blender versionllm_blenderzOpenAI versionopenaizPEFT versionpeftzvLLM versionvllmc                 S   r   )z- r    r   r!   r   r   r   r   U   r$   z@
Copy-paste the following information when reporting an issue:

) r   r   is_availablerangedevice_countbackendsmpsr   ospathisfiler   r   to_dict
isinstancedictjoinitemsr   platformpython_versionr	   r   r   r
   r   r   r   r   r   r   print)devicesaccelerate_configaccelerate_config_strcommit_hashinfoinfo_strr   r   r   	print_env)   sl   

	
rL   __main__)r;   rC   importlib.metadatar   r   accelerate.commands.configr   r   r*   r   transformers.utilsr   r    r	   import_utilsr
   r   r   r   r   utilsr   rL   __name__r   r   r   r   <module>   s   0
