§
    ‚ŠtjßV  ã                   óÔ  — d Z ddlZddlmZ ddlmZ ddlmZ ddlZddl	Z	ddl
mZ ddlmZ ddlmZ d	d
lmZ d	dlmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z! d	dl"m#Z# d	dl$m%Z%m&Z&m'Z'm(Z(m)Z) eeeeeeeeee ei e¥e¥e!edœZ* e)j+        e,¦  «        Z-dZ.ddddddddddddddœZ/g d¢Z0d„ Z1d „ Z2d!„ Z3d"„ Z4d#„ Z5d$„ Z6e G d%„ d&¦  «        ¦   «         Z7d'„ Z8d/d)„Z9d*„ Z:d+„ Z;d,„ Z<g d-¢Z=d.„ Z>dS )0z'Configuration base class and utilities.é    N)Ú	dataclass)ÚPath)ÚAny)Úis_offline_mode)ÚOfflineModeIsEnabled)ÚHFValidationErroré   )Ú__version__)Ú,MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMESÚ!MODEL_FOR_CAUSAL_LM_MAPPING_NAMESÚMODEL_FOR_CTC_MAPPING_NAMESÚ,MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMESÚ*MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMESÚ*MODEL_FOR_IMAGE_TEXT_TO_TEXT_MAPPING_NAMESÚ!MODEL_FOR_MASKED_LM_MAPPING_NAMESÚ(MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMESÚ*MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMESÚ,MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMESÚ/MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMESÚ(MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMESÚ0MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING_NAMESÚ,MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMESÚ6MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING_NAMES)ÚParallelMode)Úhf_apiÚis_datasets_availableÚis_tokenizers_availableÚis_torch_availableÚlogging)útext-generationúimage-classificationúimage-segmentationú	fill-maskúobject-detectionúquestion-answeringztext2text-generationútext-classificationútable-question-answeringútoken-classificationúaudio-classificationúautomatic-speech-recognitionzzero-shot-image-classificationzimage-text-to-textz¼
<!-- This model card has been generated automatically according to the information the Trainer had access to. You
should probably proofread and complete it, then remove this comment. -->
zMasked Language ModelingzImage ClassificationzImage SegmentationzMultiple ChoicezObject DetectionzQuestion AnsweringzTable Question AnsweringzText ClassificationzCausal Language ModelingzToken ClassificationzZero Shot ClassificationzAutomatic Speech RecognitionzAudio Classification)r#   r!   r"   zmultiple-choicer$   r%   r'   r&   r    r(   zzero-shot-classificationr*   r)   )ÚaccuracyÚbleuÚf1Úmatthews_correlationÚpearsonrÚ	precisionÚrecallÚrougeÚ	sacrebleuÚ	spearmanrÚwerc                 ó>   — | €g S t          | t          ¦  «        r| gS | S ©N)Ú
isinstanceÚstr)Úobjs    úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/modelcard.pyÚ_listifyr<   q   s*   € Ø
€{Øˆ	Ý	�C�Ñ	Ô	ð Øˆuˆàˆ
ó    c                 óŠ   — |€| S t          |t          ¦  «        r|g}d„ |D ¦   «         }t          |¦  «        dk    r| S || |<   | S )Nc                 ó   — g | ]}|®|‘ŒS r7   © ©Ú.0Úvs     r;   ú
<listcomp>z*_insert_values_as_list.<locals>.<listcomp>   s   € Ð1Ð1Ð1�A 1 =ˆa = = =r=   r   )r8   r9   Úlen)ÚmetadataÚnameÚvaluess      r;   Ú_insert_values_as_listrI   z   s\   € Ø€~ØˆÝ�&�#ÑÔð Ø�ˆØ1Ð1˜Ð1Ñ1Ô1€FÝ
ˆ6�{„{�aÒÐØˆØ€HˆT�NØ€Or=   c                 ó  — | €i S i }| D ]z}|                      ¦   «                              dd¦  «        t          v r,|||                      ¦   «                              dd¦  «        <   Œ]|                      ¦   «         dk    r||d<   Œ{|S )Nú Ú_Úrouge1r2   )ÚlowerÚreplaceÚMETRIC_TAGS)Úeval_resultsÚresultÚkeys      r;   Ú#infer_metric_tags_from_eval_resultsrT   †   s‹   € ØÐØˆ	Ø€FØð "ð "ˆØ�9Š9‰;Œ;×Ò˜s CÑ(Ô(­KÐ7Ð7Ø47ˆF�3—9’9‘;”;×&Ò& s¨CÑ0Ô0Ñ1Ð1Ø�YŠY‰[Œ[˜HÒ$Ð$Ø!ˆF�7‰OøØ€Mr=   c                 ó   — |€| S || |<   | S r7   r@   )rF   rG   Úvalues      r;   Ú_insert_valuerW   ’   s   € Ø€}ØˆØ€HˆT�NØ€Or=   c                 óV   — t          ¦   «         sdS ddlm}m} t	          | ||f¦  «        S )NFr   )ÚDatasetÚIterableDataset)r   ÚdatasetsrY   rZ   r8   )ÚdatasetrY   rZ   s      r;   Úis_hf_datasetr]   ™   sB   € Ý Ñ"Ô"ð Øˆuà1Ð1Ð1Ð1Ð1Ð1Ð1Ð1å�g ¨Ð9Ñ:Ô:Ð:r=   c                 óÀ   — g }|                       ¦   «         D ]F}t          |t          t          f¦  «        r|t          |¦  «        z  }Œ1|                     |¦  «         ŒG|S r7   )rH   r8   ÚtupleÚlistÚappend)ÚmappingrR   rC   s      r;   Ú_get_mapping_valuesrc   ¢   sb   € Ø€FØ�^Š^ÑÔð ð ˆÝ�a�%¥˜Ñ'Ô'ð 	Ø•d˜1‘g”gÑˆFˆFà�MŠM˜!ÑÔÐÐØ€Mr=   c                   ó
  — e Zd ZU eed<   dZeee         z  dz  ed<   dZedz  ed<   dZeee         z  dz  ed<   dZ	edz  ed<   dZ
eee         z  dz  ed<   dZeee         z  dz  ed<   dZeee         z  dz  ed	<   dZeee         z  dz  ed
<   dZeeef         dz  ed<   dZeeef         dz  ed<   dZee         dz  ed<   dZeeef         dz  ed<   dZedz  ed<   d„ Zd„ Zd„ Zd„ Ze	 	 	 	 	 	 	 	 	 	 dd„¦   «         ZdS )ÚTrainingSummaryÚ
model_nameNÚlanguageÚlicenseÚtagsÚfinetuned_fromÚtasksr\   Údataset_tagsÚdataset_argsÚdataset_metadatarQ   Ú
eval_linesÚhyperparametersÚtrainerÚsourcec                 ón  — | j         €§t          ¦   «         s›| j        �–t          | j        ¦  «        dk    r€	 t	          ¦   «                              | j        ¦  «        }|j        D ]&}|                     d¦  «        r|dd …         | _         Œ'd S # t          j	        t          t          f$ r Y d S w xY wd S d S d S d S )Nr   zlicense:é   )rh   r   rj   rE   r   Ú
model_infori   Ú
startswithÚhttpxÚ	HTTPErrorr   r   )ÚselfÚinfoÚtags      r;   Ú__post_init__zTrainingSummary.__post_init__½   sà   € ð ŒLÐ Ý#Ñ%Ô%ð !àÔ#Ð/Ý�DÔ'Ñ(Ô(¨1Ò,Ð,ðÝ‘x”x×*Ò*¨4Ô+>Ñ?Ô?�Øœ9ð /ð /�CØ—~’~ jÑ1Ô1ð /Ø'*¨1¨2¨2¤w˜œøð/ð /øõ ”OÕ%6Õ8LÐMð ð ð Ø��ðøøøð !Ð Ð Ð à/Ð/Ø,Ð,s   ¶AB ÂB,Â+B,c                 óþ  ‡— d| j         i}t          | j        ¦  «        }t          | j        ¦  «        }t          | j        ¦  «        }t          | j        ¦  «        }t          |¦  «        t          |¦  «        k     r&|d gt          |¦  «        t          |¦  «        z
  z  z   }t          t          ||¦  «        ¦  «        Št          t          ||¦  «        ¦  «        }t          t          ||¦  «        ¦  «        }d„ t          | j	        ¦  «        D ¦   «         }	g |d<   t          |	¦  «        dk    rt          ‰¦  «        dk    r|gS t          |	¦  «        dk    rd d i}	t          ‰¦  «        dk    rd d iŠˆfd„|	D ¦   «         }
|
D ]ù\  }}i }|�|	|         |dœ|d<   |�?| 
                    |i ¦  «        }‰|         |dœ|¥|d<   ||         �||         |d         d	<   t          |¦  «        dk    rIg |d
<   |                     ¦   «         D ]/\  }}|d
                              ||| j        |         dœ¦  «         Œ0d|v r$d|v r d
|v r|d                              |¦  «         ŒÜt                               d|› �¦  «         Œú|gS )NrG   c                 ó<   — i | ]}|t           v ¯|t           |         “ŒS r@   )ÚTASK_TAG_TO_NAME_MAPPING)rB   Útasks     r;   ú
<dictcomp>z6TrainingSummary.create_model_index.<locals>.<dictcomp>Û   s3   € ð 
ð 
ð 
Ø59ÐUYÕ]uÐUuÐUuˆDÕ*¨4Ô0ÐUuÐUuÐUur=   Úresultsr   c                 ó"   •— g | ]}‰D ]}||f‘ŒŒS r@   r@   )rB   Útask_tagÚds_tagÚdataset_mappings      €r;   rD   z6TrainingSummary.create_model_index.<locals>.<listcomp>é   s-   ø€ ÐkÐkÐk°HÐ[jÐkÐkÐQW˜h¨Ð/ÐkÐkÐkÐkr=   )rG   Útyper€   r\   ÚargsÚmetrics)rG   r‡   rV   zLDropping the following result as it does not have all the necessary fields:
)rf   r<   r\   rl   rm   rn   rE   ÚdictÚziprk   ÚgetÚitemsra   rQ   Úloggerrz   )ry   Úmetric_mappingÚmodel_indexÚdataset_namesrl   rm   rn   Údataset_arg_mappingÚdataset_metadata_mappingÚtask_mappingÚall_possibilitiesr„   r…   rR   rF   Ú
metric_tagÚmetric_namer†   s                    @r;   Úcreate_model_indexz"TrainingSummary.create_model_indexÍ   s  ø€ Ø˜tœÐ/ˆõ ! ¤Ñ.Ô.ˆÝ Ô 1Ñ2Ô2ˆÝ Ô 1Ñ2Ô2ˆÝ# DÔ$9Ñ:Ô:ÐÝˆ|ÑÔ�s <Ñ0Ô0Ò0Ð0Ø'¨4¨&µC¸Ñ4EÔ4EÍÈLÑHYÔHYÑ4YÑ*ZÑZˆLÝ�s <°Ñ?Ô?Ñ@Ô@ˆÝ"¥3 |°\Ñ#BÔ#BÑCÔCÐÝ#'­¨LÐ:JÑ(KÔ(KÑ#LÔ#LÐ ð
ð 
Ý=EÀdÄjÑ=QÔ=Qð
ñ 
ô 
ˆð "$ˆ�IÑåˆ|ÑÔ Ò!Ð!¥c¨/Ñ&:Ô&:¸aÒ&?Ð&?Ø�=Ð Ýˆ|ÑÔ Ò!Ð!Ø  $˜<ˆLÝˆÑÔ 1Ò$Ð$Ø# T˜lˆOð lÐkÐkÐkÀÐkÑkÔkÐØ 1ð 	vð 	vÑˆH�fØˆFØÐ#Ø*6°xÔ*@È(Ð!SÐ!S��v‘àÐ!Ø3×7Ò7¸ÀÑCÔC�à+¨FÔ3Ø"ð%ð %ð ð%��yÑ!ð
 ' vÔ.Ð:Ø0CÀFÔ0K�F˜9Ô% fÑ-å�>Ñ"Ô" QÒ&Ð&Ø$&��yÑ!Ø/=×/CÒ/CÑ/EÔ/Eð ð Ñ+�J Ø˜9Ô%×,Ò,à$/Ø$.Ø%)Ô%6°{Ô%Cðð ñô ð ð ð ˜ÐÐ I°Ð$7Ð$7¸IÈÐ<OÐ<OØ˜IÔ&×-Ò-¨fÑ5Ô5Ð5Ð5å—’ÐtÐlrÐtÐtÑuÔuÐuÐuàˆ}Ðr=   c                 ó2  — t          | j        ¦  «        }i }t          |dd¦  «        }t          |d| j        ¦  «        }t          |d| j        ¦  «        }| j        �Ht          | j        t          ¦  «        r.t          | j        ¦  «        dk    rt          |d| j        ¦  «        }t          |d| j
        ¦  «        }t          |d| j        ¦  «        }t          |d	t          |                     ¦   «         ¦  «        ¦  «        }|                      |¦  «        |d
<   |S )NÚlibrary_nameÚtransformersrg   rh   r   Ú
base_modelri   r[   r‰   zmodel-index)rT   rQ   rW   rI   rg   rh   rj   r8   r9   rE   ri   rl   r`   Úkeysr˜   )ry   r�   rF   s      r;   Úcreate_metadatazTrainingSummary.create_metadata  sþ   € Ý<¸TÔ=NÑOÔOˆàˆÝ  ¨>¸>ÑJÔJˆÝ)¨(°JÀÄÑNÔNˆÝ  ¨9°d´lÑCÔCˆØÔÐ*­z¸$Ô:MÍsÑ/SÔ/SÐ*ÕX[Ð\`Ô\oÑXpÔXpÐstÒXtÐXtÝ$ X¨|¸TÔ=PÑQÔQˆHÝ)¨(°F¸D¼IÑFÔFˆÝ)¨(°JÀÔ@QÑRÔRˆÝ)¨(°I½tÀN×DWÒDWÑDYÔDYÑ?ZÔ?ZÑ[Ô[ˆØ"&×"9Ò"9¸.Ñ"IÔ"Iˆ�Ñàˆr=   c                 ó¸  — d}t          j        |                      ¦   «         d¬¦  «        }t          |¦  «        dk    rd|› d�}| j        dk    r
|t
          z  }|d| j        › d�z  }| j        €|d	z  }n|d
| j        › d| j        › d�z  }| j        �2t          | j        t          ¦  «        rt          | j        ¦  «        dk    r|dz  }n¸t          | j        t          ¦  «        r|d| j        › d�z  }n�t          | j        t          t          f¦  «        r-t          | j        ¦  «        dk    r|d| j        d         › d�z  }nA|d                     d„ | j        d d…         D ¦   «         ¦  «        d| j        d         › d�z   z  }| j        �>|dz  }|d                     d„ | j                             ¦   «         D ¦   «         ¦  «        z  }|dz  }|dz  }|dz  }|dz  }|dz  }|dz  }| j        �D|dz  }|d                     d„ | j                             ¦   «         D ¦   «         ¦  «        z  }|dz  }n|d z  }| j        �!|d!z  }|t%          | j        ¦  «        z  }|dz  }|d"z  }|d#t&          › d�z  }| j        dk    r t)          ¦   «         rdd l}|d$|j        › d�z  }t-          ¦   «         rdd l}|d%|j        › d�z  }t1          ¦   «         rdd l}|d&|j        › d�z  }|S )'NÚ F)Ú	sort_keysr   z---
rq   z
# z

z'This model was trained from scratch on z'This model is a fine-tuned version of [z](https://huggingface.co/z) on zan unknown dataset.úthe z	 dataset.r	   z, c                 ó   — g | ]}d |› �‘ŒS )r¢   r@   )rB   Údss     r;   rD   z1TrainingSummary.to_model_card.<locals>.<listcomp>:  s   € ÐGÐGÐG¨r˜{ b˜{˜{ÐGÐGÐGr=   éÿÿÿÿz	 and the z
 datasets.z:
It achieves the following results on the evaluation set:
ú
c                 ó>   — g | ]\  }}d |› dt          |¦  «        › �‘ŒS ©z- z: ©Ú_maybe_round©rB   rG   rV   s      r;   rD   z1TrainingSummary.to_model_card.<locals>.<listcomp>?  s6   € Ð$uÐ$uÐ$uÉKÈDÐRWÐ%G¨$Ð%GÐ%Gµ,¸uÑ2EÔ2EÐ%GÐ%GÐ$uÐ$uÐ$ur=   z/
## Model description

More information needed
z9
## Intended uses & limitations

More information needed
z:
## Training and evaluation data

More information needed
z
## Training procedure
z
### Training hyperparameters
z:
The following hyperparameters were used during training:
c                 ó$   — g | ]\  }}d |› d|› �‘ŒS r¨   r@   r«   s      r;   rD   z1TrainingSummary.to_model_card.<locals>.<listcomp>J  s-   € Ð$jÐ$jÐ$j¹k¸dÀEÐ%9¨$Ð%9Ð%9°%Ð%9Ð%9Ð$jÐ$jÐ$jr=   z
More information needed
z
### Training results

z
### Framework versions

z- Transformers z
- Pytorch z- Datasets z- Tokenizers )ÚyamlÚdumprž   rE   rr   ÚAUTOGENERATED_TRAINER_COMMENTrf   rj   r\   r8   r`   r9   r_   ÚjoinrQ   r�   rp   ro   Úmake_markdown_tabler
   r   Útorchr   r[   r   Ú
tokenizers)ry   Ú
model_cardrF   r²   r[   r³   s         r;   Úto_model_cardzTrainingSummary.to_model_card  s²  € Øˆ
å”9˜T×1Ò1Ñ3Ô3¸uÐEÑEÔEˆÝˆx‰=Œ=˜1ÒÐØ0 Ð0Ð0Ð0ˆJð Œ;˜)Ò#Ð#ØÕ7Ñ7ˆJàÐ2˜Tœ_Ð2Ð2Ð2Ñ2ˆ
àÔÐ&ØÐCÑCˆJˆJàð^ØÔ(ð^ð ^ØCGÔCVð^ð ^ð ^ñˆJð
 Œ<Ð¥J¨t¬|½TÑ$BÔ$BÐÅsÈ4Ì<ÑGXÔGXÐ\]ÒG]ÐG]ØÐ/Ñ/ˆJˆJå˜$œ,­Ñ,Ô,ð ØÐ< T¤\Ð<Ð<Ð<Ñ<�
�
Ý˜DœL­5µ$¨-Ñ8Ô8ð ½SÀÄÑ=NÔ=NÐRSÒ=SÐ=SØÐ? T¤\°!¤_Ð?Ð?Ð?Ñ?�
�
àØ—I’IÐGÐG°T´\À#À2À#Ô5FÐGÑGÔGÑHÔHÐKsÐW[ÔWcÐdfÔWgÐKsÐKsÐKsÑsñ�
ð ÔÐ(ØÐXÑXˆJØ˜$Ÿ)š)Ð$uÐ$uÐ[_Ô[l×[rÒ[rÑ[tÔ[tÐ$uÑ$uÔ$uÑvÔvÑvˆJØ�dÑˆ
àÐKÑKˆ
ØÐUÑUˆ
ØÐVÑVˆ
àÐ1Ñ1ˆ
ØÐ8Ñ8ˆ
ØÔÐ+ØÐXÑXˆJØ˜$Ÿ)š)Ð$jÐ$jÈTÔMa×MgÒMgÑMiÔMiÐ$jÑ$jÔ$jÑkÔkÑkˆJØ˜$ÑˆJˆJàÐ7Ñ7ˆJàŒ?Ð&ØÐ6Ñ6ˆJØÕ-¨d¬oÑ>Ô>Ñ>ˆJØ˜$ÑˆJàÐ4Ñ4ˆ
ØÐ7­Ð7Ð7Ð7Ñ7ˆ
àŒ;˜)Ò#Ð#Õ(:Ñ(<Ô(<Ð#ØˆLˆLˆLàÐ< uÔ'8Ð<Ð<Ð<Ñ<ˆJÝ Ñ"Ô"ð 	AØˆOˆOˆOàÐ@¨Ô(<Ð@Ð@Ð@Ñ@ˆJÝ"Ñ$Ô$ð 	EØÐÐÐàÐD¨*Ô*@ÐDÐDÐDÑDˆJàÐr=   c                 ó„  — |j         �|j         n|j        }t          |¦  «        r?|�|�|	€9|j        }|dvr.|	€|j        t          |j        ¦  «        dœg}	|€|g}|€|j        g}|
€|�|}
|€Yt          |j        j	        d¦  «        r?t          j                             |j        j	        j        ¦  «        s|j        j	        j        }|€C|j        j        j        }t                                ¦   «         D ]\  }}|t%          |¦  «        v r|}Œ|€t'          |j        j        ¦  «        j        }t/          |¦  «        dk    r|}|€dg}n9t1          |t
          ¦  «        r|dk    r|dg}nd|vr|                     d¦  «         t5          |j        j        ¦  «        \  }}}t;          |¦  «        } | |||||||
|||	|||¬¦  «        S )N)ÚcsvÚjsonÚpandasÚparquetÚtext)ÚconfigÚsplitÚ_name_or_pathr   Úgenerated_from_trainer)rg   rh   ri   rf   rj   rk   r\   rl   rm   rn   rQ   ro   rp   )Úeval_datasetÚtrain_datasetr]   Úbuilder_nameÚconfig_namer9   r½   ÚhasattrÚmodelr¼   ÚosÚpathÚisdirr¾   Ú	__class__Ú__name__ÚTASK_MAPPINGr�   rc   r   rˆ   Ú
output_dirrG   rE   r8   ra   Úparse_log_historyÚstateÚlog_historyÚ$extract_hyperparameters_from_trainer)Úclsrq   rg   rh   ri   rf   rj   rk   rl   rn   r\   rm   Úone_datasetÚdefault_tagÚmodel_class_namer€   rb   rL   ro   rQ   rp   s                        r;   Úfrom_trainerzTrainingSummary.from_trainerf  s/  € ð  /6Ô.BÐ.N�gÔ*Ð*ÐT[ÔTiˆÝ˜Ñ%Ô%ð 		=¨<Ð+?À<ÐCWÐ[kÐ[sØ%Ô2ˆKàÐ"NÐNÐNØ#Ð+Ø3>Ô3JÕUXÐYdÔYjÑUkÔUkÐ(lÐ(lÐ'mÐ$ØÐ'Ø$/ =�LØÐ'Ø$/Ô$;Ð#<�Làˆ?˜|Ð7Ø"ˆGð Ð"Ý˜œÔ,¨oÑ>Ô>ð #å”G—M’M '¤-Ô"6Ô"DÑEÔEð #ð %œ]Ô1Ô?ˆNð ˆ=Ø&œ}Ô6Ô?ÐÝ!-×!3Ò!3Ñ!5Ô!5ð !ð !‘��gØ#Õ':¸7Ñ'CÔ'CÐCÐCØ �EøàÐÝ˜gœlÔ5Ñ6Ô6Ô;ˆJÝˆz‰?Œ?˜aÒÐØ'ˆJð ˆ<Ø,Ð-ˆDˆDÝ˜�cÑ"Ô"ð 	2 tÐ/GÒ'GÐ'GØÐ2Ð3ˆDˆDØ%¨TÐ1Ð1Ø�KŠKÐ0Ñ1Ô1Ð1å&7¸¼Ô8QÑ&RÔ&RÑ#ˆˆ:�|Ý>¸wÑGÔGˆàˆsØØØØ!Ø)ØØØ%Ø%Ø-Ø%Ø!Ø+ð
ñ 
ô 
ð 	
r=   )
NNNNNNNNNN)rÊ   Ú
__module__Ú__qualname__r9   Ú__annotations__rg   r`   rh   ri   rj   rk   r\   rl   rm   rn   rŠ   r   rQ   Úfloatro   rp   rr   r|   r˜   rž   rµ   ÚclassmethodrÕ   r@   r=   r;   re   re   ¬   s  € € € € € € à€O€O�OØ'+€Hˆc�D˜”I‰o Ñ$Ð+Ð+Ñ+Ø€GˆS�4‰ZÐÐÑØ#'€Dˆ#��S”	‰/˜DÑ
 Ð'Ð'Ñ'Ø!%€N�C˜$‘JÐ%Ð%Ñ%Ø$(€Eˆ3��c”‰?˜TÑ!Ð(Ð(Ñ(Ø&*€GˆS�4˜”9‰_˜tÑ#Ð*Ð*Ñ*Ø+/€L�#˜˜Sœ	‘/ DÑ(Ð/Ð/Ñ/Ø+/€L�#˜˜Sœ	‘/ DÑ(Ð/Ð/Ñ/Ø.2Ð�d˜3 ˜8”n tÑ+Ð2Ð2Ñ2Ø,0€L�$�s˜E�zÔ" TÑ)Ð0Ð0Ñ0Ø#'€J��S”	˜DÑ Ð'Ð'Ñ'Ø-1€O�T˜#˜s˜(”^ dÑ*Ð1Ð1Ñ1Ø"€FˆC�$‰JÐ"Ð"Ñ"ðð ð ð =ð =ð =ð~ð ð ð Hð Hð HðT ð ØØØØØØØØØðK
ð K
ð K
ñ „[ðK
ð K
ð K
r=   re   c                 ó\  — d}|t          | ¦  «        k     r,d| |         vr"|dz  }|t          | ¦  «        k     r
d| |         v°"|t          | ¦  «        k    r=|dz  }|dk    rd| |         vr|dz  }|dk    r
d| |         v°|dk    rdd| |         fS dS | |         }g }d}t          |¦  «        D �]F}d| |         v r| |         d         }d| |         v �r | |                              ¦   «         }|                     d	d¦  «        }|                     d
d¦  «        }|                     dd¦  «        }	|                     dd¦  «        }|                     dd¦  «        }|                     dd¦  «        }|||	dœ}
|                     ¦   «         D ]R\  }}|dk    r||
d<   Œ|                     d¦  «        }d                     d„ |dd…         D ¦   «         ¦  «        }||
|<   ŒS|                     |
¦  «         �ŒHt          | ¦  «        dz
  }|dk    rd| |         vr|dz  }|dk    r
d| |         v°|dk    rwi }| |                              ¦   «         D ]U\  }}|                     d¦  «        }|dvr7d                     d„ |                     d¦  «        D ¦   «         ¦  «        }|||<   ŒV|||fS ||dfS )zd
    Parse the `log_history` of a Trainer to get the intermediate and final evaluation results.
    r   Útrain_runtimer	   Ú	eval_lossN)NNNzNo logÚlossÚ
total_flosÚepochÚstepÚeval_runtimeÚeval_samples_per_secondÚeval_steps_per_second)zTraining LossÚEpochÚStepzValidation LossrL   rK   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r@   ©Ú
capitalize©rB   Úparts     r;   rD   z%parse_log_history.<locals>.<listcomp>Ý  s"   € Ð$NÐ$NÐ$N¸4 T§_¢_Ñ%6Ô%6Ð$NÐ$NÐ$Nr=   Úeval_)ÚruntimeÚsamples_per_secondÚsteps_per_secondrà   rá   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r@   rè   rê   s     r;   rD   z%parse_log_history.<locals>.<listcomp>ê  s"   € Ð+YÐ+YÐ+YÀ$¨D¯OªOÑ,=Ô,=Ð+YÐ+YÐ+Yr=   )	rE   ÚrangeÚcopyÚpopr�   r½   r°   ra   Úremoveprefix)rÏ   ÚidxÚ	train_logÚlinesÚtraining_lossÚir‰   rL   rà   rá   rH   ÚkrC   ÚsplitsrG   rQ   rS   rV   Úcamel_cased_keys                      r;   rÍ   rÍ   µ  s<  € ð €CØ
•�KÑ Ô Ò
 Ð
  _¸KÈÔ<LÐ%LÐ%LØˆq‰ˆð •�KÑ Ô Ò
 Ð
  _¸KÈÔ<LÐ%LÐ%Lð �c�+ÑÔÒÐØˆq‰ˆØ�QŠhˆh˜;¨k¸#Ô.>Ð>Ð>Ø�1‰HˆCð �QŠhˆh˜;¨k¸#Ô.>Ð>Ð>ð �!Š8ˆ8Ø˜˜{¨3Ô/Ð/Ð/à#Ð#ð ˜CÔ €IØ€EØ€MÝ�3‰ZŒZð !ñ !ˆØ�[ ”^Ð#Ð#Ø'¨œN¨6Ô2ˆMØ˜+ aœ.Ð(Ñ(Ø! !”n×)Ò)Ñ+Ô+ˆGØ—’˜L¨$Ñ/Ô/ˆAØ—K’K ¨Ñ.Ô.ˆEØ—;’;˜v tÑ,Ô,ˆDØ—’˜N¨DÑ1Ô1ˆAØ—’Ð5°tÑ<Ô<ˆAØ—’Ð3°TÑ:Ô:ˆAØ'4¸uÈdÐSÐSˆFØŸš™œð %ð %‘��1Ø˜Ò#Ð#Ø01�FÐ,Ñ-Ð-àŸWšW S™\œ\�FØŸ8š8Ð$NÐ$NÀ6È!È"È"Ä:Ð$NÑ$NÔ$NÑOÔO�DØ#$�F˜4‘L�LØ�LŠL˜Ñ Ô Ð ùå
ˆkÑ
Ô
˜QÑ
€CØ
�Š(ˆ(�{¨+°cÔ*:Ð:Ð:Øˆq‰ˆð �Š(ˆ(�{¨+°cÔ*:Ð:Ð:ð ˆQ‚w€wØˆØ% cÔ*×0Ò0Ñ2Ô2ð 	6ð 	6‰JˆC�Ø×"Ò" 7Ñ+Ô+ˆCØÐ`Ð`Ð`Ø"%§(¢(Ð+YÐ+YÈ#Ï)Ê)ÐTWÉ.Ì.Ð+YÑ+YÔ+YÑ"ZÔ"Z�Ø05�˜_Ñ-øØ˜% Ð-Ð-à˜% Ð%Ð%r=   é   c                 ó2  — t          | t          ¦  «        rtt          t          | ¦  «                             d¦  «        ¦  «        dk    rAt          t          | ¦  «                             d¦  «        d         ¦  «        |k    r| d|› d�›S t          | ¦  «        S )Nú.r	   Úf)r8   rÙ   rE   r9   r½   )rC   Údecimalss     r;   rª   rª   ñ  s†   € Ý�!•UÑÔð #¥¥C¨¡F¤F§L¢L°Ñ$5Ô$5Ñ 6Ô 6¸Ò :Ð :½sÅ3ÀqÁ6Ä6Ç<Â<ÐPSÑCTÔCTÐUVÔCWÑ?XÔ?XÐ[cÒ?cÐ?cØÐ"�hÐ"Ð"Ð"Ð"Ð"Ýˆq‰6Œ6€Mr=   c                 óf   — d„ t          | |¦  «        D ¦   «         }d                     |¦  «        dz   S )Nc                 óP   — g | ]#\  }}d |› �d|t          |¦  «        z
  dz   z  z   ‘Œ$S )z| rK   r	   )rE   )rB   rC   Úws      r;   rD   z'_regular_table_line.<locals>.<listcomp>ø  s:   € Ð_Ð_Ð_¹t¸qÀ!˜˜a˜˜ C¨1­s°1©v¬v©:¸©>Ñ$:Ñ:Ð_Ð_Ð_r=   r    ú|
)r‹   r°   )rH   Ú
col_widthsÚvalues_with_spaces      r;   Ú_regular_table_liner  ÷  s9   € Ø_Ð_ÅsÈ6ÐS]ÑG^ÔG^Ð_Ñ_Ô_ÐØ�7Š7Ð$Ñ%Ô%¨Ñ-Ð-r=   c                 óJ   — d„ | D ¦   «         }d                      |¦  «        dz   S )Nc                 ó$   — g | ]}d d|z  z   dz   ‘ŒS )z|:ú-ú:r@   )rB   r  s     r;   rD   z&_second_table_line.<locals>.<listcomp>ý  s%   € Ð7Ð7Ð7 qˆd�S˜1‘W‰n˜sÑ"Ð7Ð7Ð7r=   r    r  )r°   )r  rH   s     r;   Ú_second_table_liner  ü  s*   € Ø7Ð7¨JÐ7Ñ7Ô7€FØ�7Š7�6‰?Œ?˜UÑ"Ð"r=   c           	      óÐ  — | �t          | ¦  «        dk    rdS d„ | d         D ¦   «         }| D ]a}|                     ¦   «         D ]J\  }}||         t          t          |¦  «        ¦  «        k     rt          t          |¦  «        ¦  «        ||<   ŒKŒbt          t	          | d                              ¦   «         ¦  «        t	          |                     ¦   «         ¦  «        ¦  «        }|t          t	          |                     ¦   «         ¦  «        ¦  «        z  }| D ]P}|t          d„ |                     ¦   «         D ¦   «         t	          |                     ¦   «         ¦  «        ¦  «        z  }ŒQ|S )zC
    Create a nice Markdown table from the results in `lines`.
    Nr   r    c                 óH   — i | ]}|t          t          |¦  «        ¦  «        “Œ S r@   )rE   r9   )rB   rS   s     r;   r�   z'make_markdown_table.<locals>.<dictcomp>  s&   € Ð9Ð9Ð9¨�#•s�3˜s™8œ8‘}”}Ð9Ð9Ð9r=   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r@   r©   rA   s     r;   rD   z'make_markdown_table.<locals>.<listcomp>  s   € Ð%MÐ%MÐ%M¸!¥l°1¡o¤oÐ%MÐ%MÐ%Mr=   )rE   r�   rª   r  r`   r�   rH   r  )r÷   r  ÚlinerS   rV   Útables         r;   r±   r±     sT  € ð €}�˜E™
œ
 aš˜ØˆrØ9Ð9°°a´Ð9Ñ9Ô9€JØð ;ð ;ˆØŸ*š*™,œ,ð 	;ð 	;‰JˆC�Ø˜#Œ¥¥\°%Ñ%8Ô%8Ñ!9Ô!9Ò9Ð9Ý"%¥l°5Ñ&9Ô&9Ñ":Ô":�
˜3‘øð	;õ  ¥ U¨1¤X§]¢]¡_¤_Ñ 5Ô 5µt¸J×<MÒ<MÑ<OÔ<OÑ7PÔ7PÑQÔQ€EØ	Õ¥ Z×%6Ò%6Ñ%8Ô%8Ñ 9Ô 9Ñ:Ô:Ñ:€EØð jð jˆØÕ$Ð%MÐ%M¸t¿{º{¹}¼}Ð%MÑ%MÔ%MÍtÐT^×TeÒTeÑTgÔTgÑOhÔOhÑiÔiÑiˆˆØ€Lr=   )Úlearning_rateÚtrain_batch_sizeÚeval_batch_sizeÚseedc           
      óD  ‡ — ˆ fd„t           D ¦   «         }‰ j        j        t          j        t          j        fvr0‰ j        j        t          j        k    rdn‰ j        j        j        |d<   ‰ j        j        dk    r‰ j        j        |d<   ‰ j        j	        dk    r‰ j        j	        |d<   ‰ j        j
        ‰ j        j        z  ‰ j        j	        z  }||d         k    r||d<   ‰ j        j        ‰ j        j        z  }||d	         k    r||d
<   ‰ j        j        rz‰ j        j        }‰ j        j        r‰ j        j        nd}d|                     ¦   «         v r3d|› d‰ j        j        › d‰ j        j        › d‰ j        j        › d|› �
|d<   nd|› d|› �|d<   ‰ j        j        j        |d<   ‰ j        j        dk    r‰ j        j        |d<   ‰ j        j        dk    r‰ j        j        |d<   n‰ j        j        |d<   ‰ j        j        rd|d<   ‰ j        j        dk    r‰ j        j        |d<   |S )Nc                 ó<   •— i | ]}|t          ‰j        |¦  «        “ŒS r@   )Úgetattrrˆ   )rB   rú   rq   s     €r;   r�   z8extract_hyperparameters_from_trainer.<locals>.<dictcomp>  s'   ø€ ÐPÐPÐP°q�q�' '¤,°Ñ2Ô2ÐPÐPÐPr=   z	multi-GPUÚdistributed_typer	   Únum_devicesÚgradient_accumulation_stepsr  Útotal_train_batch_sizer  Útotal_eval_batch_sizez!No additional optimizer argumentsÚadamzUse z with betas=(ú,z) and epsilon=z and optimizer_args=Ú	optimizerz and the args are:
Úlr_scheduler_typeg        Úlr_scheduler_warmup_stepsr¥   Útraining_stepsÚ
num_epochsz
Native AMPÚmixed_precision_trainingÚlabel_smoothing_factor)Ú_TRAINING_ARGS_KEYSrˆ   Úparallel_moder   ÚNOT_PARALLELÚNOT_DISTRIBUTEDÚDISTRIBUTEDrV   Ú
world_sizer  r  r  ÚoptimÚ
optim_argsrN   Ú
adam_beta1Ú
adam_beta2Úadam_epsilonr"  Úwarmup_stepsÚ	max_stepsÚnum_train_epochsÚfp16r'  )rq   rp   r  r  Úoptimizer_nameÚoptimizer_argss   `     r;   rÐ   rÐ     sŽ  ø€ ØPÐPÐPÐPÕ<OÐPÑPÔP€Oà„|Ô!­,Ô*CÅ\ÔEaÐ)bÐbÐbà"œ<Ô5½Ô9QÒQÐQˆKˆKÐW^ÔWcÔWqÔWwð 	Ð*Ñ+ð „|Ô Ò"Ð"Ø)0¬Ô)@ˆ˜Ñ&Ø„|Ô/°!Ò3Ð3Ø9@¼Ô9aˆÐ5Ñ6ð 	ŒÔ%¨¬Ô(?Ñ?À'Ä,ÔBjÑjð ð  Ð1CÔ!DÒDÐDØ4JˆÐ0Ñ1Ø#œLÔ8¸7¼<Ô;RÑRÐØ Ð0AÔ BÒBÐBØ3HˆÐ/Ñ0à„|Ôð 
gØ œÔ+ˆØ4;´LÔ4KÐt˜œÔ0Ð0ÐQtˆà�^×)Ò)Ñ+Ô+Ð+Ð+ð\�~ð \ð \°G´LÔ4Kð \ð \ÈgÌlÔNeð \ð \Ø#œLÔ5ð\ð \ØKYð\ð \ð ˜KÑ(Ð(ð
 ,g°.Ð+fÐ+fÐVdÐ+fÐ+fˆO˜KÑ(à+2¬<Ô+IÔ+O€OÐ'Ñ(Ø„|Ô  CÒ'Ð'Ø7>´|Ô7PˆÐ3Ñ4Ø„|Ô Ò#Ð#Ø,3¬LÔ,BˆÐ(Ñ)Ð)à(/¬Ô(Eˆ˜Ñ%à„|Ôð CØ6BˆÐ2Ñ3à„|Ô*¨cÒ1Ð1Ø4;´LÔ4WˆÐ0Ñ1àÐr=   )rý   )?Ú__doc__rÆ   Údataclassesr   Úpathlibr   Útypingr   rw   r­   Úhuggingface_hubr   Úhuggingface_hub.errorsr   Úhuggingface_hub.utilsr   r    r
   Úmodels.auto.modeling_autor   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Útraining_argsr   Úutilsr   r   r   r   r   rË   Ú
get_loggerrÊ   rŽ   r¯   r   rP   r<   rI   rT   rW   r]   rc   re   rÍ   rª   r  r  r±   r(  rÐ   r@   r=   r;   ú<module>rD     sd  ðð .Ð -à 	€	€	€	Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø €€€Ø +Ð +Ð +Ð +Ð +Ð +Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð" (Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 9ØHØDØ2Ø@ØDØHØJØ PØHØHØ$oÐ'BÐ$oÐFnÐ$oØ&\ØDðð €ð" 
ˆÔ	˜HÑ	%Ô	%€ð!Ð ð ,Ø2Ø.Ø(Ø*Ø.Ø :Ø0Ø1Ø2Ø :Ø$BØ2ðð Ð ð"ð ð €ðð ð ð	ð 	ð 	ð	ð 	ð 	ðð ð ð;ð ;ð ;ðð ð ð ðE
ð E
ð E
ð E
ð E
ñ E
ô E
ñ „ðE
ðP9&ð 9&ð 9&ðxð ð ð ð.ð .ð .ð
#ð #ð #ð
ð ð ð&ð ð Ð ð/ð /ð /ð /ð /r=   