CoolFace
Modelpublic

TTXian/RemoteSensingChangeDetection-RSCD.HA2F

sourceHugging Faceupdated 8d agoView on Hugging Face
0likes
swiglu_ffn.cpython-39.pyc15 linesDownload Raw Back to __pycache__
1a

28��g��@s�ddlZddlmZmZddlZddlmZmZddlmm	Z3Gdd�dej�Zej
�d�duZz2er�ddlmZdZe�d	�ne�d4�e�Wn$ey�eZdZe�d�Yn0Gd
d�de�ZdS)�N)�Callable�Optional)�Tensor�nnc	sReZdZdeeeeeedejfee	dd��fdd�
Z5eed�d	d6�Z�Z
S)�	SwiGLUFFNN�T.��in_features�hidden_features�out_features�	act_layer�drop�bias�returncsFt���|p|}|p|}tj|d||d�|_tj|||d�|_dS)N�)r)�super�__init__r�Linear�w12�w3��selfr	r7rrr
r��	__class__��GC:\Users\82607\Desktop\code\ChangeViT-master\model\layers\swiglu_ffn.pyrs8	9zSwiGLUFFN.__init__)�xrcCs4|�|�}|jddd�\}}t�|�|}|�|�S)Nr�����)�dim)r�chunk�F�silur)rr�x12�x1�x2�hiddenrrr�forwards10zSwiGLUFFN.forward)NNNrT)�__name__�11__module__�__qualname__�intrrr�Module�float�boolrrr&�
__classcell__rrrrrs��rZXFORMERS_DISABLED)�SwiGLUTzxFormers is available (SwiGLU)zxFormers is disabled (SwiGLU)Fz"xFormers is not available (SwiGLU)c	sBeZdZdeeeeeedejfee	dd��fdd�
Z12�ZS)	�SwiGLUFFNFusedNrT.rcsD|p|}|p|}t|dd�ddd}t�j||||d�dS)Nr���)r	r13rr)r*rrrrrrr7s	�zSwiGLUFFNFused.__init__)NNNrT)r'r(r)r*rrrr+r,r-rr.rrrrr06s��r0)�os�typingrr�warnings�torchrr�torch.nn.functional�14functionalr r+r�environ�getZXFORMERS_ENABLEDZxformers.opsr/ZXFORMERS_AVAILABLE�warn�ImportErrorr0rrrr�<module>s$15