o
    wi                     @   sx   d dl mZ d dlmZmZ d dlZejdd Zeddddd	d
ZeddddddZ	eddddddZ
dS )    )Path)	MagicMockpatchNc                   C   s   t  S )N)r    r   r   V/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/tests/lightning/test_data.pytrainer   s   r   z9nemo.collections.llm.gpt.data.core.GPTSFTDataset.__init__)return_valuereturnc                 C   sH   ddl m} d}||ddddd}||_|jd	d
 |  |   d S )Nr   )FineTuningDataModulerandom_root           
seq_lengthmicro_batch_sizeglobal_batch_sizeseedtrainstage)nemo.collections.llm.gpt.datar
   r   setuptrain_dataloaderassert_called_once)mock_gpt_sft_datasetr   r
   dataset_root
datamoduler   r   r   test_finetuning_module   s   r   c                 C   B   ddl m} |ddddd}||_|jdd	 |  |   d S )
Nr   )DollyDataModuler   r   r   r   r   r   r   )r   r!   r   r   r   r   )r   r   r!   r   r   r   r   test_dolly_module-      r"   c                 C   r    )
Nr   )SquadDataModuler   r   r   r   r   r   r   )r   r$   r   r   r   r   )r   r   r$   r   r   r   r   test_squad_module>   r#   r%   )r	   N)pathlibr   unittest.mockr   r   pytestfixturer   r   r"   r%   r   r   r   r   <module>   s   



