
    2VhA                        d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d d	lm
Z
 d d
lmZ d dlmZ eehZeD  ci c]  } | j                   |  c} Zej%                  eD  ci c]  }  e| j                         |  c}         ed      d        Z ed      dd       Z ed      d        Zyc c} w c c} w )    N)keras_export)AbsMaxQuantizer)	Quantizer)abs_max_quantize)compute_float8_amax_history)compute_float8_scale)fake_quant_with_min_max_vars)quantize_and_dequantize)serialization_lib)to_snake_casezkeras.quantizers.serializec                 ,    t        j                  |       S N)r   serialize_keras_object)initializers    M/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/quantizers/__init__.py	serializer      s    33K@@    zkeras.quantizers.deserializec                 :    t        j                  | t        |      S )z/Return a Keras quantizer object via its config.)module_objectscustom_objects)r   deserialize_keras_objectALL_OBJECTS_DICT)configr   s     r   deserializer      s      55'% r   zkeras.quantizers.getc                    | yt        | t              rt        |       }n)t        | t              rt        j                  | d      }n| }t        |      rt        j                  |      r ||      }|S t        d|        )z4Retrieve a Keras quantizer object via an identifier.Nz*Could not interpret quantizer identifier: )

isinstancedictr   strr   getcallableinspectisclass
ValueError)
identifierkwargsobjs      r   r   r   $   sz     *d#*%	J	$"":t4}??3f+C
8E
 	
r   r   )r!   keras.src.api_exportr   keras.src.quantizers.quantizersr   r   r   r   r   r	   r
   keras.src.savingr   keras.src.utils.namingr   ALL_OBJECTS__name__r   updater   r   r   )clss   0r   <module>r/      s     - ; 5 < G @ H C . 0/*1<=#CLL#%=    1<=#]3<< #%=
 *+A ,A ,- . $%
 &
- >=s   	B</C