§
     íNgì  ã                   óF   — d dl mZ d dlmZ d dlmZ  G d„ de¦  «        ZdS )é    )ÚFusion)Úhelper)Ú	OnnxModelc                   ó*   ‡ — e Zd Zdefˆ fd„Zd„ Zˆ xZS )ÚFusionGeluApproximationÚmodelc                 óT   •— t          ¦   «                              |dddgd¦  «         d S )NÚFastGeluÚGeluÚBiasGeluÚGeluApproximation)ÚsuperÚ__init__)Úselfr   Ú	__class__s     €ún/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnxruntime/transformers/fusion_gelu_approximation.pyr   z FusionGeluApproximation.__init__   s-   ø€ Ý‰Œ×Ò˜ 
¨V°ZÐ,@ÐBUÑVÔVÐVÐVÐVó    c           
      ó*  — t          j        d|j        |j        | j                             d|j        dz   ¦  «        ¬¦  «        }d|_        | j         	                    |¦  «         | j
         	                    |¦  «         | j        | j        |j        <   d S )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   ÚfusezFusionGeluApproximation.fuse   s’   € ÝÔ#ØØ”:Ø”KØ”×,Ò,¨Z¸¼ÐHXÑ9XÑYÔYð	
ñ 
ô 
ˆð *ˆŒØÔ×#Ò# DÑ)Ô)Ð)ØÔ× Ò  Ñ*Ô*Ð*Ø6:Ô6JˆÔ$ X¤]Ñ3Ð3Ð3r   )Ú__name__Ú
__module__Ú__qualname__r   r   r(   Ú__classcell__)r   s   @r   r   r      sa   ø€ € € € € ðW˜ið Wð Wð Wð Wð Wð Wð
Kð 
Kð 
Kð 
Kð 
Kð 
Kð 
Kr   r   N)Úfusion_baser   Úonnxr   Ú
onnx_modelr   r   © r   r   ú<module>r1      s{   ðð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  ðKð Kð Kð Kð K˜fñ Kô Kð Kð Kð Kr   