o
    …wÖij  ã                   @   s(   d dl Z d dlmZ dd„ Zdd„ ZdS )é    N)Ú&replace_placeholders_and_build_targetsc            	   
   C   s  d} d}t  d|dd|dg| | d|ddgg¡}t  g d	¢g d
¢g¡}t  ddd¡}d|dd d…f< t jdddt jdddt jdddg}t||| ||| |d¡d\}}}|jdks]J ‚|d dk ¡ sgJ ‚|ddd…f dk ¡ suJ ‚|ddd…f dk ¡ sƒJ ‚|ddd…f dk ¡ s‘J ‚|d dk ¡ s›J ‚|dd d…f dk ¡ s©J ‚|ddd…f dk ¡ s·J ‚|ddd…f dk ¡ sÅJ ‚|ddd …f dk ¡ sÓJ ‚|jdksÚJ ‚t j 	|t  g d¢g d¢g¡¡ |jdksñJ ‚t j 	|t  g d¢g d ¢g¡¡ d S )!Nr   éd   é   é   é   é   é   é   )FFFFFT)FFFFTTé   )r   r   ç       @©Ú
fill_value©r   r   g      @)r   r   ç      @éœÿÿÿ©Ú	input_idsÚembedsÚ
padding_idÚplaceholder_idÚreplacementsÚ
target_ids)r   é   r   ©r   r   ç      ð?é
   )r   r   g        é	   )r   r   )r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r	   )TTTTTTTTTTT)FFFFFFTTTTT©
ÚtorchÚtensorÚonesÚfullr   ÚwhereÚshapeÚallÚtestingÚassert_close©	ÚPADÚAUDIOr   Ú	loss_maskr   r   Úembeds_rÚ	targets_rÚattention_mask_r© r.   úp/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/tests/collections/speechlm2/test_audio_placeholders.pyÚtest_replace_placeholders   sd   þþý
ú	þþþþr0   c            	   
   C   s‚  d} d}t  d|ddg| | |dgg¡}t  g d¢g d¢g¡}t  dd	d¡}d|dd d…f< t jd
ddt jdddg}t||| ||| |d¡d\}}}|jdksSJ ‚|d dk ¡ s]J ‚|ddd	…f dk ¡ skJ ‚|dd	d …f dk ¡ syJ ‚|dd d…f dk ¡ s‡J ‚|d dk ¡ s‘J ‚|jdks˜J ‚t j 	|t  g d¢g d¢g¡¡ |jdks¯J ‚t j 	|t  g d¢g d¢g¡¡ d S )Nr   r   r   r   r   r   )FFTT)FFFTr   r   r   r   )r	   r   r   r   r   )r   r
   r   r   r   r	   )r   r	   )r   r
   )r   r   r   r   r   r   )r   r   r   r   r   r   )TTTTTTr   r'   r.   r.   r/   Ú8test_replace_placeholders_removes_excessive_left_paddingR   sZ   

þþþ
ú	þþþþr1   )r   Ú&nemo.collections.speechlm2.models.salmr   r0   r1   r.   r.   r.   r/   Ú<module>   s   ?