+
    ÆÜ³ju&  ã                   ó¶  € ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIt^ RIHtHt ^RIHt ^RIHtHt ^R	IHt ^R
IHtHt ]P2                  ! ]4      t]
P8                  ! ]P:                  4      P<                  ]
P8                  ! R4      P<                  8¼  d   ]! RR4      R R l4       tR R lt R R lt!R R lt"]! RR4      R1R R ll4       t]#! ]]4      '       gà   ]PI                  R4       ]'       dk   ^RI%H&t' ]! RR4      ! ]'PP                  4       ]! RR4      ! ]'PR                  4       ]! RR4      ! ]'PT                  4       ]! RR4      ! ]'PV                  4       ]! RR4      R  R! l4       t]! R"R4      R# R$ l4       t]! R%R4      R& R' l4       t]! R(R4      R) R* l4       t]! R+R4      R, R- l4       tR# ]'       dû   ]PI                  R.4       ^RI%H&t' ]! RR4      ! ]'PP                  4       ]! R%R4      ! ]'PX                  4       ]! R"R4      ! ]'PZ                  4       ]! RR4      ! ]'PR                  4       ]! R/R4      ! ]'P\                  4       ]! RR4      ! ]'P^                  4       ]! R(R4      ! ]'P`                  4       ]! RR4      ! ]'PT                  4       ]! RR4      ! ]'PV                  4       R# ]Pc                  R04       R# )2é    )ÚSequenceN)ÚOptional)Úwarn)Úversion)Ú_get_tensor_streamÚget_ptr)Úregister_kernel)Ú ErrorHandlerMockBNBNativeLibraryÚlib)Ú_gemm_4bit_default_impl)Ú_get_4bit_codeÚtriton_availablez2.9z bitsandbytes::int8_linear_matmulÚxpuc                óX   € V ^8„  d   QhR\         P                  R\         P                  /# )é   ÚAÚB)ÚtorchÚTensor)Úformats   "Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/bitsandbytes/backends/xpu/ops.pyÚ__annotate__r      s"   € ÷ -ñ -ŒU�\‰\ð -œeŸl™lñ -ó    c                 óð   € \         P                  ! V P                  RV P                  R,          4      VP	                  4       4      P                  ! . V P                  RR OVP                  ^ ,          N5!  # ©é   Néÿÿÿÿ)r   Ú_int_mmÚreshapeÚshapeÚt)r   r   s   &&r   Ú_r"      si   € ä�}Š}Ø�I‰I�b˜!Ÿ'™' "�+Ó&Ø�C‰C‹Eó
÷ ‰'ðð -ð —7‘7˜3˜B�<ð-ð "#§¡¨¥ó-ð 	-r   c                ó´   € V ^8„  d   QhR\         P                  R\         P                  R\        R\        R\         P                  R\         P                  RR/# )	r   r   ÚabsmaxÚ	blocksizeÚ
quant_typeÚdtypeÚoutÚreturnN)r   r   ÚintÚstrr'   )r   s   "r   r   r      s^   € ÷ !6ñ !6Ü‡|�|ð!6ä�L‰Lð!6ô ð!6ô ð	!6ô
 �;‰;ð!6ô 
�‰ð!6ð 
ñ!6r   c           	      óœ  € V P                  4       p R \        V 4      \        V4      \        V4      \        P                  ! V4      \        P                  ! VP	                  4       4      \        V 4      3pV\        P                  8X  d4   VR8X  d   \        P                  ! V!   R # \        P                  ! V!   R # V\        P                  8X  d4   VR8X  d   \        P                  ! V!   R # \        P                  ! V!   R # V\        P                  8X  d4   VR8X  d   \        P                  ! V!   R # \        P                   ! V!   R # R # )NÚfp4)Ú
contiguousr   ÚctÚc_intÚnumelr   r   Úbfloat16r   Úcdequantize_blockwise_bf16_fp4Úcdequantize_blockwise_bf16_nf4Úfloat16Úcdequantize_blockwise_fp16_fp4Úcdequantize_blockwise_fp16_nf4Úfloat32Úcdequantize_blockwise_fp32_fp4Úcdequantize_blockwise_fp32_nf4)r   r$   r%   r&   r'   r(   Úargss   &&&&&& r   Ú_dequantize_4bit_implr<      së   € ð 	
�‰‹€AàÜ�‹
Ü�‹Ü�‹Ü
�Š�ÓÜ
�Š�—‘“ÓÜ˜1Óð€Dð ”—‘ÔØ˜ÔÜ×.Ò.°Ô5ä×.Ò.°Ô5Ø	”%—-‘-Ô	Ø˜ÔÜ×.Ò.°Ô5ä×.Ò.°Ô5Ø	”%—-‘-Ô	Ø˜ÔÜ×.Ò.°Ô5ä×.Ò.°Ô5ñ	 
 r   c                óÈ   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  R\        R\         P                  R\         P                  RR/# ©	r   r   r$   Úcoder%   r'   r(   r)   N©r   r   r*   r'   )r   s   "r   r   r   B   s\   € ÷ .ñ .Ü‡|�|ð.Ü"Ÿ\™\ð.Ü16·±ð.ÜJMð.ÜV[×VaÑVað.Ühm×htÑhtð.à	ñ.r   c           	      ó   € V P                  4       p \        V4      \        V 4      \        V4      \        V4      \        P                  ! V4      \        P                  ! V P	                  4       4      \        V 4      3pV\        P                  8X  d   \        P                  ! V!   R # V\        P                  8X  d   \        P                  ! V!   R # V\        P                  8X  d   \        P                  ! V!   R # R # )N)r.   r   r/   r0   r1   r   r   r5   r   Úcdequantize_blockwise_fp16r2   Úcdequantize_blockwise_bf16r8   Úcdequantize_blockwise_fp32)r   r$   r?   r%   r'   r(   r;   s   &&&&&& r   Ú_dequantize_blockwise_implrE   B   s­   € ð 	
�‰‹€Aä�‹Ü�‹
Ü�‹Ü�‹Ü
�Š�ÓÜ
�Š�—‘“ÓÜ˜1Óð€Dð ”—‘ÔÜ×&Ò&¨Ô-Ø	”%—.‘.Ô	 Ü×&Ò&¨Ô-Ø	”%—-‘-Ô	Ü×&Ò&¨Ô-ñ 
 r   c                óê   € V ^8„  d   QhR\         P                  R\         P                  R\        \        ,          R\         P                  R\         P                  R\        R\         P                  RR	/# ©
r   r   r   ÚshapeBr$   r?   r%   r(   r)   N©r   r   r   r*   )r   s   "r   r   r   X   sz   € ÷ A
ñ A
Ü‡|�|ðA
ä‡|�|ðA
ô ”S�MðA
ô �L‰Lð	A
ô
 �,‰,ðA
ô ðA
ô 
�‰ðA
ð 
ñA
r   c                 óF  € \         P                  ! ^4      p\         P                  ! V^ ,          4      p\         P                  ! V^,          4      p	Tp
\         P                  ! V P                  R,          ^,           ^,          4      pTp\        V 4      pV P                  \
        P                  8X  df   \        P                  ! VVV	\        V 4      \        V4      \        V4      \        V4      \        V4      V
VV\         P                  ! V4      V4       R# V P                  \
        P                  8X  df   \        P                  ! VVV	\        V 4      \        V4      \        V4      \        V4      \        V4      V
VV\         P                  ! V4      V4       R# V P                  \
        P                  8X  df   \        P                  ! VVV	\        V 4      \        V4      \        V4      \        V4      \        V4      V
VV\         P                  ! V4      V4       R# R# r   )r/   Úc_int32r    r   r'   r   r5   r   Úcgemv_4bit_inference_fp16r   r2   Úcgemv_4bit_inference_bf16r8   Úcgemv_4bit_inference_fp32)r   r   rH   r$   r?   r%   r(   ÚmÚnÚkÚldaÚldbÚldcÚstreams   &&&&&&&       r   Ú_gemv_4bit_implrV   X   s—  € ô 	�
Š
�1‹€AÜ
�
Š
�6˜!•9Ó€AÜ
�
Š
�6˜!•9Ó€Aà
€CÜ
�*Š*�a—g‘g˜b•k A•o¨!Õ+Ó
,€CØ
€Cä Ó"€FØ‡w�w”%—-‘-ÔÜ×%Ò%ØØØÜ�A‹JÜ�A‹JÜ�F‹OÜ�D‹MÜ�C‹LØØØÜ�JŠJ�yÓ!Øö	
ð 
�‰”E—N‘NÔ	"Ü×%Ò%ØØØÜ�A‹JÜ�A‹JÜ�F‹OÜ�D‹MÜ�C‹LØØØÜ�JŠJ�yÓ!Øö	
ð 
�‰”E—M‘MÔ	!Ü×%Ò%ØØØÜ�A‹JÜ�A‹JÜ�F‹OÜ�D‹MÜ�C‹LØØØÜ�JŠJ�yÓ!Øö	
ñ 
"r   zbitsandbytes::gemm_4bitc                óª  € V ^8„  d   QhR\         P                  R\         P                  R\        \        ,          R\         P                  R\        R\        R\
        \         P                  ,          R\
        \         P                  ,          R	\
        \         P                  ,          R
\
        \         P                  ,          R\         P                  /# )r   r   r   rH   r$   r%   r&   ÚbiasÚabsmax_8bitÚabsmax_codeÚabsmax_offsetr)   )r   r   r   r*   r+   r   )r   s   "r   r   r   �   s®   € ÷ 1ñ 1Ü‡|�|ð1ä‡|�|ð1ô ”S�Mð1ô �L‰Lð	1ô
 ð1ô ð1ô ”5—<‘<Õ
 ð1ô œ%Ÿ,™,Õ'ð1ô œ%Ÿ,™,Õ'ð1ô œEŸL™LÕ)ð1ô ‡\�\ñ1r   c
                 ó$  € V P                   R,          p
V P                  4       V
,          pV^8X  dÌ   W¤,          ^ 8X  d¨   VeL   \        P                  P                  P
                  P                  WsVR\        P                  4      V	,           p\        WPP                  4      p\        P                  P                  P                  P                  WW#WÄ4      pVe	   WÖ,           pV# \        RV
 RV R2\        4       \        V VVVVVVVVV	R7
      # )r   é   zinner dimension (z0) is not aligned for fast kernel with blocksize=z(, falling back to slower implementation.)rY   rZ   r[   r   )r    r1   r   ÚopsÚbitsandbytesÚdequantize_blockwiseÚdefaultr8   r   ÚdeviceÚ	gemv_4bitr   ÚUserWarningr   )r   r   rH   r$   r%   r&   rX   rY   rZ   r[   ÚKÚMr?   r(   s   &&&&&&&&&&    r   r"   r"   œ   s
  € ð 	
�‰��€AØ	�‰‹	�Q�€AàˆA„vØ�=˜AÔØÒ&ä—I‘I×*Ñ*×?Ñ?×GÑGØ#¨[¸#¼u¿}¹}óð $õ$ð ô " *¯h©hÓ7ˆDÜ—)‘)×(Ñ(×2Ñ2×:Ñ:¸1ÀÐQUÓaˆCàÒØ•j�ØˆJäØ ˜sð #Ø'˜[Ð(PðRäô	
ô #Ø	Ø	ØØØØØØØØ#ôð r   z*Register sycl bitsandbytes kernels for XPU)r^   z bitsandbytes::quantize_blockwisezbitsandbytes::quantize_4bitz-bitsandbytes::optimizer_update_8bit_blockwisez$bitsandbytes::optimizer_update_32bitzbitsandbytes::dequantize_4bitc                óÒ   € V ^8„  d   QhR\         P                  R\         P                  R\        R\        R\        \        ,          R\         P
                  R\         P                  /# )r   r   r$   r%   r&   r    r'   r)   )r   r   r*   r+   r   r'   )r   s   "r   r   r   á   sb   € ÷ 
ñ 
Ü�<‰<ð
ä—‘ð
ô ð
ô ð	
ô
 œ�}ð
ô �{‰{ð
ô 
�‰ñ
r   c           	      óf   € \         P                  ! WEV P                  R 7      p\        WW#WVR7       V# ))r'   rb   ©r(   )r   Úemptyrb   r<   )r   r$   r%   r&   r    r'   r(   s   &&&&&& r   r"   r"   à   s)   € ô �kŠk˜%°Q·X±XÔ>ˆÜ˜a¨ÀÕOØˆ
r   z"bitsandbytes::dequantize_blockwisec                óÄ   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  R\        R\         P                  R\         P                  /# )r   r   r$   r?   r%   r'   r)   r@   )r   s   "r   r   r   î   sR   € ÷ ñ Ü�<‰<ðÜ!&§¡ðÜ5:·\±\ðÜNQðÜZ_×ZeÑZeðä	�‰ñr   c           	      óP   € \         P                  ! WR 7      p\        WW#WER7       V# ))r'   ri   )r   Ú
empty_likerE   ©r   r$   r?   r%   r'   r(   s   &&&&& r   r"   r"   í   s%   € ô ×Ò˜qÔ.ˆÜ" 1¨d¸uÕNØˆ
r   z&bitsandbytes::dequantize_blockwise.outc                óÈ   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  R\        R\         P                  R\         P                  RR/# r>   r@   )r   s   "r   r   r   ö   sk   € ÷ Oñ OÜ�<‰<ðOä—‘ðOô �l‰lðOô ð	Oô
 �{‰{ðOô �\‰\ðOð 
ñOr   c           	      óú   € VP                   V8w  d   \        R V RVP                    24      hVP                  V P                  8w  d&   \        RV P                   RVP                   24      h\        WW#WER7       R# )úExpected out.dtype == ú, got úExpected out.shape == ri   N)r'   Ú
ValueErrorr    rE   rn   s   &&&&&&r   r"   r"   õ   sj   € ð �9‰9˜ÔÜÐ5°e°W¸FÀ3Ç9Á9À+ÐNÓOÐOØ�9‰9˜Ÿ™ÔÜÐ5°a·g±g°Y¸fÀSÇYÁYÀKÐPÓQÐQÜ" 1¨d¸u×Nr   zbitsandbytes::gemv_4bitc                óæ   € V ^8„  d   QhR\         P                  R\         P                  R\        \        ,          R\         P                  R\         P                  R\        R\         P                  /# )r   r   r   rH   r$   r?   r%   r)   rI   )r   s   "r   r   r     sf   € ÷ ñ Ü�<‰<ðä�<‰<ðô œ•ðô —‘ð	ô
 �l‰lðô ðô 
�‰ñr   c           
      ó²   € . V P                   R R OV^ ,          N5p\        P                  ! W`P                  V P                  R7      p\        WW#WEVR7       V# )N)rb   r'   ri   r   )r    r   rj   rb   r'   rV   )r   r   rH   r$   r?   r%   r    r(   s   &&&&&&  r   r"   r"     sL   € ð +�!—'‘'˜#˜2�,Ð*  q¥	Ñ*ˆÜ�kŠk˜%¯©¸¿¹Ô@ˆÜ˜˜f¨dÀ3ÕGØˆ
r   zbitsandbytes::gemv_4bit.outc                óê   € V ^8„  d   QhR\         P                  R\         P                  R\        \        ,          R\         P                  R\         P                  R\        R\         P                  RR	/# rG   rI   )r   s   "r   r   r     sz   € ÷ Hñ HÜ�<‰<ðHä�<‰<ðHô œ•ðHô —‘ð	Hô
 �l‰lðHô ðHô �\‰\ðHð 
ñHr   c           
      ó2  € . V P                   R R OV^ ,          N5pVP                   V8w  d   \        RV RVP                    24      hVP                  V P                  8w  d&   \        RV P                   RVP                   24      h\        WW#WEVR7       R # )Nrs   rr   rq   ri   r   )r    rt   r'   rV   )r   r   rH   r$   r?   r%   r(   Úexpected_shapes   &&&&&&& r   r"   r"     sŠ   € ð 4˜1Ÿ7™7 3 B˜<Ð3¨°­Ñ3ˆØ�9‰9˜Ô&ÜÐ5°nÐ5EÀVÈCÏIÉIÈ;ÐWÓXÐXØ�9‰9˜Ÿ™ÔÜÐ5°a·g±g°Y¸fÀSÇYÁYÀKÐPÓQÐQÜ˜˜f¨dÀ3×Gr   z,Register triton bitsandbytes kernels for XPUz!bitsandbytes::dequantize_4bit.outzaRegister pytorch bitsandbytes kernels for XPU because no native library or triton packages found.)NNNN)2Úcollections.abcr   Úctypesr/   ÚloggingÚtypingr   Úwarningsr   Ú	packagingr   r   Úbitsandbytes.functionalr   r   Ú_opsr	   Ú
cextensionr
   r   Údefault.opsr   Úutilsr   r   Ú	getLoggerÚ__name__ÚloggerÚparseÚ__version__Úreleaser"   r<   rE   rV   Ú
isinstanceÚinfoÚtritonr^   Ú
triton_opsÚquantize_blockwiseÚquantize_4bitÚoptimizer_update_8bit_blockwiseÚoptimizer_update_32bitÚdequantize_blockwise_inplacer`   Údequantize_4bit_inplaceÚdequantize_4bitrc   Úwarning© r   r   Ú<module>r˜      s«  ðÝ $Û Û Ý Ý å Û ç ?å #ß ?Ý 1ß 4à	×	Ò	˜8Ó	$€ð ‡=‚=�×"Ñ"Ó#×+Ñ+¨w¯}ª}¸UÓ/C×/KÑ/KÔKáÐ7¸Ó?ô-ó @ð-õ!6õH.õ,A
ñH Ð*¨EÓ2ö1ó 3ð1ñj �#Ð7×8Ò8Ø
‡K�KÐ<Ô=÷ Ý.áÐ:¸EÔBÀ:×C`ÑC`ÔaÙÐ5°uÔ=¸j×>VÑ>VÔWÙÐGÈÔOØ×6Ñ6ô	
ñ 	Ð>ÀÔFÀz×GhÑGhÔiáÐ4°eÓ<ô
ó =ð
ñ Ð9¸5ÓAôó Bðñ Ð=¸uÓEôOó FðOñ Ð.°Ó6ôó 7ðñ Ð2°EÓ:ôHó ;òH÷  Ø
‡K�KÐ>Ô?Ý*áÐ6¸Ô>¸z×?\Ñ?\Ô]ÙÐ<¸eÔDÀZ×ElÑElÔmÙÐ8¸%Ô@À×A`ÑA`ÔaÙÐ1°5Ô9¸*×:RÑ:RÔSÙÐ7¸Ô?À
×@bÑ@bÔcÙÐ3°UÔ;¸J×<VÑ<VÔWÙÐ-¨uÔ5°j×6JÑ6JÔKÙÐCÀUÔKÈJ×LvÑLvÔwÙÐ:¸EÔBÀ:×CdÑCdÖeà
‡N�NÐvÖwr   