
    ij
                        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 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 d dlmZ eee	ee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)	AWQConfig)Float8QuantizationConfig)Int4QuantizationConfig)Int8QuantizationConfig)QuantizationConfig)AbsMaxQuantizer)	Quantizer)abs_max_quantize)(abs_max_quantize_grouped_with_zero_point)compute_float8_amax_history)compute_float8_scale)compute_quantization_parameters)dequantize_with_sz_map)fake_quant_with_min_max_vars)	pack_int4)quantize_and_dequantize)quantize_with_sz_map)unpack_int4)serialization_lib)to_snake_casezkeras.quantizers.serializec                 ,    t        j                  |       S N)r   serialize_keras_object)initializers    r/var/www/html/emotional.easysim.app/public_html/venv/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*   9   sz     *d#*%	J	$"":t4}??3f+C
8E
 	
r   r   )#r,   keras.src.api_exportr   keras.src.quantizers.awq_configr   (keras.src.quantizers.quantization_configr   r   r   r   keras.src.quantizers.quantizersr	   r
   r   r   r   r   r   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 M K K G ; 5 < H @ K B H 5 C @ 7 . 0  2==#CLL#%=    1<=#]3<< #%=
 *+A ,A ,- . $%
 &
- >=s   D6D