ó
    ‡Ž¡jÔ  ã                   óº   • S SK r S SKJrJr  S SKJr  SSKJr  SSKJ	r	  SSK
Jr  \ R                  " \5      r\\" \	R                  5       " S S	\	5      5       5       rg)
é    N)Ú	dataclassÚfield)ÚPathé   )ÚGenerationConfig)ÚTrainingArguments)Úadd_start_docstringsc                   óØ   ^ • \ rS rSr% Sr\" SSS0S9r\\S'   \" SSS0S9r	\\S	'   \" 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$ )ÚSeq2SeqTrainingArgumentsé   aœ  
sortish_sampler (`bool`, *optional*, defaults to `False`):
    Whether to use a *sortish sampler* or not. Only possible if the underlying datasets are *Seq2SeqDataset*
    for now but will become generally available in the near future.

    It sorts the inputs according to lengths in order to minimize the padding size, with a bit of randomness
    for the training set.
predict_with_generate (`bool`, *optional*, defaults to `False`):
    Whether to use generate to calculate generative metrics (ROUGE, BLEU).
generation_max_length (`int`, *optional*):
    The `max_length` to use on each evaluation loop when `predict_with_generate=True`. Will default to the
    `max_length` value of the model configuration.
generation_num_beams (`int`, *optional*):
    The `num_beams` to use on each evaluation loop when `predict_with_generate=True`. Will default to the
    `num_beams` value of the model configuration.
generation_config (`str` or `Path` or [`~generation.GenerationConfig`], *optional*):
    Allows to load a [`~generation.GenerationConfig`] from the `from_pretrained` method. This can be either:

    - a string, the *model id* of a pretrained model configuration hosted inside a model repo on
      huggingface.co.
    - a path to a *directory* containing a configuration file saved using the
      [`~GenerationConfig.save_pretrained`] method, e.g., `./my_model_directory/`.
    - a [`~generation.GenerationConfig`] object.
FÚhelpz%Whether to use SortishSampler or not.)ÚdefaultÚmetadataÚsortish_samplerzFWhether to use generate to calculate generative metrics (ROUGE, BLEU).Úpredict_with_generateNz•The `max_length` to use on each evaluation loop when `predict_with_generate=True`. Will default to the `max_length` value of the model configuration.Úgeneration_max_lengthz“The `num_beams` to use on each evaluation loop when `predict_with_generate=True`. Will default to the `num_beams` value of the model configuration.Úgeneration_num_beamsz^Model id, file path or url pointing to a GenerationConfig json file, to use during prediction.Úgeneration_configc                 ó¨   >• [         TU ]  5       nUR                  5        H.  u  p#[        U[        5      (       d  M  UR                  5       X'   M0     U$ )zÀ
Serializes this instance while replace `Enum` by their values and `GenerationConfig` by dictionaries (for JSON
serialization support). It obfuscates the token values by removing their value.
)ÚsuperÚto_dictÚitemsÚ
isinstancer   )ÚselfÚdÚkÚvÚ	__class__s       €Ú°C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\transformers/training_args_seq2seq.pyr   Ú Seq2SeqTrainingArguments.to_dictT   sE   ø€ ô ‰G‰OÓˆØ—G‘G–I‰DˆAÜ˜!Ô-×.Ó.Ø—y‘y“{�“ñ ð ˆó    © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   ÚboolÚ__annotations__r   r   Úintr   r   Ústrr   r   r   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sÌ   ø‡ ññ2 "¨%¸6ÐCjÐ:kÑl€O�TÓlÙ"'Ø Ð)qÐ rñ#Ð˜4ó ñ ).ØàðHð
ñ)Ð˜3 ™:ó ñ (-ØàðGð
ñ(Ð˜# ™*ó ñ ?DØàÐtð
ñ?Ð�s˜T‘zÐ$4Ñ4°tÑ;ó ÷
ó 
r!   r   )ÚloggingÚdataclassesr   r   Úpathlibr   Úgeneration.configuration_utilsr   Útraining_argsr   Úutilsr	   Ú	getLoggerr#   Úloggerr'   r   r"   r!   r   Ú<module>r6      s^   ðó ß (Ý å <Ý ,Ý 'ð 
×	Ò	˜8Ó	$€ð ÙÐ'×/Ñ/Ó0ôAÐ0ó Aó 1ó ñAr!   