
    gt                     ,    d dl Zd dlZd dlZddefdZdS )    NFupgradec                    d}dt           j        v r3dt          t           j        d                                                   v }|r{| rg d}t	          j        |d           t          j                            d          }|d|	                    d	                   }d
| d}dd|g}t	          j        |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_cmds          V/var/www/html/ai-engine/env/lib/python3.11/site-packages/accelerate/utils/torch_xla.pyinstall_xlar      s      HCK!SY)?)K)K)M)M%N%NN P 	: A A AN,D9999!*227;;+,Gm.B.B3.G.G,GH KYl  K  K  K	 )Y7d333333NOOO    )F)importlib.metadatar   r   r   boolr    r   r   <module>r"      sZ            



P P P P P P P Pr   