
    Z 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_generateNzThe `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_lengthzThe `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       s/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/training_args_seq2seq.pyr    Seq2SeqTrainingArguments.to_dictT   sE     GOGGIDA!-..yy{       )__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 "%6Cj:klOTl"')q r#4  ).H
)3:  (-G
(#*  ?Dt
?sTz$44t; 
 
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!   