+
    G-jv  ã                   ó`   € ^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                   óD   a a€ ] tR t^
t oV 3R ltR tV 3R ltRtVtV ;t	# )ÚGatherQuantc                ó&   <€ \         SV `  W4       R # ©N©ÚsuperÚ__init__©ÚselfÚonnx_quantizerÚ	onnx_nodeÚ	__class__s   &&&€Úz/Volumes/fast/ai/experiments/nudenet-smoke/.venv/lib/python3.14/site-packages/onnxruntime/quantization/operators/gather.pyr   ÚGatherQuant.__init__   ó   ø€ Ü‰Ñ˜Ö3ó    c                óÈ   € V P                   P                  V P                  4      '       g   R # V P                   P                  V P                  P                  ^ ,          4      # )F)Ú	quantizerÚshould_quantize_nodeÚnodeÚis_valid_quantize_weightÚinput)r   s   &r   Úshould_quantizeÚGatherQuant.should_quantize   s@   € Ø�~‰~×2Ñ2°4·9±9×=Ò=Ùà�~‰~×6Ñ6°t·y±y·±ÀqÕ7IÓJÐJr   c                ód  <€ V P                   pVP                  R 8X  g   Q hV P                  P                  V^ .4      w  ppppVf   \        SV `  4       # VP                  ^ ,          \        ,           p\        VP                  ^ ,          VV^ ,          V^ ,          \        P                  4      pWpP                  P                  VP                  ^ ,          &   WaP                  ^ &   V^ ,          VP                  ^ &   VP                  V4       V P                  ;P                  V,          un        R# )ÚGatherN)r   Úop_typer   Úquantize_activationr   ÚquantizeÚoutputr   r   r   ÚInputÚquantized_value_mapr   ÚappendÚ	new_nodes)	r   r   Úquantized_input_namesÚzero_point_namesÚscale_namesÚnodesÚgather_new_outputÚq_outputr   s	   &       €r   r$   ÚGatherQuant.quantize   sü   ø€ Ø�y‰yˆØ�|‰|˜xÔ'Ð'Ð'ð �N‰N×.Ñ.¨t°a°SÓ9ñ	
Ø!ØØØà Ò(Ü‘7Ñ#Ó%Ð%à ŸK™K¨�NÔ-EÕEÐô "Ø�K‰K˜�NØØ˜�NØ˜QÕÜ×$Ñ$ó
ˆð >F�‰×*Ñ*¨4¯;©;°q­>Ñ:à*�‰�A‰Ø-¨aÕ0ˆ�
‰
�1‰Ø�‰�TÔà�‰× Ò  EÕ)× r   © )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r$   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r   Ú__classdict__s   @@r   r	   r	   
   s   ù‡ € õ4òK÷*õ *r   r	   c                   ó8   a a€ ] tR t^4t oV 3R ltR tRtVtV ;t# )Ú	QDQGatherc                ó&   <€ \         SV `  W4       R # r   r   r   s   &&&€r   r   ÚQDQGather.__init__5   r   r   c                óê  € V P                   pVP                  R 8X  g   VP                  R8X  g   Q hV P                  P                  VP                  ^ ,          4      '       g   V P                  P
                  '       dx   V P                  P                  VP                  ^ ,          4       V P                  P                  VP                  ^ ,          VP                  ^ ,          VP                  4       R# V P                  P                  VP                  ^ ,          4      '       dL   V P                  P                  VP                  ^ ,          VP                  ^ ,          VP                  4       R# R# )r!   ÚGatherElementsN)r   r"   r   r   r   Úforce_quantize_no_input_checkÚquantize_activation_tensorÚquantize_output_same_as_inputr%   ÚnameÚis_tensor_quantized)r   r   s   & r   r$   ÚQDQGather.quantize8   sí   € Ø�y‰yˆØ�|‰|˜xÔ'¨4¯<©<Ð;KÔ+KÐKÐKà�>‰>×2Ñ2°4·:±:¸aµ=×AÒAÀTÇ^Á^×Eq×EqÐEqØ�N‰N×5Ñ5°d·j±jÀµmÔDØ�N‰N×8Ñ8¸¿¹ÀQ½ÈÏÉÐTUÍÐX\×XaÑXaÖbØ�^‰^×/Ñ/°·
±
¸1µ×>Ò>Ø�N‰N×8Ñ8¸¿¹ÀQ½ÈÏÉÐTUÍÐX\×XaÑXaÖbñ ?r   r1   )	r2   r3   r4   r5   r   r$   r6   r7   r8   r9   s   @@r   r<   r<   4   s   ù‡ € õ4÷cò cr   r<   N)
Úquant_utilsr   r   r   Úbase_operatorr   Úqdq_base_operatorr   r	   r<   r1   r   r   Ú<module>rJ      s2   ðß VÑ VÝ ,Ý .ðô
'*Ð#ô '*ôTc�ö cr   