
    oi                     z    S SK JrJrJr  S SKJr  SSKJr  SSKJ	r	  SSK
JrJrJr  SSKJr  / SQr\" S	\\S
9  S rg)    )is_bnb_4bit_availableis_bnb_availableis_eetq_available)register_peft_method   )	OFTConfig)GPTQOFTLinear)Conv2dLinearOFTLayer)OFTModel)r
   r	   r   r   r   r   oft)name
config_cls	model_clsc                     U S:X  a  [        5       (       a  SSKJn  U$ U S:X  a  [        5       (       a  SSKJn  U$ U S:X  a  [        5       (       a  SSKJn  U$ [        S[         S	U  35      e)
NLinear8bitLtr   )r   
Linear4bit)r   EetqOFTLinear)r   zmodule z has no attribute )
r   bnbr   r   r   r   eetqr   AttributeError__name__)r   r   r   r   s       R/home/james-whalen/.local/lib/python3.13/site-packages/peft/tuners/oft/__init__.py__getattr__r   $   si    $4$6$6%"7"9"9#%6%8%8'
78*,>tfE
FF    N)peft.import_utilsr   r   r   
peft.utilsr   configr   gptqr	   layerr
   r   r   modelr   __all__r    r   r   <module>r%      s;    Y X +   + +  %I JGr   