+
    9i                     h    ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ]! ]
4      t ! R R]4      tR# )	    )	getLogger)Fusion)ndarray)helper	OnnxModelc                   P   a a ] tR t^t oV3R lV 3R lltV3R lR ltRtVtV ;t# )FusionBiasAddc                    < V ^8  d   QhRS[ /# )   modelr   )format__classdict__s   "f/var/www/html/photoedit/myenv/lib/python3.14/site-packages/onnxruntime/transformers/fusion_bias_add.py__annotate__FusionBiasAdd.__annotate__   s     2 2i 2    c                *   < \         SV `  VR R4       R# )BiasAddAddN)super__init__)selfr   	__class__s   &&r   r   FusionBiasAdd.__init__   s    	51r   c                &   < V ^8  d   QhRS[ RS[ /# )r   input_name_to_nodesoutput_name_to_node)dict)r   r   s   "r   r   r      s     &G &G$ &GT &Gr   c                <   V P                   P                  V. RO. ROV4      pVf   R# V^ ,          pVR,          pVP                  ^,          VP                  9  d   R# V P                   P	                  V4      w  rx\        V\        4      '       d   Ve   \        V\        4      '       g   R# VP                  ^8w  d   R# V P                  P                  W.4       V P                   P                  R4      p	\        P                  ! RVP                  ^V,
          ,          VP                  V,          VP                  ^,          .VP                  ^ ,          .V	R7      p
RV
n        V P                  P!                  V
4       V P"                  V P$                  V	&   R# )z4
Fuse Add bias and Add skip connection into BiasAdd
Nr   )inputsoutputsnamezcom.microsoft)r   MatMulBiasSplitGelur$   SkipLayerNormalization)r   Nr   r   r   )r   match_parent_pathinputoutputget_constant_input
isinstanceintr   ndimnodes_to_removeextendcreate_node_namer   	make_nodedomainnodes_to_addappendthis_graph_namenode_name_to_graph_name)r   add_noder   r   nodes	bias_nodeskip_layer_norm
bias_index
bias_value	node_name
fused_nodes   &&&&       r   fuseFusionBiasAdd.fuse   sV   
 

,,R	
 =!H	) >>!O$:$::!%!>!>y!I
:s++1GZXbdkMlMl??a##X$9:JJ//	:	%%OOA
N3Y__Z5PRZR`R`abRcd__Q'(	

 ,
  ,262F2F$$Y/r    )	__name__
__module____qualname____firstlineno__r   r@   __static_attributes____classdictcell____classcell__)r   r   s   @@r   r
   r
      s!     2 2&G &G &Gr   r
   N)loggingr   fusion_baser   numpyr   onnxr   
onnx_modelr   rC   loggerr
   rB   r   r   <module>rP      s.   
      	8	*GF *Gr   