ó
    pyüiÖV  ã                   óÌ  • S r SSKrSSKJr  SSKJr  SSKJr  SSKr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JrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"  S	SK#J$r$  S	SK%J&r&J'r'J(r(J)r)  \\\\\\\\\ \!\0 \E\E\"\S.r*\)RV                  " \,5      r-Sr.SSSSSSSSSSSSSS.r// SQr0S r1S  r2S! r3S" r4S# r5S$ r6\ " S% S&5      5       r7S' r8S.S( jr9S) r:S* r;S+ r</ S,Qr=S- r>g)/z'Configuration base class and utilities.é    N)Ú	dataclass)ÚPath)ÚAny)Úis_offline_modeÚ
model_info)Ú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)Ú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                 ó@   • U c  / $ [        U [        5      (       a  U /$ U $ ©N)Ú
isinstanceÚstr)Úobjs    ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/transformers/modelcard.pyÚ_listifyr<   p   s%   € Ø
�{Øˆ	Ü	�Cœ×	Ñ	Øˆuˆàˆ
ó    c                 ó    • Uc  U $ [        U[        5      (       a  U/nU Vs/ s H	  o3c  M  UPM     nn[        U5      S:X  a  U $ X U'   U $ s  snf )Nr   )r8   r9   Úlen)ÚmetadataÚnameÚvaluesÚvs       r;   Ú_insert_values_as_listrD   y   sV   € Ø�~ØˆÜ�&œ#×ÑØ�ˆÙÓ1š�A�a™€FÐ1Ü
ˆ6ƒ{�aÓØˆØˆT�NØ€Oùò	 2s
   ¢A¬Ac                 óò   • U c  0 $ 0 nU  Hi  nUR                  5       R                  SS5      [        ;   a$  X!UR                  5       R                  SS5      '   MO  UR                  5       S:X  d  Me  X!S'   Mk     U$ )NÚ Ú_Úrouge1r2   )ÚlowerÚreplaceÚMETRIC_TAGS)Úeval_resultsÚresultÚkeys      r;   Ú#infer_metric_tags_from_eval_resultsrO   …   sn   € ØÑØˆ	Ø€FÛˆØ�9‰9‹;×Ñ˜s CÓ(¬KÓ7Ø47�3—9‘9“;×&Ñ& s¨CÓ0Ó1Ø�Y‰Y‹[˜HÕ$Ø!�7‹Oñ	 ð
 €Mr=   c                 ó   • Uc  U $ X U'   U $ r7   © )r@   rA   Úvalues      r;   Ú_insert_valuerS   ‘   s   € Ø�}ØˆØˆT�NØ€Or=   c                 óL   • [        5       (       d  gSSKJnJn  [	        XU45      $ )NFr   )ÚDatasetÚIterableDataset)r   ÚdatasetsrU   rV   r8   )ÚdatasetrU   rV   s      r;   Úis_hf_datasetrY   ˜   s!   € Ü ×"Ñ"Øç1ä�g¨Ð9Ó:Ð:r=   c                 ó°   • / nU R                  5        H?  n[        U[        [        45      (       a  U[        U5      -  nM.  UR	                  U5        MA     U$ r7   )rB   r8   ÚtupleÚlistÚappend)ÚmappingrM   rC   s      r;   Ú_get_mapping_valuesr_   ¡   sJ   € Ø€FØ�^‰^ÖˆÜ�aœ%¤˜×'Ñ'Ø”d˜1“gÑŠFà�M‰M˜!Öñ	 ð
 €Mr=   c                   óÐ  • \ rS rSr% \\S'   Sr\\\   -  S-  \S'   Sr\S-  \S'   Sr	\\\   -  S-  \S'   Sr
\S-  \S'   Sr\\\   -  S-  \S'   Sr\\\   -  S-  \S	'   Sr\\\   -  S-  \S
'   Sr\\\   -  S-  \S'   Sr\\\4   S-  \S'   Sr\\\4   S-  \S'   Sr\\   S-  \S'   Sr\\\4   S-  \S'   Sr\S-  \S'   S rS rS rS r\          SS j5       rSrg)ÚTrainingSummaryé«   Ú
model_nameNÚlanguageÚlicenseÚtagsÚfinetuned_fromÚtasksrX   Údataset_tagsÚdataset_argsÚdataset_metadatarL   Ú
eval_linesÚhyperparametersÚtrainerÚsourcec                 óp  • U R                   c„  [        5       (       dt  U R                  bf  [        U R                  5      S:”  aL   [	        U R                  5      nUR
                   H%  nUR                  S5      (       d  M  USS  U l         M'     g g g g g ! [        R                  [        [        4 a     g f = f)Nr   zlicense:é   )re   r   rg   r?   r   rf   Ú
startswithÚhttpxÚ	HTTPErrorr	   r   )ÚselfÚinfoÚtags      r;   Ú__post_init__ÚTrainingSummary.__post_init__¼   sª   € ð �L‰LÑ Ü#×%Ñ%Ø×#Ñ#Ñ/Ü�D×'Ñ'Ó(¨1Ó,ðÜ! $×"5Ñ"5Ó6�ØŸ9œ9�CØ—~‘~ j×1Ó1Ø'*¨1¨2 w˜žò %ð	 -ð 0ð &ð !øô —O‘OÔ%6Ô8LÐMó Ùðús   Á8B Â B ÂB5Â4B5c                 óÄ  • SU R                   0n[        U R                  5      n[        U R                  5      n[        U R                  5      n[        U R
                  5      n[        U5      [        U5      :  a  US /[        U5      [        U5      -
  -  -   n[        [        XC5      5      n[        [        XE5      5      n[        [        XF5      5      n	[        U R                  5       V
s0 s H  oª[        ;   d  M  U
[        U
   _M     nn
/ US'   [        U5      S:X  a  [        U5      S:X  a  U/$ [        U5      S:X  a  S S 0n[        U5      S:X  a  S S 0nU VVs/ s H  oÇ  H  oÜU4PM     M     nnnU H×  u  pÍ0 nUb
  X¼   US.US'   Ub-  U	R                  U0 5      nX}   US.UEUS'   X�   b
  X�   US   S'   [        U5      S:”  aD  / US'   UR                  5        H+  u  nnUS   R                  UUU R                  U   S	.5        M-     SU;   a"  SU;   a  SU;   a  US   R                  U5        M¿  [        R!                  S
U 35        MÙ     U/$ s  sn
f s  snnf )NrA   Úresultsr   )rA   ÚtypeÚtaskrX   ÚargsÚmetrics)rA   r|   rR   zLDropping the following result as it does not have all the necessary fields:
)rc   r<   rX   ri   rj   rk   r?   ÚdictÚziprh   ÚTASK_TAG_TO_NAME_MAPPINGÚgetÚitemsr]   rL   Úloggerrv   )ru   Úmetric_mappingÚmodel_indexÚdataset_namesri   rj   rk   Údataset_mappingÚdataset_arg_mappingÚdataset_metadata_mappingr}   Útask_mappingÚtask_tagÚds_tagÚall_possibilitiesrM   r@   Ú
metric_tagÚmetric_names                      r;   Úcreate_model_indexÚ"TrainingSummary.create_model_indexÌ   s¡  € Ø˜tŸ™Ð/ˆô ! §¡Ó.ˆÜ × 1Ñ 1Ó2ˆÜ × 1Ñ 1Ó2ˆÜ# D×$9Ñ$9Ó:ÐÜˆ|Óœs <Ó0Ó0Ø'¨4¨&´C¸Ó4EÌÈLÓHYÑ4YÑ*ZÑZˆLÜœs <Ó?Ó@ˆÜ"¤3 |Ó#BÓCÐÜ#'¬¨LÓ(KÓ#LÐ ô >FÀdÇjÁjÔ=Qó
Ú=Q°TÔ]uÑUuÓ0ˆDÔ*¨4Ñ0Ò0Ñ=Qð 	ð 
ð "$ˆ�IÑäˆ|Ó Ó!¤c¨/Ó&:¸aÓ&?Ø�=Ð Üˆ|Ó Ó!Ø  $˜<ˆLÜˆÓ 1Ó$Ø# T˜lˆOñ AMÔkÂ°HÓ[jÐQW¨Ó/Ñ[jÑ/ÁÐÑkÛ 1ÑˆHØˆFØÑ#Ø*6Ñ*@È(Ñ!S��v‘àÑ!Ø3×7Ñ7¸ÀÓC�à+Ñ3Ø"ñ%ð ð%��yÑ!ð
 'Ñ.Ñ:Ø0CÑ0K�F˜9Ñ% fÑ-ä�>Ó" QÓ&Ø$&��yÑ!Ø/=×/CÑ/CÖ/EÑ+�J Ø˜9Ñ%×,Ñ,à$/Ø$.Ø%)×%6Ñ%6°{Ñ%Cñöñ 0Fð ˜Ó I°Ó$7¸IÈÓ<OØ˜IÑ&×-Ñ-¨fÖ5ä—‘ÐkÐlrÐksÐtÖuñ= !2ð@ ˆ}Ðùò_
ùó ls   Ã,IÃ=IÅIc                 ó.  • [        U R                  5      n0 n[        USS5      n[        USU R                  5      n[        USU R
                  5      nU R                  bO  [        U R                  [        5      (       a0  [        U R                  5      S:”  a  [        USU R                  5      n[        USU R                  5      n[        USU R                  5      n[        US	[        UR                  5       5      5      nU R                  U5      US
'   U$ )NÚlibrary_nameÚtransformersrd   re   r   Ú
base_modelrf   rW   r   zmodel-index)rO   rL   rS   rD   rd   re   rg   r8   r9   r?   rf   ri   r\   Úkeysr’   )ru   r†   r@   s      r;   Úcreate_metadataÚTrainingSummary.create_metadata  sì   € Ü<¸T×=NÑ=NÓOˆàˆÜ  ¨>¸>ÓJˆÜ)¨(°JÀÇÁÓNˆÜ  ¨9°d·l±lÓCˆØ×ÑÑ*¬z¸$×:MÑ:MÌs×/SÑ/SÔX[Ð\`×\oÑ\oÓXpÐstÓXtÜ$ X¨|¸T×=PÑ=PÓQˆHÜ)¨(°F¸D¿I¹IÓFˆÜ)¨(°JÀ×@QÑ@QÓRˆÜ)¨(°I¼tÀN×DWÑDWÓDYÓ?ZÓ[ˆØ"&×"9Ñ"9¸.Ó"Iˆ�Ñàˆr=   c                 óà  • Sn[         R                  " U R                  5       SS9n[        U5      S:”  a  SU S3nU R                  S:X  a	  U[
        -  nUSU R                   S3-  nU R                  c  US	-  nO US
U R                   SU R                   S3-  nU R                  b8  [        U R                  [        5      (       a  [        U R                  5      S:X  a  US-  nOÑ[        U R                  [        5      (       a  USU R                   S3-  nOž[        U R                  [        [        45      (       a0  [        U R                  5      S:X  a  USU R                  S    S3-  nOIUSR                  U R                  S S  Vs/ s H  nSU 3PM
     sn5      SU R                  S    S3-   -  nU R                  bU  US-  nUSR                  U R                  R                  5        VVs/ s H  u  pESU S[!        U5       3PM     snn5      -  nUS-  nUS-  nUS-  nUS-  nUS-  nUS-  nU R"                  bR  US-  nUSR                  U R"                  R                  5        VVs/ s H  u  pESU SU 3PM     snn5      -  nUS-  nOUS-  nU R$                  b"  US -  nU['        U R$                  5      -  nUS-  nUS!-  nUS"[(         S3-  nU R                  S:X  a&  [+        5       (       a  SS KnUS#UR(                   S3-  n[/        5       (       a  SS KnUS$UR(                   S3-  n[3        5       (       a  SS KnUS%UR(                   S3-  nU$ s  snf s  snnf s  snnf )&NÚ F)Ú	sort_keysr   z---
rn   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.zthe z	 dataset.r
   z, éÿÿÿÿz	 and the z
 datasets.z:
It achieves the following results on the evaluation set:
Ú
z- z: 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:
z
More information needed
z
### Training results

z
### Framework versions

z- Transformers z
- Pytorch z- Datasets z- Tokenizers )ÚyamlÚdumpr™   r?   ro   ÚAUTOGENERATED_TRAINER_COMMENTrc   rg   rX   r8   r\   r9   r[   ÚjoinrL   r„   Ú_maybe_roundrm   rl   Úmake_markdown_tabler   r   Útorchr   rW   r   Ú
tokenizers)	ru   Ú
model_cardr@   ÚdsrA   rR   r¦   rW   r§   s	            r;   Úto_model_cardÚTrainingSummary.to_model_card  s¤  € Øˆ
ä—9’9˜T×1Ñ1Ó3¸uÑEˆÜˆx‹=˜1ÓØ   
¨%Ð0ˆJð �;‰;˜)Ó#ØÔ7Ñ7ˆJà˜˜TŸ_™_Ð-¨TÐ2Ñ2ˆ
à×ÑÑ&ØÐCÑC‰JàðØ×(Ñ(Ð)Ð)BÀ4×CVÑCVÐBWÐW\ð^ñˆJð
 �<‰<Ñ¤J¨t¯|©|¼T×$BÑ$BÄsÈ4Ï<É<ÓGXÐ\]ÓG]ØÐ/Ñ/‰Jä˜$Ÿ,™,¬×,Ñ,Ø  T§\¡\ N°)Ð<Ñ<‘
Ü˜DŸL™L¬5´$¨-×8Ñ8¼SÀÇÁÓ=NÐRSÓ=SØ  T§\¡\°!¡_Ð$5°YÐ?Ñ?‘
àØ—I‘I°T·\±\À#À2Ñ5FÓGÒ5F¨r  b T›{Ñ5FÑGÓHÈYÐW[×WcÑWcÐdfÑWgÐVhÐhrÐKsÑsñ�
ð ×ÑÑ(ØÐXÑXˆJØ˜$Ÿ)™)Ð[_×[lÑ[l×[rÑ[rÔ[tÔ$uÒ[tÉKÈD r¨$¨¨r´,¸uÓ2EÐ1FÓ%GÑ[tÒ$uÓvÑvˆJØ�dÑˆ
àÐKÑKˆ
ØÐUÑUˆ
ØÐVÑVˆ
àÐ1Ñ1ˆ
ØÐ8Ñ8ˆ
Ø×ÑÑ+ØÐXÑXˆJØ˜$Ÿ)™)ÈT×MaÑMa×MgÑMgÔMiÔ$jÒMi¹k¸d r¨$¨¨r°%°Ó%9ÑMiÒ$jÓkÑkˆJØ˜$Ñ‰JàÐ7Ñ7ˆJà�?‰?Ñ&ØÐ6Ñ6ˆJØÔ-¨d¯o©oÓ>Ñ>ˆJØ˜$ÑˆJàÐ4Ñ4ˆ
Ø˜¬ }°BÐ7Ñ7ˆ
à�;‰;˜)Ó#Ô(:×(<Ñ(<Ûà˜J u×'8Ñ'8Ð&9¸Ð<Ñ<ˆJÜ ×"Ñ"Ûà˜K¨×(<Ñ(<Ð'=¸RÐ@Ñ@ˆJÜ"×$Ñ$Ûà˜M¨*×*@Ñ*@Ð)AÀÐDÑDˆJàÐùòU Hùó
 %vùó %ks   Æ
M
Ç1M$É1M*c                 ó\  • UR                   b  UR                   OUR                  n[        U5      (       aW  Ub  Ub  U	cN  UR                  nUS;  a<  U	c#  UR                  [        UR                  5      S./n	Uc  U/nUc  UR                  /nU
c  Ub  Un
Uc‡  [        UR                  R                  S5      (       ab  [        R                  R                  UR                  R                  R                  5      (       d   UR                  R                  R                  nUcQ  UR                  R                  R                  n[         R#                  5        H  u  nnU[%        U5      ;   d  M  UnM     Uc)  ['        UR(                  R*                  5      R,                  n[/        U5      S:X  a  UnUc  S/nO7[1        U[
        5      (       a  US:w  a  US/nOSU;  a  UR3                  S5        [5        UR6                  R8                  5      u  nnn[;        U5      nU " UUUUUUU
UUU	UUUS9$ )N)ÚcsvÚjsonÚpandasÚparquetÚtext)ÚconfigÚsplitÚ_name_or_pathr   Úgenerated_from_trainer)rd   re   rf   rc   rg   rh   rX   ri   rj   rk   rL   rl   rm   )Úeval_datasetÚtrain_datasetrY   Úbuilder_nameÚconfig_namer9   r³   ÚhasattrÚmodelr²   ÚosÚpathÚisdirr´   Ú	__class__Ú__name__ÚTASK_MAPPINGr„   r_   r   r~   Ú
output_dirrA   r?   r8   r]   Úparse_log_historyÚstateÚlog_historyÚ$extract_hyperparameters_from_trainer)Úclsrn   rd   re   rf   rc   rg   rh   ri   rk   rX   rj   Úone_datasetÚdefault_tagÚmodel_class_namer}   r^   rG   rl   rL   rm   s                        r;   Úfrom_trainerÚTrainingSummary.from_trainere  s  € ð  /6×.BÑ.BÑ.N�g×*Ò*ÐT[×TiÑTiˆÜ˜×%Ñ%¨<Ñ+?À<ÑCWÐ[kÑ[sØ%×2Ñ2ˆKàÐ"NÓNØ#Ñ+Ø3>×3JÑ3JÔUXÐYd×YjÑYjÓUkÑ(lÐ'mÐ$ØÑ'Ø$/ =�LØÑ'Ø$/×$;Ñ$;Ð#<�Là‰?˜|Ñ7Ø"ˆGð Ñ"Ü˜Ÿ™×,Ñ,¨o×>Ñ>Ü—G‘G—M‘M '§-¡-×"6Ñ"6×"DÑ"D×EÑEà$Ÿ]™]×1Ñ1×?Ñ?ˆNð ‰=Ø&Ÿ}™}×6Ñ6×?Ñ?ÐÜ!-×!3Ñ!3Ö!5‘��gØ#Ô':¸7Ó'CÕCØ ’Eñ "6ð ÑÜ˜gŸl™l×5Ñ5Ó6×;Ñ;ˆJÜˆz‹?˜aÓØ'ˆJð ‰<Ø,Ð-‰DÜ˜œc×"Ñ" tÐ/GÓ'GØÐ2Ð3‰DØ%¨TÓ1Ø�K‰KÐ0Ô1ä&7¸¿¹×8QÑ8QÓ&RÑ#ˆˆ:�|Ü>¸wÓGˆáØØØØ!Ø)ØØØ%Ø%Ø-Ø%Ø!Ø+ñ
ð 	
r=   )re   )
NNNNNNNNNN)rÀ   Ú
__module__Ú__qualname__Ú__firstlineno__r9   Ú__annotations__rd   r\   re   rf   rg   rh   rX   ri   rj   rk   r€   r   rL   Úfloatrl   rm   ro   rx   r’   r™   rª   ÚclassmethodrË   Ú__static_attributes__rQ   r=   r;   ra   ra   «   sb  ‡ àƒ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Ø,0€L�$�s˜E�zÑ" TÑ)Ó0Ø#'€J��S‘	˜DÑ Ó'Ø-1€O�T˜#˜s˜(‘^ dÑ*Ó1Ø"€FˆC�$‰JÓ"òò =ò~ò HðT ð ØØØØØØØØØóK
ó óK
r=   ra   c           	      óê  • SnU[        U 5      :  a&  SX   ;  a  US-  nU[        U 5      :  a
  SX   ;  a  M  U[        U 5      :X  a6  US-  nUS:¼  a  SX   ;  a  US-  nUS:¼  a
  SX   ;  a  M  US:¼  a  SSX   4$ gX   n/ nSn[        U5       GH  nSX   ;   a  X   S   nSX   ;   d  M  X   R                  5       nUR                  S	S5      nUR                  S
S5      nUR                  SS5      n	UR                  SS5      nUR                  SS5      nUR                  SS5      nXHU	S.n
UR	                  5        HX  u  p¼US:X  a  XÊS'   M  UR                  S5      nSR                  USS  Vs/ s H  oîR                  5       PM     sn5      nXÊU'   MZ     UR                  U
5        GM      [        U 5      S-
  nUS:¼  a  SX   ;  a  US-  nUS:¼  a
  SX   ;  a  M  US:”  a~  0 nX   R	                  5        Hb  u  nnUR                  S5      nUS;  d  M  SR                  UR                  S5       Vs/ s H  oîR                  5       PM     sn5      nUUU'   Md     X#U4$ X#S4$ s  snf s  snf )z\
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 LossrG   rF   Úeval_)ÚruntimeÚsamples_per_secondÚsteps_per_secondrÙ   rÚ   )
r?   ÚrangeÚcopyÚpopr„   r³   r£   Ú
capitalizer]   Úremoveprefix)rÅ   ÚidxÚ	train_logÚlinesÚtraining_lossÚir   rG   rÙ   rÚ   rB   ÚkrC   ÚsplitsÚpartrA   rL   rN   rR   Úcamel_cased_keys                       r;   rÃ   rÃ   ´  s¦  € ð €CØ
”�KÓ Ó
  _¸KÑ<LÓ%LØˆq‰ˆð ”�KÓ Ó
  _¸KÑ<LÕ%Lð Œc�+ÓÓØˆq‰ˆØ�Q‹h˜;¨kÑ.>Ó>Ø�1‰HˆCð �Q‹h˜;¨kÑ.>Õ>ð �!‹8Ø˜˜{Ñ/Ð/Ð/à#ð Ñ €IØ€EØ€MÜ�3�ZˆØ�[‘^Ó#Ø'™N¨6Ñ2ˆMØ˜+™.Õ(Ø!‘n×)Ñ)Ó+ˆGØ—‘˜L¨$Ó/ˆAØ—K‘K ¨Ó.ˆEØ—;‘;˜v tÓ,ˆDØ—‘˜N¨DÓ1ˆAØ—‘Ð5°tÓ<ˆAØ—‘Ð3°TÓ:ˆAØ'4ÈdÑSˆFØŸ™ž‘�Ø˜Ó#Ø01Ð,Ó-àŸW™W S›\�FØŸ8™8À6È!È"Á:Ó$NÂ:¸4§_¡_Ö%6Á:Ñ$NÓO�DØ#$˜4“Lñ (ð �L‰L˜× ñ' ô* ˆkÓ
˜QÑ
€CØ
�‹(�{¨+Ñ*:Ó:Øˆq‰ˆð �‹(�{¨+Ñ*:Õ:ð ˆQƒwØˆØ%Ñ*×0Ñ0Ö2‰JˆC�Ø×"Ñ" 7Ó+ˆCØÐ`Õ`Ø"%§(¡(È#Ï)É)ÐTWÌ.Ó+YÊ.À$¯O©OÖ,=É.Ñ+YÓ"Z�Ø05�˜_Ó-ñ	 3ð
  Ð-Ð-à Ð%Ð%ùò# %Oùò ,Zs   Å4I+È:I0
c                 óô   • [        U [        5      (       aY  [        [        U 5      R	                  S5      5      S:”  a2  [        [        U 5      R	                  S5      S   5      U:”  a  U SU S3 $ [        U 5      $ )NÚ.r
   Úf)r8   rÑ   r?   r9   r³   )rC   Údecimalss     r;   r¤   r¤   ð  se   € Ü�!”U×Ñ¤¤C¨£F§L¡L°Ó$5Ó 6¸Ó :¼sÄ3ÀqÃ6Ç<Á<ÐPSÓCTÐUVÑCWÓ?XÐ[cÓ?cØ�A�h�Z˜q�=Ð!Ð"Üˆq‹6€Mr=   c           
      ó¤   • [        X5       VVs/ s H  u  p#SU 3SU[        U5      -
  S-   -  -   PM!     nnnSR                  U5      S-   $ s  snnf )Nz| rF   r
   rœ   ú|
)r�   r?   r£   )rB   Ú
col_widthsrC   ÚwÚvalues_with_spaces        r;   Ú_regular_table_linerû   ö  sW   € ÜGJÈ6ÔG^Ô_ÒG^¹t¸q˜2˜a˜S˜ C¨1¬s°1«v©:¸©>Ñ$:Ô:ÑG^ÐÑ_Ø�7‰7Ð$Ó%¨Ñ-Ð-ùó `s   �&Ac                 ój   • U  Vs/ s H  nSSU-  -   S-   PM     nnSR                  U5      S-   $ s  snf )Nz|:Ú-Ú:rœ   r÷   )r£   )rø   rù   rB   s      r;   Ú_second_table_linerÿ   û  s;   € Ù,6Ó7ªJ qˆd�S˜1‘W‰n˜sÔ"©J€FÐ7Ø�7‰7�6‹?˜UÑ"Ð"ùò 8s   …0c           
      ó¨  • U b  [        U 5      S:X  a  gU S    Vs0 s H  o[        [        U5      5      _M     nnU  HN  nUR                  5        H7  u  pX!   [        [        U5      5      :  d  M!  [        [        U5      5      X!'   M9     MP     [	        [        U S   R                  5       5      [        UR                  5       5      5      nU[        [        UR                  5       5      5      -  nU  HQ  nU[	        UR                  5        Vs/ s H  n[        U5      PM     sn[        UR                  5       5      5      -  nMS     U$ s  snf s  snf )z;
Create a nice Markdown table from the results in `lines`.
r   rœ   )	r?   r9   r„   r¤   rû   r\   r˜   rB   rÿ   )rë   rN   rø   ÚlinerR   ÚtablerC   s          r;   r¥   r¥      s  € ð �}œ˜E›
 a›ØØ05°a²Ó9²¨”sœ3˜s›8“}Ò$±€JÐ9ÛˆØŸ*™*ž,‰JˆCØ‰¤¤\°%Ó%8Ó!9Õ9Ü"%¤l°5Ó&9Ó":�
“ó 'ñ ô
  ¤ U¨1¡X§]¡]£_Ó 5´t¸J×<MÑ<MÓ<OÓ7PÓQ€EØ	Ô¤ Z×%6Ñ%6Ó%8Ó 9Ó:Ñ:€EÛˆØÔ$¸t¿{¹{¼}Ó%Mº}¸!¤l°1¦o¹}Ñ%MÌtÐT^×TeÑTeÓTgÓOhÓiÑiŠñ à€Lùò :ùò &Ns   ›E
ÄE)Úlearning_rateÚtrain_batch_sizeÚeval_batch_sizeÚseedc           
      óà  • [          Vs0 s H  o[        U R                  U5      _M     nnU R                  R                  [        R
                  [        R                  4;  aM  U R                  R                  [        R                  :X  a  SOU R                  R                  R                  US'   U R                  R                  S:”  a  U R                  R                  US'   U R                  R                  S:”  a  U R                  R                  US'   U R                  R                  U R                  R                  -  U R                  R                  -  nX2S   :w  a  X2S'   U R                  R                  U R                  R                  -  nXBS   :w  a  XBS	'   U R                  R                  (       a¹  U R                  R                  nU R                  R                  (       a  U R                  R                  OS
nSUR                  5       ;   aQ  SU SU R                  R                    SU R                  R"                   SU R                  R$                   SU 3
US'   OSU SU 3US'   U R                  R&                  R                  US'   U R                  R(                  S:w  a  U R                  R(                  US'   U R                  R*                  S:w  a  U R                  R*                  US'   OU R                  R,                  US'   U R                  R.                  (       a  SUS'   U R                  R0                  S:w  a  U R                  R0                  US'   U$ s  snf )Nz	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_KEYSÚgetattrr~   Úparallel_moder   ÚNOT_PARALLELÚNOT_DISTRIBUTEDÚDISTRIBUTEDrR   Ú
world_sizer
  r  r  ÚoptimÚ
optim_argsrI   Ú
adam_beta1Ú
adam_beta2Úadam_epsilonr  Úwarmup_stepsÚ	max_stepsÚnum_train_epochsÚfp16r  )rn   rî   rm   r  r  Úoptimizer_nameÚoptimizer_argss          r;   rÆ   rÆ     sØ  € Ý<OÓPÒ<O°qœ' '§,¡,°Ó2Ò2Ñ<O€OÐPà‡|�|×!Ñ!¬,×*CÑ*CÄ\×EaÑEaÐ)bÓbà"Ÿ<™<×5Ñ5¼×9QÑ9QÓQ‰KÐW^×WcÑWc×WqÑWq×WwÑWwð 	Ð*Ñ+ð ‡|�|×Ñ Ó"Ø)0¯©×)@Ñ)@ˆ˜Ñ&Ø‡|�|×/Ñ/°!Ó3Ø9@¿¹×9aÑ9aˆÐ5Ñ6ð 	�‰×%Ñ%¨¯©×(?Ñ(?Ñ?À'Ç,Á,×BjÑBjÑjð ð Ð1CÑ!DÓDØ4JÐ0Ñ1Ø#ŸL™L×8Ñ8¸7¿<¹<×;RÑ;RÑRÐØÐ0AÑ BÓBØ3HÐ/Ñ0à‡|�|××Ø Ÿ™×+Ñ+ˆØ4;·L±L×4K×4K˜Ÿ™×0Ò0ÐQtˆà�^×)Ñ)Ó+Ó+à�~Ð& m°G·L±L×4KÑ4KÐ3LÈAÈgÏlÉl×NeÑNeÐMfð gØ#ŸL™L×5Ñ5Ð6Ð6JÈ>ÐJZð\ð ˜KÒ(ð
 .2°.Ð1AÐAUÐVdÐUeÐ+fˆO˜KÑ(à+2¯<©<×+IÑ+I×+OÑ+O€OÐ'Ñ(Ø‡|�|× Ñ  CÓ'Ø7>·|±|×7PÑ7PˆÐ3Ñ4Ø‡|�|×Ñ Ó#Ø,3¯L©L×,BÑ,BˆÐ(Ò)à(/¯©×(EÑ(Eˆ˜Ñ%à‡|�|××Ø6BˆÐ2Ñ3à‡|�|×*Ñ*¨cÓ1Ø4;·L±L×4WÑ4WˆÐ0Ñ1àÐùò] Qs   ‰ M+)é   )?Ú__doc__r¼   Údataclassesr   Úpathlibr   Útypingr   rs   r    Úhuggingface_hubr   r   Ú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Á   Ú
get_loggerrÀ   r…   r¢   r‚   rK   r<   rD   rO   rS   rY   r_   ra   rÃ   r¤   rû   rÿ   r¥   r  rÆ   rQ   r=   r;   Ú<module>r4     sC  ðñ .ã 	Ý !Ý Ý ã Û ß 7Ý 7Ý 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
òP9&ôxò.ò
#ò
ò&Ð ó/r=   