Ë
    èÍ:j  ã                   ó>  — d dl Z d dlmZ  G d„ de j                  «      Z G d„ de j                  «      Z G d„ de j                  «      Z G d	„ d
ej                  «      Z G d„ dej                  «      Z	 G d„ dej                  «      Z
 G d„ dej                  «      Zy)é    N)Ú
model_specc                   ó,   — e Zd ZdZdZdZdZdZdZdZ	dZ
y	)
Ú
ActivationúActivation type.r   é   é   é   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚRELUÚGELUTanhÚSWISHÚGELUÚGELUSigmoidÚTanhÚSigmoid© ó    úr/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/ctranslate2/specs/common_spec.pyr   r      s(   „ Ùà€DØ€HØ€EØ€DØ€KØ€DØ�Gr   r   c                   ó   — e Zd ZdZdZdZy)ÚEmbeddingsMergez&Merge strategy for factors embeddings.r   r   N)r   r   r   r   ÚCONCATÚADDr   r   r   r   r      s   „ Ù0à€FØ
�Cr   r   c                   ó   — e Zd ZdZdZdZdZy)ÚQuantizationr   r   r   r   N)r   r   r   r   ÚCT2ÚAWQ_GEMMÚAWQ_GEMVr   r   r   r    r       s   „ Ùà
€CØ€HØ�Hr   r    c                   ó   — e Zd Zdd„Zy)ÚLayerNormSpecc                 óP   — d | _         |sd | _        y t        j                  | _        y ©N)ÚgammaÚbetar   ÚOPTIONALÚlayer_norm_use_residual)ÚselfÚrms_norms     r   Ú__init__zLayerNormSpec.__init__$   s!   € ØˆŒ
ÙØˆD�Iä+5×+>Ñ+>ˆDÕ(r   N)F©r   r   r   r.   r   r   r   r%   r%   #   s   „ ô?r   r%   c                   ó   — e Zd Zd„ Zd„ Zy)Ú
LinearSpecc                 ó�   — d | _         t        j                  | _        t        j                  | _        t        j                  | _        y r'   )Úweightr   r*   Úweight_scaleÚweight_zeroÚbias©r,   s    r   r.   zLinearSpec.__init__-   s2   € ØˆŒÜ&×/Ñ/ˆÔÜ%×.Ñ.ˆÔÜ×'Ñ'ˆ�	r   c                 ó8   — t        | j                  t        «       S r'   )Ú
isinstancer6   Ústrr7   s    r   Úhas_biaszLinearSpec.has_bias3   s   € Ü˜dŸi™i¬Ó-Ð-Ð-r   N)r   r   r   r.   r;   r   r   r   r1   r1   ,   s   „ ò(ó.r   r1   c                   ó   — e Zd Zd„ Zy)Ú
Conv1DSpecc                 óf   — d | _         t        j                  | _        t        j                  | _        y r'   )r3   r   r*   r4   r6   r7   s    r   r.   zConv1DSpec.__init__8   s$   € ØˆŒÜ&×/Ñ/ˆÔÜ×'Ñ'ˆ�	r   Nr/   r   r   r   r=   r=   7   s   „ ó(r   r=   c                   ó   — e Zd Zd„ Zy)ÚEmbeddingsSpecc                 óf   — d | _         t        j                  | _        t        j                  | _        y r'   )r3   r   r*   r4   Úmultiply_by_sqrt_depthr7   s    r   r.   zEmbeddingsSpec.__init__?   s%   € ØˆŒÜ&×/Ñ/ˆÔÜ&0×&9Ñ&9ˆÕ#r   Nr/   r   r   r   r@   r@   >   s   „ ó:r   r@   )ÚenumÚctranslate2.specsr   ÚIntEnumr   r   r    Ú	LayerSpecr%   r1   r=   r@   r   r   r   ú<module>rG      sƒ   ðÛ å (ô	�—‘ô 	ô�d—l‘lô ô�4—<‘<ô ô?�J×(Ñ(ô ?ô.�×%Ñ%ô .ô(�×%Ñ%ô (ô:�Z×)Ñ)õ :r   