
    Pi                     ^    d dl Z d dl mZ ddlmZ ddlmZ  G d dej                  Zd	 ZdS )
    N)nn   )Conv1d   )basec                   0     e Zd Z	 	 	 d fd	Z fdZ xZS )V3FirstBlock   r   r   r   r   r            -   r   c                    t          |          dz  }t                                          ||||           t          ||dz  d          | _        t          j                    | _        t          |dz  dz   |d          | _        d S )N   )dilation_rater   )kernel_size)	lensuper__init__r   conv_1r   GELUactconv_2)self
target_dimconv_kernelspool_kernelsr   h_dim	__class__s         j/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/neucodec/tconv/t_first.pyr   zV3FirstBlock.__init__	   s     L!!A%l-XXXUEAI1===799UQY]JAFFF    c                     t                                          |          }|                     |          }|                     |          }t	          j        ||gd          }|                     |          }|S )Nr   dim)r   forwardr   r   torchcatr   )r   xhyr!   s       r"   r'   zV3FirstBlock.forward   sb    GGOOAKKNNHHQKKIq!f!$$$KKNNr#   )r
   r   r   )__name__
__module____qualname__r   r'   __classcell__)r!   s   @r"   r	   r	      sg         %'G G G G G G        r#   r	   c                 (    t          | ddd          S )Nr
   r   c   )r   r   r   )r	   r%   s    r"   <lambda>r3      s%    $'	   r#   )r(   r   distill_layersr    r   
FirstBlockr	    r#   r"   <module>r8      s           # # # # # #          4?   . 


r#   