ó
    <±hˆ  ã                   ó^   • S r SSKJr  \" 5       (       a  SSKJr  SSKJr  SSKJr  S\4S jrg)	zFP-Quant integration fileé   )Úis_fp_quant_availableé    )ÚFPQuantConfig)ÚFPQuantDtypeÚconfigc           
      óh  • U R                   S:X  a  [        R                  nO[        SU R                    35      eU R                  S:X  a  [        R
                  nO[        SU R                   35      e[        UU R                  UU R                  U R                  U R                  U R                  S9$ )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      ÚZ/var/www/html/shao/venv/lib/python3.13/site-packages/transformers/integrations/fp_quant.pyÚadapt_fp_quant_configr      s¨   € Ø×Ñ˜wÓ&Ü$×*Ñ*‰äÐ6°v×7KÑ7KÐ6LÐMÓNÐNà×Ñ Ó&Ü%×*Ñ*‰äÐ7¸×8MÑ8MÐ7NÐOÓPÐPäØ#Ø×,Ñ,Ø%Ø#×8Ñ8Ø"×6Ñ6Ø!×4Ñ4Ø%×<Ñ<ñð ó    N)	Ú__doc__Úutilsr   Úfp_quantr   r   r   Ú&transformers.utils.quantization_configr   © r   r   Ú<module>r      s/   ðñ õñ
 ×ÑÝ=Ý%å @ð -õ r   