ó
    >:j  ã                   ó�   • S SK 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\\ R                  5      r\ " S S	\5      5       rg)
é    N)Ú	dataclassÚfield)ÚOptionalÚUnion)ÚPromptLearningConfig)ÚPeftTypec                   ó    • \ rS rSrSrSrSrSrg)ÚPromptTuningInité   ÚTEXTÚSAMPLE_VOCABÚRANDOM© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Ú__static_attributes__r   ó    Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/peft/tuners/prompt_tuning/config.pyr
   r
      s   † Ø€DØ!€LØƒFr   r
   c                   óÎ   ^ • \ rS rSr% Sr\" \R                  SS0S9r\	\\
4   \S'   \" SSS0S9r\\
   \S	'   \" SSS
0S9r\\
   \S'   \" SSS0S9r\\   \S'   U 4S jrSrU =r$ )ÚPromptTuningConfigé   a°  
This is the configuration class to store the configuration of a [`PromptEmbedding`].

Args:
    prompt_tuning_init (Union[[`PromptTuningInit`], `str`]):
        The initialization of the prompt embedding. `TEXT` will initialize with your text. `SAMPLE_VOCAB` will
        initialize with randomly sampled tokens from the model's vocabulary. `RANDOM` will initialize with randomly
        sampled continuous, soft tokens (warning: sampled soft tokens may fall outside of embedding manifold)
    prompt_tuning_init_text (`str`, *optional*):
        The text to initialize the prompt embedding. Only used if `prompt_tuning_init` is `TEXT`.
    tokenizer_name_or_path (`str`, *optional*):
        The name or path of the tokenizer. Only used if `prompt_tuning_init` is `TEXT`.
    tokenizer_kwargs (`dict`, *optional*):
        The keyword arguments to pass to `AutoTokenizer.from_pretrained`. Only used if `prompt_tuning_init` is
        `TEXT`.
Úhelpz.How to initialize the prompt tuning parameters)ÚdefaultÚmetadataÚprompt_tuning_initNz[The text to use for prompt tuning initialization. Only used if prompt_tuning_init is `TEXT`Úprompt_tuning_init_textz`The tokenizer to use for prompt tuning initialization. Only used if prompt_tuning_init is `TEXT`Útokenizer_name_or_pathzkThe keyword arguments to pass to `AutoTokenizer.from_pretrained`. Only used if prompt_tuning_init is `TEXT`Útokenizer_kwargsc                 ó~  >• [         TU ]  5         [        R                  U l        U R
                  [        R                  :X  aE  U R                  (       d4  [        S[        R                  R                   SU R                   S35      eU R
                  [        R                  :X  aA  U R                  c4  [        S[        R                  R                   SU R                   S35      eU R                  (       aF  U R
                  [        R                  :w  a'  [        S[        R                  R                   S35      eg g )NzWhen prompt_tuning_init='z#', tokenizer_name_or_path can't be Ú.z$', prompt_tuning_init_text can't be z;tokenizer_kwargs only valid when using prompt_tuning_init='z'.)ÚsuperÚ__post_init__r   ÚPROMPT_TUNINGÚ	peft_typer   r
   r   r   Ú
ValueErrorÚvaluer   r    )ÚselfÚ	__class__s    €r   r$   Ú PromptTuningConfig.__post_init__K   s#  ø€ Ü‰ÑÔÜ!×/Ñ/ˆŒØ×#Ñ#Ô'7×'<Ñ'<Ó<Àd×Fa×FaÜØ+Ô,<×,AÑ,A×,GÑ,GÐ+Hð I3Ø37×3NÑ3NÐ2OÈqðRóð ð ×#Ñ#Ô'7×'<Ñ'<Ó<À$×B^ÑB^ÑBfÜØ+Ô,<×,AÑ,A×,GÑ,GÐ+Hð I4Ø48×4PÑ4PÐ3QÐQRðTóð ð × ×  d×&=Ñ&=ÔAQ×AVÑAVÓ&VÜØMÔN^×NcÑNc×NiÑNiÐMjÐjlÐmóð ð 'WÐ r   )r&   )r   r   r   r   Ú__doc__r   r
   r   r   r   ÚstrÚ__annotations__r   r   r   r    Údictr$   r   Ú__classcell__)r*   s   @r   r   r      s·   ø‡ ññ" 8=Ø ×'Ñ'ØÐJÐKñ8Ð˜Ð.°Ð3Ñ4ó ñ .3ØàÐqð
ñ.Ð˜X c™]ó ñ -2ØàÐvð
ñ-Ð˜H S™Mó ñ (-Øàðð
ñ(Ð�h˜t‘nó ÷ó r   r   )ÚenumÚdataclassesr   r   Útypingr   r   Úpeft.configr   Ú
peft.utilsr   r-   ÚEnumr
   r   r   r   r   Ú<module>r7      sD   ðó ß (ß "å ,Ý ô�s˜DŸI™Iô ð ô=Ð-ó =ó ñ=r   