Ë
    cQêjI  ã                   ó&   — d dl mZ  G d„ de«      Zy)é   )ÚQDQOperatorBasec                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚQDQNormalizationc                 ó&   •— t         ‰| �  ||«       y )N)ÚsuperÚ__init__)ÚselfÚonnx_quantizerÚ	onnx_nodeÚ	__class__s      €úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/onnxruntime/quantization/operators/norm.pyr   zQDQNormalization.__init__
   s   ø€ Ü‰Ñ˜¨Õ3ó    c                 óª  — | j                   }|j                  dv sJ ‚| j                  j                  |j                  d   «       | j                  j                  |j                  d   «      }| j                  j                  |j                  d   d|j                  ¬«      \  }}|r+| j                  j                  |j                  d   |¬«       nS|r)| j                  j                  |j                  d   «       n(| j                  j                  |j                  d   «       t        |j                  «      dkD  r^|j                  d   rO| j                  j                  |j                  |j                  d   |j                  d   |j                  d   «       | j                  s-|j                  D ]  }| j                  j                  |«       Œ y y )N>   ÚBatchNormalizationÚLayerNormalizationÚInstanceNormalizationé    r   )Údefault_axisÚop_type)Úaxisé   )Únoder   Ú	quantizerÚquantize_activation_tensorÚinputÚis_input_a_initializerÚis_tensor_per_channelÚ"quantize_weight_tensor_per_channelÚquantize_weight_tensorÚlenÚquantize_bias_tensorÚnameÚdisable_qdq_for_node_outputÚoutput)r	   r   Úscale_is_initializerÚscale_is_per_channelÚscale_channel_axisÚoutput_names         r   ÚquantizezQDQNormalization.quantize   sw  € Ø�y‰yˆØ�|‰|ÐdÑdÐdÐdð 	�‰×1Ñ1°$·*±*¸Q±-Ô@ð  $Ÿ~™~×DÑDÀTÇZÁZÐPQÁ]ÓSÐØ37·>±>×3WÑ3WØ�J‰J�q‰M¨°4·<±<ð 4Xó 4
Ñ0ÐÐ0ñ  Ø�N‰N×=Ñ=¸d¿j¹jÈ¹mÐRdÐ=ÕeÙ!Ø�N‰N×1Ñ1°$·*±*¸Q±-Õ@à�N‰N×5Ñ5°d·j±jÀ±mÔDô ˆt�z‰z‹?˜QÒ 4§:¡:¨a¢=Ø�N‰N×/Ñ/°·	±	¸4¿:¹:Àa¹=È$Ï*É*ÐUVÉ-ÐY]×YcÑYcÐdeÑYfÔgð ×/Ò/Ø#Ÿ{™{ò G�Ø—‘×9Ñ9¸+ÕFñGð 0r   )Ú__name__Ú
__module__Ú__qualname__r   r)   Ú__classcell__)r   s   @r   r   r   	   s   ø„ ô4öGr   r   N)Úqdq_base_operatorr   r   © r   r   ú<module>r0      s   ðõ /ôG�õ Gr   