a
    dt                     @   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v r$dtt jd  v }|r| rBg d}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-UtorchT)checkr   N.zBhttps://storage.googleapis.com/tpu-pytorch/wheels/colab/torch_xla-z-cp37-cp37m-linux_x86_64.whlr   r   z1`install_xla` utility works only on google colab.)sysmodulesstrZ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   c/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/accelerate/utils/torch_xla.pyinstall_xla   s    

r   )F)importlib.metadatar   r   r   boolr   r   r   r   r   <module>   s   