o
    ht                     @   s,   d dl Zd dlZd dlZddefddZdS )    NFupgradec                 C   s   d}dt jv rdtt jd  v }|rD| r!g d}tj|dd tjd}|d|	d	 }d
| d}dd|g}tj|dd dS t
d)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)
    ```
    F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strget_ipython
subprocessrun	importlibmetadataversionrindexRuntimeError)r   in_colabtorch_install_cmdtorch_versiontorch_version_trunc	xla_wheelxla_install_cmd r   P/var/www/html/ai/venv/lib/python3.10/site-packages/accelerate/utils/torch_xla.pyinstall_xla   s   

r   )F)importlib.metadatar   r   r	   boolr   r   r   r   r   <module>   s   