o
    }oi
                     @   s   d Z ddlZddlZddlZddlmZ dd e D Zejeedej	
ddd	 Zej	jej	jej	
dd
d ZdS )z
This file implemented unit tests for loading all pretrained FastPitch NGC checkpoints and generating Mel-spectrograms.
The test duration breakdowns are shown below. In general, each test for a single model is ~25 seconds on an NVIDIA RTX A6000.
    N)FastPitchModelc                 C   s   g | ]}|j qS  )pretrained_model_name).0modelr   r   _/home/ubuntu/.local/lib/python3.10/site-packages/tests/collections/tts/models/test_fastpitch.py
<listcomp>   s    r   )paramsidsGPUc                 C   s"   | j }||}tj|d}||fS )N)
model_name)paramr   from_pretrained)request*get_language_id_from_pretrained_model_namer   language_idr   r   r   r   pretrained_model   s   r   c                 C   s   | \}}|| }| |}d }d }d }t|jdrd}t|jdrTt|jjdr*d}t|jjdrT|jd tdd|jj}	}
}t	
|	|
|}t	|
g |	}|j||||d}d S )	Nspeaker_embr   speaker_encoderlookup_module
gst_module2   d   )tokensspeakerreference_specreference_spec_lens)parsehasattr	fastpitchr   shaperandomrandintcfgn_mel_channelstorchrandtensorlongexpandgenerate_spectrogram)r   language_specific_text_exampler   r   textparsed_text
speaker_idr   r   bslenst_spec_r   r   r   test_inference)   s$   
"
r3   )__doc__r!   pytestr%   nemo.collections.tts.modelsr   list_available_modelsavailable_modelsfixturemarkrun_only_onr   pleasefixmenightlyr3   r   r   r   r   <module>   s   


