U
    0-et                     @   s,   d dl Zd dlZd dlZdedddZdS )    NF)upgradec                 C   s   d}dt jkr$dtt jd  k}|r| rFddddg}tj|dd	 tjd}|d
|	d }d| d}dd|g}tj|dd	 nt
dd
S )a  
    Helper function to install appropriate xla wheels based on the `torch` version in Google Colaboratory.

    Args:
        upgrade (`bool`, *optional*, defaults to `False`):
            Whether to upgrade `torch` and install the latest `torch_xla` wheels.

    Example:

    ```python
    >>> from accelerate.utils import install_xla

    >>> install_xla(upgrade=True)
    ```
    FZIPythonzgoogle.colabpipinstallz-UZtorchT)checkN.zBhttps://storage.googleapis.com/tpu-pytorch/wheels/colab/torch_xla-z-cp37-cp37m-linux_x86_64.whlz1`install_xla` utility works only on google colab.)sysmodulesstrget_ipython
subprocessrun	importlibmetadataversionrindexRuntimeError)r   Zin_colabZtorch_install_cmdZtorch_versionZtorch_version_truncZ	xla_wheelZxla_install_cmd r   [/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/accelerate/utils/torch_xla.pyinstall_xla   s    

r   )F)importlib.metadatar   r   r   boolr   r   r   r   r   <module>   s   