
    bit                     *    d dl Zd dlZd dlZddefdZy)    Nupgradec                    d}dt         j                  v r,dt        t         j                  d   j                               v }|rs| rg d}t	        j
                  |d       t        j                  j                  d      }|d|j                  d	       }d
| d}dd|g}t	        j
                  |d       y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_cmds          U/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/accelerate/utils/torch_xla.pyinstall_xlar      s      HCKK!SY)?)K)K)M%NN ANN,D9!**227;+,Gm.B.B3.GHXYlXm  nJ  K	 )Y7d3NOO    )F)importlib.metadatar   r   r   boolr    r   r   <module>r"      s      
P Pr   