ó
    bCi  ã                   ó^   • 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                 óÀ  • U R                   S:X  a  [        R                  nO9U 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                  U R                  S9$ )NÚmxfp4Únvfp4zUnsupported forward dtype: Úbf16zUnsupported backward dtype: )Úforward_dtypeÚforward_methodÚbackward_dtypeÚstore_master_weightsÚhadamard_group_sizeÚpseudoquantizationÚtransform_initÚmodules_to_not_convert)r   r   ÚMXFP4ÚNVFP4Ú
ValueErrorr   ÚBF16ÚFPQuantLinearConfigr   r   r   r   r   r   )r   r   r   s      Ú\/home/james-whalen/.local/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   