ó
    >:jM  ã                  óh   • S SK Jr  S SKJrJr  S SKJrJr  S SKJ	r	  S SK
Jr  \ " S S\	5      5       rg)	é    )Úannotations)Ú	dataclassÚfield)ÚOptionalÚUnion)Ú
PeftConfig)ÚPeftTypec                  ó‚   ^ • \ rS rSr% Sr\" SSS0S9rS\S'   \" SSS	0S9rS\S
'   \" SSS0S9r	S\S'   U 4S jr
SrU =r$ )ÚLNTuningConfigé   a¸  
This is the configuration class to store the configuration of a :class:`~peft.tuners.LNTuningModel`.

Args:
    target_modules (`Optional[Union[List[str], str]]`):
        List of module names or regex expression of the module names to replace with LNTuning. For example,
        '.*decoder.*' or '.*encoder.*'. If this is not specified, modules will be chosen according to the model
        architecture. If the architecture is not known, an error will be raised -- in this case, you should specify
        the target modules manually.
    exclude_modules (`Optional[Union[List[str], str]]`):
        The names of the modules to not apply the adapter. When passing a string, a regex match will be performed.
        When passing a list of strings, either an exact match will be performed or it is checked if the name of the
        module ends with any of the passed strings.
    modules_to_save (`Optional[Union[List[str], str]]`):
        List of modules to be set as trainable and saved in the final checkpoint. For example, in Sequence
        Classification or Token Classification tasks, the final layer `classifier/score` are randomly initialized
        and as such need to be trainable and saved.
NÚhelpaJ  List of module names or regex expression of the module names to replace with LNTuning.For example, '.*decoder.*' or '.*encoder.*'. If not specified, modules will be chosen according to the model architecture, If the architecture is not known, an error will be raised -- in this case, you shoud specify the target modules manually.)ÚdefaultÚmetadatazOptional[Union[list[str], str]]Útarget_moduleszVList of module names or regex expression of the module names to exclude from LNTuning.Úexclude_moduleszøList of modules to be set as trainable and saved in the final checkpoint. For example, in Sequence Classification or Token Classification tasks, the final layer `classifier/score` are randomly initialized and as such need to be trainable and saved.Úmodules_to_savec                óL   >• [         TU ]  5         [        R                  U l        g )N)ÚsuperÚ__post_init__r	   Ú	LN_TUNINGÚ	peft_type)ÚselfÚ	__class__s    €ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/peft/tuners/ln_tuning/config.pyr   ÚLNTuningConfig.__post_init__D   s   ø€ Ü‰ÑÔÜ!×+Ñ+ˆ�ó    )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__annotations__r   r   r   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s|   ø‡ ññ& 7<Øàðuð
ñ
7€NÐ3ó 
ñ 8=ØØÐrÐsñ8€OÐ4ó ñ 8=Øàð vð
ñ8€OÐ4ó ÷,ó ,r   r   N)Ú
__future__r   Údataclassesr   r   Útypingr   r   Úpeft.configr   Ú
peft.utilsr	   r   © r   r   Ú<module>r+      s1   ðõ #ç (ß "å "Ý ð ô.,�Zó .,ó ñ.,r   