+
    9iJ                     n    ^ RI t ^RIHtHtHtHtHt ^RIHt ^RI	H
t
  ! R R]4      t ! R R]
4      tR# )	    N)TENSOR_NAME_QUANT_SUFFIXQuantizedValueQuantizedValueTypeattribute_to_kwarg	ms_domain)QuantOperatorBase)QDQOperatorBasec                   J   a a ] tR t^t oV 3R ltV 3R ltV 3R ltRtVtV ;t	# )QLinearActivationc                &   < \         SV `  W4       R # Nsuper__init__selfonnx_quantizer	onnx_node	__class__s   &&&k/var/www/html/photoedit/myenv/lib/python3.14/site-packages/onnxruntime/quantization/operators/activation.pyr   QLinearActivation.__init__	       3    c                  < V P                   pVP                  R 8X  g   VP                  R8X  g   Q hVP                  ^ ,          V P                  P                  9  g   V P                  P
                  '       d   \        SV `  4       # V P                  P                  VP                  ^ ,          ,          pW P                  P                  VP                  ^ ,          &   R# )ReluClipN)	nodeop_typeinput	quantizerquantized_value_mapis_activation_symmetricr   quantizeoutput)r   r   quantized_valuer   s   &  r   QuantizeClipRelu"QLinearActivation.QuantizeClipRelu   s    yy||v%)??? ::a= B BBdnnFlFlFl7#%%..<<TZZ]K=L**4;;q>:r   c                  < V P                   pVP                  R 8X  g   VP                  R8X  d   V P                  4        R# RpVP                  R8H  ;'       d>    W P                  P                  9   ;'       d    V P                  P                  V,          pV'       d   R	MRpV'       d   ^ MRpV P                  P                  VP                  ^ ,          WE4      w  pppp	p	V P                  P                  V^ .4      w  p
pppV'       d   V
f   \        SV `%  4       # VP                  ^ ,          \        ,           pRpVP                  '       d   VP                  R,           p/ pVP                   F  pVP                  \        V4      4       K  	  \        VR&   V
^ ,          V^ ,          V^ ,          VV.p\         P"                  P$                  ! RVP                  ,           VV.V3/ VB p\'        VP                  ^ ,          VVV\(        P*                  4      pVV P                  P,                  VP                  ^ ,          &   VP/                  V4       V P                  ;P0                  V,          un        R# )
r   r   Nzextra.Sigmoid.nnapiSigmoid _quantdomainQLinearg      p?)r   r   r&   r    extra_options_get_quantization_paramsr$   quantize_activationr   r#   r   name	attributeupdater   r   onnxhelper	make_noder   r   Inputr!   append	new_nodes)r   r   nnapi_sigmoid_optionsigmoid_nnapi_mode	use_scaleuse_zeropoint
data_foundoutput_scale_nameoutput_zp_name_quantized_input_nameszero_point_namesscale_namesnodesqlinear_activation_outputqlinear_activation_namekwargsr2   qlinear_activation_inputsqlinear_activation_nodeq_outputr   s   &                    r   r#   QLinearActivation.quantize   s5   yy<<6!T\\V%;!!#4LLI% C C$(D(DDC C,,-AB 	
 "4I	/T NN33DKKNI]	
 NN..taS9	
!2:7#%%$(KKN5M$M!"$999&*ii(&:#IMM,Y78 ($x "!$NQ%
! #'++"7"7$%&'#	#

 #
 "KKN%$$
 >F**4;;q>:,-  E) r    )
__name__
__module____qualname____firstlineno__r   r&   r#   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r   r   r      s     4ME* E*r   r   c                   8   a a ] tR t^bt oV 3R ltR tRtVtV ;t# )QDQRemovableActivationc                &   < \         SV `  W4       R # r   r   r   s   &&&r   r   QDQRemovableActivation.__init__c   r   r   c                   V P                   pV P                  P                  VP                  ^ ,          4      '       g   R# V P                  P                  '       g   V P                  P
                  '       gk   V P                  P                  VP                  ^ ,          VP                  ^ ,          4      '       d'   V P                  P                  V P                   4       M,V P                  P                  VP                  ^ ,          4       V P                  '       g/   V P                  P                  VP                  ^ ,          4       R# R# )r   N)r   r    is_tensor_quantizedr   r"   qdq_keep_removable_activationstry_replacing_upstream_outputr$   remove_nodequantize_activation_tensordisable_qdq_for_node_output)r   r   s   & r   r#   QDQRemovableActivation.quantizef   s    yy ~~11$**Q-@@ 666NNAAA<<TZZ]DKKXYN[[NN&&tyy1NN55djjmD///NN55dkk!nE 0r   rM   )	rN   rO   rP   rQ   r   r#   rR   rS   rT   rU   s   @@r   rX   rX   b   s     4F Fr   rX   )r4   quant_utilsr   r   r   r   r   base_operatorr   qdq_base_operatorr	   r   rX   rM   r   r   <module>rf      s2     u u , .W*) W*tF_ Fr   