ó
    ¼èØhì  ã                   ó>   • S SK Jr  S SKJr  S SKJr   " S S\5      rg)é    )ÚFusion)Úhelper)Ú	OnnxModelc                   ó6   ^ • \ rS rSrS\4U 4S jjrS rSrU =r$ )ÚFusionGeluApproximationé   Úmodelc                 ó.   >• [         TU ]  USSS/S5        g )NÚFastGeluÚGeluÚBiasGeluÚGeluApproximation)ÚsuperÚ__init__)Úselfr	   Ú	__class__s     €Úl/var/www/fran/franai/venv/lib/python3.13/site-packages/onnxruntime/transformers/fusion_gelu_approximation.pyr   Ú FusionGeluApproximation.__init__   s   ø€ Ü‰Ñ˜ 
¨V°ZÐ,@ÐBUÕVó    c           
      óh  • [         R                  " SUR                  UR                  U R                  R                  SUR                  S-   5      S9nSUl        U R                  R                  U5        U R                  R                  U5        U R                  U R                  UR                  '   g )Nr   Ú_Approximation)ÚinputsÚoutputsÚnamezcom.microsoft)r   Ú	make_nodeÚinputÚoutputr	   Úcreate_node_nameÚop_typeÚdomainÚnodes_to_removeÚappendÚnodes_to_addÚthis_graph_nameÚnode_name_to_graph_namer   )r   ÚnodeÚinput_name_to_nodesÚoutput_name_to_nodeÚnew_nodes        r   ÚfuseÚFusionGeluApproximation.fuse   sŒ   € Ü×#Ò#ØØ—:‘:Ø—K‘KØ—‘×,Ñ,¨Z¸¿¹ÐHXÑ9XÓYñ	
ˆð *ˆŒØ×Ñ×#Ñ# DÔ)Ø×Ñ× Ñ  Ô*Ø6:×6JÑ6Jˆ×$Ñ$ X§]¡]Ò3r   © )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r*   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s   ø† ðW˜i÷ W÷
Kð 
Kr   r   N)Úfusion_baser   Úonnxr   Ú
onnx_modelr   r   r,   r   r   Ú<module>r6      s   ðõ Ý Ý  ôK˜fõ Kr   