
    0;ji                        d dl Z d dlmZ d Zedk    rdZ ee          Z edej        j	         d            e j
        g d          Z e j
        g d          Z e j        eeg                              d           Z ee          Z ed	e             ed
e             ede             ede                    d                       dS dS )    Nc                    t          j        | dz  | d          }t          j                    5  t          j        | d| z            }t          j        |           |ddd| f<   ||j        _        ddd           n# 1 swxY w Y   |S )zM"
    Diagonal init as described in 3.3 https://arxiv.org/pdf/2510.07979
       F)biasNr   )nnLineartorchno_gradzeroseyeweightdata)dimslayertarget_weights      c/root/voice-cloning/.venv/lib/python3.11/site-packages/chatterbox/models/s3gen/utils/intmeanflow.pyget_intmeanflow_time_mixerr      s     IdQh5111E	 * *D!d(33#(9T??aaa4i )* * * * * * * * * * * * * * *
 Ls   AA<<B B __main__   zLayer weight (AFTER init):

)g        g      ?g       @g      @g      @g      @)g      @g      @g       @g      "@g      $@g      &@zTest Input e_t: 
zTest Input e_r: 
zTest Input concat: 
zForward Pass Output: 
)r   torch.nnr   r   __name__	D_exampleW_layerprintr   r   tensore_te_rcat	unsqueezee_concatoutputsqueeze     r   <module>r%      sR            zI((33G	E
@)<
@
@
@AAA
%,///
0
0C
%,111
2
2Cuy#s$$..q11HWXF	E
$s
$
$%%%	E
$s
$
$%%%	E
,(
,
,---	E
7FNN1$5$5
7
788888% r$   