
    oi                         S SK JrJrJr  S SKJr  SSKJr  SSKJ	r	J
r
JrJrJr  SSKJrJr  SSKJr  SSKJrJrJrJrJrJr  SS	KJr  / S
Qr\" S\\SS9  S rg)    )is_bnb_4bit_availableis_bnb_availableis_eetq_available)register_peft_method   )create_arrow_model)ArrowConfig	EvaConfigLoftQConfig
LoraConfigLoraRuntimeConfig)get_eva_state_dictinitialize_lora_eva_weights)GPTQLoraLinear)Conv2dConv3d	EmbeddingLinear	LoraLayerParamWrapper)	LoraModel)r	   r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   loraT)name
config_cls	model_clsis_mixed_compatiblec                     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   EetqLoraLinear)r    zmodule z has no attribute )
r   bnbr   r   r   r   eetqr    AttributeError__name__)r   r   r   r    s       S/home/james-whalen/.local/lib/python3.13/site-packages/peft/tuners/lora/__init__.py__getattr__r&   0   sj    $4$6$6%"7"9"9#  &7&9&9(
78*,>tfE
FF    N)peft.import_utilsr   r   r   
peft.utilsr   arrowr   configr	   r
   r   r   r   evar   r   gptqr   layerr   r   r   r   r   r   modelr   __all__r&    r'   r%   <module>r2      sG    Y X + % V V @   M M & &Z9bf gGr'   