+
    "Ý³jö  ã                   óZ   € ^ RI t . ROt. ROtR R ltR R ltR R ltR R	 ltR
 tR tR# )é    Nc                ód   € V ^8„  d   QhR\         P                  R\        R\         P                  /# )é   ÚqtensorÚbitsÚreturn©ÚtorchÚTensorÚint)Úformats   "Úo/home/luca/screen-checking/.venv/lib/python3.14/site-packages/gptqmodel/quantization/awq/utils/packing_utils.pyÚ__annotate__r      s)   € ÷ 0ñ 0¤§¡ð 0´Cð 0¼E¿L¹Lñ 0ó    c                 ó
  € V P                   P                  R 8X  dâ   \        P                  ! ^ ^ V\        P                  V P                   R7      p\        P
                  ! \        P                  ! V^4      V4      p\        P                  ! V R,          P                  \        P                  4      VR,          4      pVP                  \        P                  4      P                  V P                  ^ ,          R4      # \        P                  ! ^ ^ WP                   R7      p\        P                  ! V R,          VR,          4      P                  \        P                  4      pVP                  VP                  ^ ,          R4      # )Únpu©ÚdtypeÚdevice©r   )ºNNNr   N©NNr   éÿÿÿÿ)r   Útyper	   ÚarangeÚint64ÚpowÚ	full_likeÚfloor_divideÚtoÚint8ÚviewÚshapeÚbitwise_right_shift)r   r   ÚshiftsÚdivisorsÚunpackeds   &&   r   Ú_unpack_columnwiser'      s  € Ø‡~�~×Ñ˜eÔ#ô —’˜a  T´·±ÀWÇ^Á^ÔTˆÜ—9’9œUŸ_š_¨V°QÓ7¸Ó@ˆÜ×%Ò% g¨jÕ&9×&<Ñ&<¼U¿[¹[Ó&IÈ8ÐTaÕKbÓcˆØ�{‰{œ5Ÿ:™:Ó&×+Ñ+¨G¯M©M¸!Õ,<¸bÓAÐAä�\Š\˜!˜R ¯n©nÔ=€FÜ×(Ò(¨°Õ)<¸fÀ]Õ>SÓT×WÑWÜ�
‰
ó€Hð �=‰=˜Ÿ™¨Õ*¨BÓ/Ð/r   c                ód   € V ^8„  d   QhR\         P                  R\         P                  R\        /# )r   ÚqweightÚqzerosr   r   )r   s   "r   r   r      s)   € ÷ 
ñ 
œŸ™ð 
¬e¯l©lð 
Ä#ñ 
r   c                 óF   € \        W4      pVe   \        W4      pW43# TpW43# )N)r'   )r)   r*   r   ÚiweightsÚizeross   &&&  r   Ú
unpack_awqr.      s9   € ä! 'Ó0€Hð ÒÜ# FÓ1ˆð ÐÐð ˆàÐÐr   c                ód   € V ^8„  d   QhR\         P                  R\         P                  R\        /# ©r   r,   r-   r   r   )r   s   "r   r   r   +   s)   € ÷ ñ ¤§¡ð ´e·l±lð Ì#ñ r   c                 ó2  € \         P                  ! V P                  R,          \         P                  V P                  R7      pVP                  R^ V,          4      pVR\        3,          pVP                  R4      pVe   VRV3,          pV RV3,          p W3# )é   r   r   r   )r	   r   r"   Úint32r   r!   ÚAWQ_REVERSE_ORDER)r,   r-   r   Úreverse_order_tensors   &&& r   Úreverse_awq_orderr6   +   s•   € Ü Ÿ<š<Ø�‰�rÕÜ�k‰kØ�‰ôÐð
 0×4Ñ4°R¸¸t½ÓDÐØ/°Ô3DÐ0DÕEÐØ/×4Ñ4°RÓ8ÐàÒØ˜Ð/Ð/Õ0ˆØ˜Ð/Ð/Õ0€HàÐÐr   c                ód   € V ^8„  d   QhR\         P                  R\         P                  R\        /# r0   r   )r   s   "r   r   r   <   s)   € ÷ ñ œ5Ÿ<™<ð ´·±ð ÄSñ r   c                 óš  € \         P                  ! ^ ^ W P                  R7      pV P                  V P                  ^ ,          ^ V,          ,          ^ V,          R4      p V P                  P
                  R8X  dµ   \         P                  ! \         P                  ! V^\         P                  R7      VP                  \         P                  4      4      pV P                  \         P                  4      VR,          ,          P                  ^R7      P                  \         P                  4      pMJ\         P                  ! WR,          4      P                  ^R7      P                  \         P                  4      pVP                  RVP                  ^,          ^ V,          ,          ^ V,          4      pVP                  P
                  R8X  d·   \         P                  ! \         P                  ! V^\         P                  R7      VP                  \         P                  4      4      pVP                  \         P                  4      VR,          ,          P                  RR7      P                  \         P                  4      pWV3# \         P                  ! WR,          4      P                  RR7      P                  \         P                  4      pWV3# )r   r   r   )r   ©Údimr   )Nr   Nr   )r	   r   r   r!   r"   r   r   r   r   r   Úsumr3   Úbitwise_left_shift)r,   r-   r   r$   Úpowersr)   r*   s   &&&    r   Úpack_exllamar>   <   sá  € Ü�\Š\˜!˜R ¯o©oÔ>€Fð �}‰}˜XŸ^™^¨AÕ.°2¸µ:Õ>ÀÀdÅ
ÈBÓO€HØ‡�×Ñ˜uÔ$Ü—’œ5Ÿ?š?¨6°1¼E¿K¹KÔHÈ&Ï)É)ÔTY×T_ÑT_ÓJ`ÓaˆØ—;‘;œuŸ{™{Ó+¨f°]Õ.CÕC×HÑHÈQÐHÓO×RÑRÔSX×S^ÑS^Ó_‰ô ×$Ò$ X°mÕ/DÓEß‰S�QˆS‹Zß‰R”—‘‹_ð 	ð �[‰[˜˜VŸ\™\¨!�_°°tµÕ<¸bÀD½jÓI€FØ‡}�}×Ñ˜UÔ"Ü—’œ5Ÿ?š?¨6°1¼E¿K¹KÔHÈ&Ï)É)ÔTY×T_ÑT_ÓJ`ÓaˆØ—)‘)œEŸK™KÓ(¨6°-Õ+@Õ@×EÑEÈ"ÐEÓM×PÑPÔQV×Q\ÑQ\Ó]ˆð ˆ?Ðô ×$Ò$ V°MÕ-BÓCß‰S�RˆS‹[ß‰R”—‘‹_ð 	ð ˆ?Ðr   c                 óð   € \        WV4      w  r4\        W4V4      w  r4\        P                  ! V^V,          ^,
          4      p\        P                  ! V^V,          ^,
          4      p\	        W4V4      w  rW3# )r   )r.   r6   r	   Úbitwise_andr>   )r)   r*   r   Úiweightr-   s   &&&  r   Úunpack_reorder_packrB   Z   sl   € ä  °$Ó7�O€Gä'¨¸Ó>�O€Gô ×Ò ¨!¨T­'°Q­Ó7€GÜ×Ò˜v¨¨4­°1¥}Ó5€Fô # 7°DÓ9�O€Gàˆ?Ðr   c                 ó<  € \        WV4      w  rV\        WVV4      w  rV\        P                  ! V^V,          ^,
          4      p\        P                  ! V^V,          ^,
          4      pVP	                  V^ R7      pVP	                  V^ R7      pWV,
          V,          pV# )r   r9   )r.   r6   r	   r@   Úrepeat_interleave)r)   r*   Úscalesr   Ú
group_sizerA   r-   s   &&&&&  r   Údequantize_gemmrG   j   s’   € ä  °$Ó7�O€Gä'¨¸Ó>�O€Gô ×Ò ¨!¨T­'°Q­Ó7€GÜ×Ò˜v¨¨4­°1¥}Ó5€Fð ×%Ñ% j°aÐ%Ó8€FØ×%Ñ% j°aÐ%Ó8€FØÕ 6Õ)€Gà€Nr   )r   r   é   é   r2   é   é   é   )r   rH   r2   rK   r   rI   rJ   rL   )	r	   Ú	AWQ_ORDERr4   r'   r.   r6   r>   rB   rG   © r   r   Ú<module>rO      s5   ðó ò %€	Ú,Ð õ0õ"
õõ"ò<ô r   