+
    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)NumpyHelper)helper	OnnxModelc                   D   a a ] tR t^t oV3R lV 3R lltR tRtVtV ;t# )FusionBiasGeluc                    < 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_biasgelu.py__annotate__FusionBiasGelu.__annotate__   s     8 8i 8    c                b   < V'       d   \         SV `  VR R R4       R# \         SV `  VRR4       R# )FastGeluzadd biasBiasGeluGeluN)super__init__)selfr   is_fastgelu	__class__s   &&&r   r   FusionBiasGelu.__init__   s*    GUJ
JGGUJ7r   c           
        VP                   pVR 8X  d   RMRp\        VP                  4      ^8w  d   R# V P                  P	                  VRR.^ R.4      pVf   R# Vw  rxRp	R	p
\        VP                  4       F>  w  rV P                  P                  V4      pVf   K&  Tp
\        P                  ! V4      p	 M	  V	f   R# \        V	P                  4      ^8w  d   R# W.pV P                  P                  WP                  ^ ,          .W#4      '       g   R# V P                  P                  V4       \        P                  ! VVP                  ^ ,          VP                  V
,          .VP                  V P                  P!                  WTR,           4      R7      pRVn        V P$                  P'                  V4       V P(                  V P*                  VP,                  &   R# )
r   r   r   NAddMatMul	_AddBias_)inputsoutputsnamezcom.microsoft)op_typeleninputr   match_parent_path	enumerateget_initializerr   to_arrayshapeis_safe_to_fuse_nodesoutputnodes_to_removeextendr   	make_nodecreate_node_namedomainnodes_to_addappendthis_graph_namenode_name_to_graph_namer$   )r   nodeinput_name_to_nodesoutput_name_to_nodegelu_op_typefuse_op_typenodesaddmatmulbias_weight
bias_indexir(   initializersubgraph_nodes
fused_nodes   &&&&            r   fuseFusionBiasGelu.fuse   s   ||%1V%;ztzz?a

,,TE83Dq$iP=
!#)),HA**44U;K"J%..{;K - {  !Q&zz//[[^,.A
 
 ##N3%%MM!$cii
&;<KK,,\+;UV	

 ,
  ,8<8L8L$$Z__5r    )	__name__
__module____qualname____firstlineno__r   rG   __static_attributes____classdictcell____classcell__)r   r   s   @@r   r
   r
      s     8 8+M +Mr   r
   N)loggingr   fusion_baser   fusion_utilsr   onnxr   
onnx_modelr   rJ   loggerr
   rI   r   r   <module>rW      s.      $   	8	2MV 2Mr   