o
    Ni                     @   sz   d dl mZmZ d dlmZ ddlmZ ddlmZ ddl	m
Z
mZmZ ddlmZ g dZed	eed
dd dd ZdS )    )is_bnb_4bit_availableis_bnb_available)register_peft_method   )AdaLoraConfig)SVDQuantLinear)AdaLoraLayerRankAllocator	SVDLinear)AdaLoraModel)r   r   r   r	   r
   r   adaloralora_T)name
config_cls	model_clsprefixis_mixed_compatiblec                 C   sP   | dkrt  rddlm} |S | dkrt rddlm} |S tdt d|  )NSVDLinear8bitLtr   )r   SVDLinear4bit)r   zmodule z has no attribute )r   bnbr   r   r   AttributeError__name__)r   r   r    r   P/home/ubuntu/.local/lib/python3.10/site-packages/peft/tuners/adalora/__init__.py__getattr__    s   r   N)peft.import_utilsr   r   
peft.utilsr   configr   gptqr   layerr   r	   r
   modelr   __all__r   r   r   r   r   <module>   s   
