Ë
    L²j¨  ã                   ó.   — d dl Z d dlmZ ddededefd„Zy)é    N)ÚDeviceÚdeviceÚoptionalÚreturnc                 óâ  — t        | t        «      r| S t        | t        «      rt        j                  | «      } d }t        | t        j                  «      rkt        j
                  j                  «       }|€t        d«      ‚|j                  | j                  k7  rt        | j                  › d|› d�«      ‚| j                  }|€.|st        d| › �«      ‚t        j
                  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       úW/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/torch/accelerator/_utils.pyÚ_get_device_indexr      sÝ   € Ü�&œ#ÔØˆÜ�&œ#ÔÜ—‘˜fÓ%ˆØ#€LÜ�&œ%Ÿ,™,Ô'Ü×Ñ×3Ñ3Ó5ˆØˆ;ÜÐ5Ó6Ð6Ø�8‰8�v—{‘{Ò"ÜØ—;‘;�-ÐFÀsÀeÈ1ÐMóð ð —|‘|ˆØÐÙÜØXÐY_ÐX`Ðaóð ô × Ñ ×5Ñ5Ó7Ð7ØÐó    )F)r   Útorch.typesr   Ú	_device_tÚboolr
   r   © r   r   ú<module>r      s%   ðÛ Ý +ñ˜ið °4ð ÀCô r   