o
    }oi4                     @   sl   d 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dd
d ZdS )z
This file implemented unit tests for loading all pretrained UnivNet NGC checkpoints and converting Mel-spectrograms into
audios. In general, each test for a single model is ~2 seconds on an NVIDIA RTX A6000.
    N)UnivNetModelc                 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_univNet.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   | \}}|j |d}d S )N)spec)convert_spectrogram_to_audio)r   mel_spec_exampler   _r   r   r   test_inference$   s   r   )__doc__pytestnemo.collections.tts.modelsr   list_available_modelsavailable_modelsfixturemarkrun_only_onr   nightlyr   r   r   r   r   <module>   s   

