§
    Ý˜ºhˆ  ã                   óZ   — d Z ddlmZ  e¦   «         rddlmZ ddlmZ ddlmZ defd„ZdS )	zFP-Quant integration fileé   )Úis_fp_quant_availableé    )ÚFPQuantConfig)ÚFPQuantDtypeÚconfigc           	      ó  — | j         dk    rt          j        }nt          d| j         › �¦  «        ‚| j        dk    rt          j        }nt          d| j        › �¦  «        ‚t          || j        || j        | j	        | j
        | j        ¬¦  «        S )NÚmxfp4zUnsupported forward dtype: Úbf16zUnsupported backward dtype: )Úforward_dtypeÚforward_methodÚbackward_dtypeÚstore_master_weightsÚhadamard_group_sizeÚpseudoquantizationÚmodules_to_not_convert)r   r   ÚMXFP4Ú
ValueErrorr   ÚBF16ÚFPQuantLinearConfigr   r   r   r   r   )r   r   r   s      új/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/transformers/integrations/fp_quant.pyÚadapt_fp_quant_configr      s¡   € ØÔ˜wÒ&Ð&Ý$Ô*ˆˆåÐM°vÔ7KÐMÐMÑNÔNÐNàÔ Ò&Ð&Ý%Ô*ˆˆåÐO¸Ô8MÐOÐOÑPÔPÐPåØ#ØÔ,Ø%Ø#Ô8Ø"Ô6Ø!Ô4Ø%Ô<ðñ ô ð ó    N)	Ú__doc__Úutilsr   Úfp_quantr   r   r   Ú&transformers.utils.quantization_configr   © r   r   ú<module>r      s™   ðð Ð ðð ð ð ð ð ð
 ÐÑÔð &Ø=Ð=Ð=Ð=Ð=Ð=Ø%Ð%Ð%Ð%Ð%Ð%à @Ð @Ð @Ð @Ð @Ð @ð -ð ð ð ð ð ð r   