+
    9i                     ^    ^RI HtHtHt ^RIHt ^RIHt  ! R R]4      t ! R R]4      t	R# )	   )TENSOR_NAME_QUANT_SUFFIXQuantizedValueQuantizedValueType)QuantOperatorBase)QDQOperatorBasec                   >   a a ] tR t^t oV 3R ltV 3R ltRtVtV ;t# )Direct8BitOpc                &   < \         SV `  W4       R # Nsuper__init__selfonnx_quantizer	onnx_node	__class__s   &&&j/var/www/html/photoedit/myenv/lib/python3.14/site-packages/onnxruntime/quantization/operators/direct_q8.pyr   Direct8BitOp.__init__	       3    c                p  < V P                   pV P                  P                  '       Eg2   V P                  P                  VP                  ^ ,          4      pVf'   V P                  ;P
                  V.,          un        R# \        VP                  ^ ,          VP                  ^ ,          \        ,           VP                  VP                  VP                  4      pW0P                  P                  VP                  ^ ,          &   VP                  VP                  ^ &   VP                  VP                  ^ &   V P                  ;P
                  V.,          un        R# V P                  P                  VP                  ^ ,          4      '       g   \        SV `A  4        R# V P                  P#                  V^ .4      w  ppppVf   \        SV `A  4       # \        VP                  ^ ,          VP                  ^ ,          \        ,           V^ ,          V^ ,          \$        P&                  4      pW0P                  P                  VP                  ^ ,          &   V^ ,          VP                  ^ &   VP                  VP                  ^ &   VP)                  V4       V P                  ;P
                  V,          un        R#     N)node	quantizerforce_quantize_no_input_checkfind_quantized_valueinput	new_nodesr   outputr   
scale_namezp_name
value_typequantized_value_mapq_nameis_valid_quantize_weightr   quantizequantize_activationr   Inputappend)	r   r   quantized_input_valuequantized_output_valuequantized_input_nameszero_point_namesscale_namesnodesr   s	   &       r   r(   Direct8BitOp.quantize   s   yy~~;;; %)NN$G$G

ST$V!$,((TF2(%3AA!99%00%--%00&" BXNN..t{{1~>188DJJqM3::DKKNNN$$.$ >>::4::a=II " 224!=% $,w')) &4AA!99A #"((&" BXNN..t{{1~>1!4DJJqM3::DKKNLLNN$$-$r    	__name__
__module____qualname____firstlineno__r   r(   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r   r	   r	      s     45. 5.r   r	   c                   8   a a ] tR t^Dt oV 3R ltR tRtVtV ;t# )QDQDirect8BitOpc                &   < \         SV `  W4       R # r   r   r   s   &&&r   r   QDQDirect8BitOp.__init__E   r   r   c                   V P                   P                  '       d   V P                   P                  V P                  P                  ^ ,          4       V P
                  '       gj   V P                   P                  V P                  P                  ^ ,          V P                  P                  ^ ,          V P                  P                  4       R# R# V P                   P                  V P                  P                  ^ ,          4      '       d~   V P
                  '       gj   V P                   P                  V P                  P                  ^ ,          V P                  P                  ^ ,          V P                  P                  4       R# R# R# r   )
r   r   quantize_activation_tensorr   r   disable_qdq_for_node_outputquantize_output_same_as_inputr!   nameis_tensor_quantized)r   s   &r   r(   QDQDirect8BitOp.quantizeH   s    >>777NN55diiooa6HI333<<TYY=M=Ma=PRVR[R[RaRabcRdfjfofoftftu 4^^//		0BCCDLlLlLlNN889I9I!9Ldiioo^_N`bfbkbkbpbpq MmCr   r3   r4   r<   s   @@r   r?   r?   D   s     4r rr   r?   N)
quant_utilsr   r   r   base_operatorr   qdq_base_operatorr   r	   r?   r3   r   r   <module>rL      s-    V V , .
9.$ 9.x
ro 
rr   