
    &Vf                     R   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 eehZd eD             Ze                    d eD                         ed          d             Z ed          dd            Z ed          d             ZdS )    N)keras_export)AbsMaxQuantizer)	Quantizer)abs_max_quantize)compute_float8_amax_history)compute_float8_scale)quantize_and_dequantize)serialization_lib)to_snake_casec                     i | ]
}|j         |S  )__name__.0clss     Z/var/www/html/software/conda/lib/python3.11/site-packages/keras/src/quantizers/__init__.py
<dictcomp>r      s    ===#CL#===    c                 8    i | ]}t          |j                  |S r   )r   r   r   s     r   r   r      s$    ===#]3<  #===r   zkeras.quantizers.serializec                 *    t          j        |           S N)r
   serialize_keras_object)initializers    r   	serializer      s    3K@@@r   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'%   r   zkeras.quantizers.getc                 >   | dS t          | t                    rt          |           }n3t          | t                    rt                              | 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&   #   s     t*d## *%%	J	$	$ "":t44}} 
?3 	#f++C
EEE
 
 	
r   r   )r(   keras.src.api_exportr   keras.src.quantizers.quantizersr   r   r   r   r   r	   keras.src.savingr
   keras.src.utils.namingr   ALL_OBJECTSr   updater   r!   r&   r   r   r   <module>r4      s~    - - - - - - ; ; ; ; ; ; 5 5 5 5 5 5 < < < < < < G G G G G G @ @ @ @ @ @ C C C C C C . . . . . . 0 0 0 0 0 0/*=====    =====  
 *++A A ,+A ,--   .- $%%
 
 &%
 
 
r   