ó
    Eñip  ã                   ó¾  • S SK r SSKJrJrJrJrJrJrJrJ	r	J
r
JrJr  SSKJrJr  S/r\" \ R"                  \ R"                  \ R$                  \ R&                  S9r\" \ R"                  \ R"                  S9r\" \ R,                  \ R,                  \ R,                  \ R,                  S9r\" \ R"                  \ R&                  \ R$                  \ R&                  SS	9r\" \ R,                  \ R&                  \ R,                  \ R&                  SS	9r\" \ R&                  \ R&                  \ R"                  S
9r\" \ R&                  \ R&                  \ R6                  S
9rS\4S jrg)é    Né   )Ú_get_binary_op_configsÚ_get_bn_configsÚ_get_cat_configÚ_get_conv_configsÚ_get_default_op_configsÚ_get_embedding_op_configsÚ_get_fixed_qparams_op_configsÚ_get_linear_configsÚ_get_rnn_op_configsÚ_get_share_qparams_op_configsÚ_get_tensor_info_op_configs)ÚBackendConfigÚDTypeConfigÚget_fbgemm_backend_config)Úinput_dtypeÚoutput_dtypeÚweight_dtypeÚ
bias_dtype)r   r   T)r   r   r   r   Ú
is_dynamic)r   r   r   Úreturnc                  óÎ  • [         /n [         [        [        /n[        /n[        /n[        /n[        /n[        /n[        [        /n[        [
        /n[        S5      R                  [        U 5      5      R                  [        U5      5      R                  [        U5      5      R                  [        U5      5      R                  [        U5      5      R                  [        U5      5      R                  [        U5      5      R                  [!        U5      5      R                  [#        U5      5      R                  [%        U5      5      R                  ['        U5      5      $ )zA
Return the `BackendConfig` for PyTorch's native FBGEMM backend.
Úfbgemm)Ú&fbgemm_weighted_op_quint8_dtype_configÚ(fbgemm_default_dynamic_int8_dtype_configÚ+fbgemm_default_dynamic_float16_dtype_configÚ%fbgemm_default_op_quint8_dtype_configÚ&fbgemm_weight_only_quint8_dtype_configÚ(fbgemm_weight_only_quint4x2_dtype_configr   Úset_backend_pattern_configsr   r   r   Úset_backend_pattern_configr   r   r
   r   r   r   r   r	   )	Úconv_dtype_configsÚlinear_dtype_configsÚbinary_op_dtype_configsÚdefault_op_dtype_configsÚfixed_qparams_op_dtype_configsÚshare_qparams_op_dtype_configsÚtensor_info_op_dtype_configsÚrnn_op_dtype_configsÚembedding_op_dtype_configss	            Úh/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/ao/quantization/backend_config/fbgemm.pyr   r   U   sN  € ô AÐAÐä.Ü0Ü3ðÐô
  EÐEÐÜ EÐFÐÜ&KÐ%LÐ"Ü&KÐ%LÐ"Ü$IÐ#JÐ ä0Ü3ðÐô
 	/Ü0ð"Ðô
 	�hÓß	$Ñ	$Ô%6Ð7IÓ%JÓ	Kß	$Ñ	$Ô%8Ð9MÓ%NÓ	Oß	$Ñ	$Ô%;Ð<SÓ%TÓ	Uß	#Ñ	#¤OÐ4LÓ$MÓ	Nß	$Ñ	$Ô%<Ð=UÓ%VÓ	Wß	$Ñ	$Ü)Ð*HÓIó

÷ 
%Ñ	$Ü)Ð*HÓIó

÷ 
%Ñ	$Ü'Ð(DÓEó

÷ 
%Ñ	$¤_Ð5MÓ%NÓ	Oß	$Ñ	$Ô%8Ð9MÓ%NÓ	Oß	$Ñ	$Ü%Ð&@ÓAó

ð%ó    )ÚtorchÚ_common_operator_config_utilsr   r   r   r   r   r	   r
   r   r   r   r   Úbackend_configr   r   Ú__all__Úquint8Úqint8Úfloatr   r   Úfloat16Ú#fbgemm_default_op_fp16_dtype_configr   r   r   Úquint4x2r   r   © r,   r+   Ú<module>r8      sB  ðÛ ÷÷ ÷ ñ ÷ 7ð  ð€ñ *5Ø—‘Ø—‘Ø—‘Ø�{‰{ñ	*Ð &ñ )4Ø—‘Ø—‘ñ)Ð %ñ
 '2Ø—‘Ø—‘Ø—‘Ø�}‰}ñ	'Ð #ñ ,7Ø—‘Ø—‘Ø—‘Ø�{‰{Øñ,Ð (ñ /:Ø—‘Ø—‘Ø—‘Ø�{‰{Øñ/Ð +ñ *5Ø—‘Ø—‘Ø—‘ñ*Ð &ñ ,7Ø—‘Ø—‘Ø—‘ñ,Ð (ð, =õ ,r,   