o
    wi                     @   sD   d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	 dd Z
dS )    )
DictConfig
ListConfig)
LoraConfigget_peft_model)PreTrainedModel)loggingc                 C   s   d| j v rSt| drt| j tsJ t| drt| jtsJ d| j v r-t| j jttfs/J t	di | j j
| _t| j| j| _| j jd td| j  dS dS )	z=Add LoRA adapters to a model, using HuggingFace PEFT library.loracfgllmprevent_freeze_paramsz^.+\.lora_.+$zLoRA adapter installed: N )r	   hasattr
isinstancer   r
   r   r   listr   r   r   lora_configr   appendr   info)modelr   r   b/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/nemo/collections/speechlm2/parts/lora.pymaybe_install_lora   s   
 r   N)	omegaconfr   r   peftr   r   transformersr   
nemo.utilsr   r   r   r   r   r   <module>   s
   