Ë
    P/æj]  ã                   óü   — U d dl Z d dlZd dlmZ d dlZdedefd„Zdedefd„Z G d„ d«      Z	 G d	„ d
«      Z
 G d„ dej                  «      Z ee j                  e   e«      e j                  e<   eed<   ee   ed<   y)é    N)ÚListÚqengineÚreturnc                 óŠ   — | dk(  s| dk(  s| €d}|S | dk(  rd}|S | dk(  rd}|S | dk(  rd	}|S | d
k(  rd}|S d}t        | › d�«      ‚)NÚnoneÚ r   Úfbgemmé   Úqnnpacké   Úonednné   Úx86é   éÿÿÿÿz* is not a valid value for quantized engine©ÚRuntimeError)r   Úrets     úd/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/torch/backends/quantized/__init__.pyÚ_get_qengine_idr   
   s’   € Ø�&Ò˜G ršM¨W¨_Øˆð €Jð 
�HÒ	Øˆð €Jð 
�IÒ	Øˆð €Jð 
�HÒ	Øˆð €Jð 
�EÒ	Øˆð €Jð ˆÜ˜g˜YÐ&PÐQÓRÐRó    c                 ó6   — ddddddœ}|j                  | d«      S )Nr   r	   r   r   r   )r   r
   r   r   r   z
*undefined)Úget)r   Úall_enginess     r   Ú_get_qengine_strr      s#   € Ø ¨i¸HÈÑO€KØ�?‰?˜7 LÓ1Ð1r   c                   ó(   — e Zd Zdefd„Zdeddfd„Zy)Ú_QEnginePropr   c                 óP   — t        t        j                  j                  «       «      S ©N)r   ÚtorchÚ_CÚ_get_qengine)ÚselfÚobjÚobjtypes      r   Ú__get__z_QEngineProp.__get__"   s   € Ü¤§¡× 5Ñ 5Ó 7Ó8Ð8r   ÚvalNc                 óT   — t         j                  j                  t        |«      «       y r   )r    r!   Ú_set_qenginer   ©r#   r$   r'   s      r   Ú__set__z_QEngineProp.__set__%   s   € Ü�‰×Ñœo¨cÓ2Õ3r   )Ú__name__Ú
__module__Ú__qualname__Ústrr&   r+   © r   r   r   r   !   s!   „ ð9 só 9ð4 ð 4¨ô 4r   r   c                   ó&   — e Zd Zdee   fd„Zdd„Zy)Ú_SupportedQEnginesPropr   c                 óz   — t         j                  j                  «       }|D �cg c]  }t        |«      ‘Œ c}S c c}w r   )r    r!   Ú_supported_qenginesr   )r#   r$   r%   ÚqenginesÚqes        r   r&   z_SupportedQEnginesProp.__get__*   s.   € Ü—8‘8×/Ñ/Ó1ˆØ/7Ö8¨Ô  Õ$Ò8Ð8ùÒ8s   £8Nc                 ó   — t        d«      ‚)NzAssignment not supportedr   r*   s      r   r+   z_SupportedQEnginesProp.__set__.   s   € ÜÐ5Ó6Ð6r   )r   N)r,   r-   r.   r   r/   r&   r+   r0   r   r   r2   r2   )   s   „ ð9 t¨C¡yó 9ô7r   r2   c                   ó@   ‡ — e Zd Zˆ fd„Zd„ Z e«       Z e«       Zˆ xZ	S )ÚQuantizedEnginec                 ó2   •— t         ‰| �  |«       || _        y r   )ÚsuperÚ__init__Úm)r#   r=   ÚnameÚ	__class__s      €r   r<   zQuantizedEngine.__init__3   s   ø€ Ü‰Ñ˜ÔØˆ�r   c                 ó8   — | j                   j                  |«      S r   )r=   Ú__getattribute__)r#   Úattrs     r   Ú__getattr__zQuantizedEngine.__getattr__7   s   € Ø�v‰v×&Ñ& tÓ,Ð,r   )
r,   r-   r.   r<   rC   r   Úenginer2   Úsupported_enginesÚ__classcell__)r?   s   @r   r9   r9   2   s   ø„ ôò-ñ ‹^€FÙ.Ó0Ôr   r9   rD   rE   )ÚsysÚtypesÚtypingr   r    r/   Úintr   r   r   r2   Ú
ModuleTyper9   Úmodulesr,   Ú__annotations__r0   r   r   ú<module>rN      sŒ   ðä 
Û Ý ã ð˜Sð  Só ð$2˜cð 2 có 2÷
4ñ 4÷7ñ 7ô	1�e×&Ñ&ô 	1ñ (¨¯©°HÑ(=¸xÓH€‡�ˆHÑ ØƒØ˜‘9Ô r   