§
    ŠŠtj¨  ã                   ó0   — d dl Z d dlmZ ddededefd„ZdS )	é    N)ÚDeviceFÚdeviceÚoptionalÚreturnc                 óæ  — t          | t          ¦  «        r| S t          | t          ¦  «        rt          j        | ¦  «        } d }t          | t          j        ¦  «        r`t          j                             ¦   «         }|€t          d¦  «        ‚|j        | j        k    rt          | j        › d|› d�¦  «        ‚| j
        }|€2|st          d| › �¦  «        ‚t          j                             ¦   «         S |S )NzAccelerator expectedz' doesn't match the current accelerator ú.zFExpected a torch.device with a specified index or an integer, but got:)Ú
isinstanceÚintÚstrÚtorchr   ÚacceleratorÚcurrent_acceleratorÚRuntimeErrorÚtypeÚ
ValueErrorÚindexÚcurrent_device_index)r   r   Údevice_indexÚaccs       úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/accelerator/_utils.pyÚ_get_device_indexr      s  € Ý�&�#ÑÔð ØˆÝ�&�#ÑÔð &Ý”˜fÑ%Ô%ˆØ#€LÝ�&�%œ,Ñ'Ô'ð $ÝÔ×3Ò3Ñ5Ô5ˆØˆ;ÝÐ5Ñ6Ô6Ð6ØŒ8�v”{Ò"Ð"ÝØ”;ÐMÐMÀsÐMÐMÐMñô ð ð ”|ˆØÐØð 	ÝØaÐY_ÐaÐañô ð õ Ô ×5Ò5Ñ7Ô7Ð7ØÐó    )F)r   Útorch.typesr   Ú	_device_tÚboolr
   r   © r   r   ú<module>r      sX   ðØ €€€Ø +Ð +Ð +Ð +Ð +Ð +ðð ˜ið °4ð ÀCð ð ð ð ð ð r   