Ë
    GêñiÖ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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) eeeeeeeee e!ei e¥e¥e"edœZ* e)jV                  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>y)/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                 ó4   — | €g S t        | t        «      r| gS | S ©N)Ú
isinstanceÚstr)Úobjs    úX/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/transformers/modelcard.pyÚ_listifyr<   p   s"   € Ø
€{Øˆ	Ü	�CœÔ	Øˆuˆàˆ
ó    c                 óŒ   — |€| S t        |t        «      r|g}|D �cg c]  }|€Œ|‘Œ	 }}t        |«      dk(  r| S || |<   | S c c}w )Nr   )r8   r9   Úlen)ÚmetadataÚnameÚvaluesÚvs       r;   Ú_insert_values_as_listrD   y   sX   € Ø€~ØˆÜ�&œ#ÔØ�ˆØÖ1�A 1¡=ŠaÐ1€FÐ1Ü
ˆ6ƒ{�aÒØˆØ€HˆT�NØ€Oùò	 2s
   œA¤Ac                 óæ   — | €i S i }| D ]e  }|j                  «       j                  dd«      t        v r$|||j                  «       j                  dd«      <   ŒM|j                  «       dk(  sŒa||d<   Œg |S )Nú Ú_Úrouge1r2   )ÚlowerÚreplaceÚMETRIC_TAGS)Úeval_resultsÚresultÚkeys      r;   Ú#infer_metric_tags_from_eval_resultsrO   …   sw   € ØÐØˆ	Ø€FØò "ˆØ�9‰9‹;×Ñ˜s CÓ(¬KÑ7Ø47ˆF�3—9‘9“;×&Ñ& s¨CÓ0Ò1Ø�Y‰Y‹[˜HÓ$Ø!ˆF�7ŠOð	"ð
 €Mr=   c                 ó   — |€| S || |<   | S r7   © )r@   rA   Úvalues      r;   Ú_insert_valuerS   ‘   s   € Ø€}ØˆØ€HˆT�NØ€Or=   c                 óD   — t        «       syddlm}m} t	        | ||f«      S )NFr   )ÚDatasetÚIterableDataset)r   ÚdatasetsrU   rV   r8   )ÚdatasetrU   rV   s      r;   Úis_hf_datasetrY   ˜   s    € Ü Ô"Øç1ä�g ¨Ð9Ó:Ð:r=   c                 ó    — g }| j                  «       D ]8  }t        |t        t        f«      r|t        |«      z  }Œ(|j	                  |«       Œ: |S r7   )rB   r8   ÚtupleÚlistÚappend)ÚmappingrM   rC   s      r;   Ú_get_mapping_valuesr_   ¡   sL   € Ø€FØ�^‰^Óò ˆÜ�aœ%¤˜Ô'Ø”d˜1“gÑ‰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y)ÚTrainingSummaryÚ
model_nameNÚlanguageÚlicenseÚtagsÚfinetuned_fromÚtasksrX   Údataset_tagsÚdataset_argsÚdataset_metadatarL   Ú
eval_linesÚhyperparametersÚtrainerÚsourcec                 óN  — | j                   €ut        «       sj| j                  �]t        | j                  «      dkD  rD	 t	        | j                  «      }|j
                  D ]  }|j                  d«      sŒ|dd  | _         Œ  y y y y y # t        j                  t        t        f$ r Y y w xY w)Nr   zlicense:é   )rd   r   rf   r?   r   re   Ú
startswithÚhttpxÚ	HTTPErrorr	   r   )ÚselfÚinfoÚtags      r;   Ú__post_init__zTrainingSummary.__post_init__¼   s©   € ð �L‰LÐ Ü#Ô%Ø×#Ñ#Ð/Ü�D×'Ñ'Ó(¨1Ò,ðÜ! $×"5Ñ"5Ó6�ØŸ9™9ò /�CØ—~‘~ jÕ1Ø'*¨1¨2 w˜�ñ/ð	 -ð 0ð &ð !øô —O‘OÔ%6Ô8LÐMò Ùðús   ¼5B Á2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        ||«      «      }	t        | j                  «      D �
ci c]  }
|
t        v sŒ|
t        |
   “Œ }}
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}|D ��cg c]  }|D ]  }||f‘Œ Œ }}}|D ]Î  \  }}i }|�||   |dœ|d<   |�/|	j                  |i «      }||   |dœ|¥|d<   ||   �||   |d   d<   t        |«      dkD  rBg |d<   |j                  «       D ]*  \  }}|d   j                  ||| j                  |   d	œ«       Œ, d|v rd|v rd|v r|d   j                  |«       Œ·t        j!                  d
|› �«       ŒÐ |gS c c}
w c c}}w )NrA   Úresultsr   )rA   ÚtypeÚtaskrX   ÚargsÚmetrics)rA   rz   rR   zLDropping the following result as it does not have all the necessary fields:
)rb   r<   rX   rh   ri   rj   r?   ÚdictÚziprg   ÚTASK_TAG_TO_NAME_MAPPINGÚgetÚitemsr]   rL   Úloggerru   )rt   Úmetric_mappingÚmodel_indexÚdataset_namesrh   ri   rj   Údataset_mappingÚdataset_arg_mappingÚdataset_metadata_mappingr{   Útask_mappingÚtask_tagÚds_tagÚall_possibilitiesrM   r@   Ú
metric_tagÚmetric_names                      r;   Úcreate_model_indexz"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Ð:JÓ(KÓ#LÐ ô >FÀdÇjÁjÓ=Qö
Ø59ÐUYÔ]uÒUuˆDÔ*¨4Ñ0Ñ0ð
ˆð 
ð "$ˆ�IÑäˆ|Ó Ò!¤c¨/Ó&:¸aÒ&?Ø�=Ð Üˆ|Ó Ò!Ø  $˜<ˆLÜˆÓ 1Ò$Ø# T˜lˆOð AM×k°HÐ[jÒkÐQW˜h¨Ò/ÐkÐ/ÐkÐÑkØ 1ò 	vÑˆH�fØˆFØÐ#Ø*6°xÑ*@È(Ñ!S��v‘àÐ!Ø3×7Ñ7¸ÀÓC�à+¨FÑ3Ø"ñ%ð ð%��yÑ!ð
 ' vÑ.Ð:Ø0CÀFÑ0K�F˜9Ñ% fÑ-ä�>Ó" QÒ&Ø$&��yÑ!Ø/=×/CÑ/CÓ/Eò Ñ+�J Ø˜9Ñ%×,Ñ,à$/Ø$.Ø%)×%6Ñ%6°{Ñ%Cñõðð ˜Ñ I°Ñ$7¸IÈÑ<OØ˜IÑ&×-Ñ-¨fÕ5ä—‘ÐkÐlrÐksÐtÕuð=	vð@ ˆ}Ðùò_
ùó ls   Ã.IÃ<IÅIc                 ó   — t        | j                  «      }i }t        |dd«      }t        |d| j                  «      }t        |d| j
                  «      }| j                  �It        | j                  t        «      r/t        | j                  «      dkD  rt        |d| j                  «      }t        |d| j                  «      }t        |d| j                  «      }t        |d	t        |j                  «       «      «      }| j                  |«      |d
<   |S )NÚlibrary_nameÚtransformersrc   rd   r   Ú
base_modelre   rW   r}   zmodel-index)rO   rL   rS   rD   rc   rd   rf   r8   r9   r?   re   rh   r\   Úkeysr�   )rt   r„   r@   s      r;   Úcreate_metadatazTrainingSummary.create_metadata  sé   € Ü<¸T×=NÑ=NÓOˆàˆÜ  ¨>¸>ÓJˆÜ)¨(°JÀÇÁÓNˆÜ  ¨9°d·l±lÓCˆØ×ÑÐ*¬z¸$×:MÑ:MÌ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                 ó†  — d}t        j                  | j                  «       d¬«      }t        |«      dkD  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  }nF|dj                  | j                  d d D �cg c]  }d|› �‘Œ	 c}«      d| j                  d   › d�z   z  }| j                  �S|dz  }|dj                  | j                  j                  «       D ��cg c]  \  }}d|› dt!        |«      › �‘Œ c}}«      z  }|dz  }|dz  }|dz  }|dz  }|dz  }|dz  }| j"                  �P|dz  }|dj                  | j"                  j                  «       D ��cg c]  \  }}d|› d|› �‘Œ c}}«      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  }t3        «       rdd l}|d%|j(                  › d�z  }|S c c}w c c}}w c c}}w )&NÚ F)Ú	sort_keysr   z---
rm   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?   rn   ÚAUTOGENERATED_TRAINER_COMMENTrb   rf   rX   r8   r\   r9   r[   ÚjoinrL   r‚   Ú_maybe_roundrl   rk   Úmake_markdown_tabler   r   Útorchr   rW   r   Ú
tokenizers)	rt   Ú
model_cardr@   ÚdsrA   rR   r¢   rW   r£   s	            r;   Úto_model_cardz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ÄsÈ4Ï<É<ÓGXÐ\]ÒG]ØÐ/Ñ/‰Jä˜$Ÿ,™,¬Ô,Ø  T§\¡\ N°)Ð<Ñ<‘
Ü˜DŸL™L¬5´$¨-Ô8¼SÀÇÁÓ=NÐRSÒ=SØ  T§\¡\°!¡_Ð$5°YÐ?Ñ?‘
àØ—I‘I°T·\±\À#À2Ð5FÖG¨r  b Tš{ÒGÓHÈYÐW[×WcÑWcÐdfÑWgÐVhÐhrÐKsÑsñ�
ð ×ÑÐ(ØÐXÑXˆJØ˜$Ÿ)™)Ð[_×[lÑ[l×[rÑ[rÓ[t×$uÉKÈDÐRW r¨$¨¨r´,¸uÓ2EÐ1FÒ%GÓ$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¹k¸dÀE r¨$¨¨r°%°Ò%9Ó$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   Å7L2
ÇL7ÉL=c                 ó
  — |j                   �|j                   n|j                  }t        |«      rO|�|�|	€I|j                  }|dvr9|	€#|j                  t        |j                  «      dœg}	|€|g}|€|j                  g}|
€|�|}
|€}t        |j                  j                  d«      r]t        j                  j                  |j                  j                  j                  «      s |j                  j                  j                  }|€L|j                  j                  j                  }t         j#                  «       D ]  \  }}|t%        |«      v sŒ|}Œ |€)t'        |j(                  j*                  «      j,                  }t/        |«      dk(  r|}|€dg}n/t1        |t
        «      r
|dk7  r|dg}nd|vr|j3                  d«       t5        |j6                  j8                  «      \  }}}t;        |«      } | |||||||
|||	|||¬«      S )N)ÚcsvÚjsonÚpandasÚparquetÚtext)ÚconfigÚsplitÚ_name_or_pathr   Úgenerated_from_trainer)rc   rd   re   rb   rf   rg   rX   rh   ri   rj   rL   rk   rl   )Ú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)Úclsrm   rc   rd   re   rb   rf   rg   rh   rj   rX   ri   Úone_datasetÚdefault_tagÚmodel_class_namer{   r^   rG   rk   rL   rl   s                        r;   Úfrom_trainerz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à$Ÿ]™]×1Ñ1×?Ñ?ˆNð ˆ=Ø&Ÿ}™}×6Ñ6×?Ñ?ÐÜ!-×!3Ñ!3Ó!5ò !‘��gØ#Ô':¸7Ó'CÒCØ ‘Eð!ð ÐÜ˜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=   )
NNNNNNNNNN)r»   Ú
__module__Ú__qualname__r9   Ú__annotations__rc   r\   rd   re   rf   rg   rX   rh   ri   rj   r~   r   rL   Úfloatrk   rl   rn   rw   r�   r–   r¦   ÚclassmethodrÆ   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           	      ó¸  — d}|t        | «      k  r"d| |   vr|dz  }|t        | «      k  rd| |   vrŒ|t        | «      k(  r1|dz  }|dk\  rd| |   vr|dz  }|dk\  rd| |   vrŒ|dk\  rdd| |   fS y| |   }g }d}t        |«      D �]  }d| |   v r| |   d   }d| |   v sŒ| |   j                  «       }|j                  d	d«      }|j                  d
d«      }|j                  dd«      }	|j                  dd«      }|j                  dd«      }|j                  dd«      }|||	dœ}
|j	                  «       D ]V  \  }}|dk(  r||
d<   Œ|j                  d«      }dj                  |dd D �cg c]  }|j                  «       ‘Œ c}«      }||
|<   ŒX |j                  |
«       �Œ t        | «      dz
  }|dk\  rd| |   vr|dz  }|dk\  rd| |   vrŒ|dkD  ryi }| |   j	                  «       D ]\  \  }}|j                  d«      }|dvsŒdj                  |j                  d«      D �cg c]  }|j                  «       ‘Œ c}«      }|||<   Œ^ |||fS ||dfS c c}w c c}w )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 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Ø˜˜{¨3Ñ/Ð/Ð/à#ð ˜CÑ €IØ€EØ€MÜ�3‹Zó !ˆØ�[ ‘^Ñ#Ø'¨™N¨6Ñ2ˆMØ˜+ a™.Ò(Ø! !‘n×)Ñ)Ó+ˆGØ—‘˜L¨$Ó/ˆAØ—K‘K ¨Ó.ˆEØ—;‘;˜v tÓ,ˆDØ—‘˜N¨DÓ1ˆAØ—‘Ð5°tÓ<ˆAØ—‘Ð3°TÓ:ˆAØ'4¸uÈdÑSˆFØŸ™›ò %‘��1Ø˜Ò#Ø01�FÐ,Ò-àŸW™W S›\�FØŸ8™8À6È!È"À:Ö$N¸4 T§_¡_Õ%6Ò$NÓO�DØ#$�F˜4’Lð%ð �L‰L˜Ö ð'!ô* ˆkÓ
˜QÑ
€CØ
�Š(�{¨+°cÑ*:Ñ:Øˆq‰ˆð �Š(�{¨+°cÑ*:Ò:ð ˆQ‚wØˆØ% cÑ*×0Ñ0Ó2ò 	6‰JˆC�Ø×"Ñ" 7Ó+ˆCØÐ`Ò`Ø"%§(¡(È#Ï)É)ÐTWË.Ö+YÀ$¨D¯O©OÕ,=Ò+YÓ"Z�Ø05�˜_Ò-ð		6ð
 ˜% Ð-Ð-à˜% Ð%Ð%ùò# %Oùò ,Zs   Å*IÈ#I
c                 óæ   — t        | t        «      rWt        t        | «      j	                  d«      «      dkD  r1t        t        | «      j	                  d«      d   «      |kD  r| d|› d�›S t        | «      S )Nú.r
   Úf)r8   rÊ   r?   r9   r®   )rC   Údecimalss     r;   r    r    ð  sb   € Ü�!”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           
      ó¢   — t        | |«      D ��cg c]  \  }}d|› �d|t        |«      z
  dz   z  z   ‘Œ! }}}dj                  |«      dz   S c c}}w )Nz| rF   r
   r˜   ú|
)r   r?   rŸ   )rB   Ú
col_widthsrC   ÚwÚvalues_with_spaces        r;   Ú_regular_table_lineró   ö  sY   € ÜGJÈ6ÐS]ÓG^×_¹t¸qÀ!˜2˜a˜S˜ C¨1¬s°1«v©:¸©>Ñ$:Ó:Ð_ÐÑ_Ø�7‰7Ð$Ó%¨Ñ-Ð-ùó `s   �$Ac                 ód   — | D �cg c]  }dd|z  z   dz   ‘Œ }}dj                  |«      dz   S c c}w )Nz|:ú-ú:r˜   rï   )rŸ   )rð   rñ   rB   s      r;   Ú_second_table_liner÷   û  s:   € Ø,6Ö7 qˆd�S˜1‘W‰n˜sÓ"Ð7€FÐ7Ø�7‰7�6‹?˜UÑ"Ð"ùò 8s   …-c           
      ó�  — | �t        | «      dk(  ry| d   D �ci c]  }|t        t        |«      «      “Œ }}| D ]L  }|j                  «       D ]7  \  }}||   t        t        |«      «      k  sŒ!t        t        |«      «      ||<   Œ9 ŒN t	        t        | d   j                  «       «      t        |j                  «       «      «      }|t        t        |j                  «       «      «      z  }| D ]M  }|t	        |j                  «       D �cg c]  }t        |«      ‘Œ c}t        |j                  «       «      «      z  }ŒO |S c c}w c c}w )zC
    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“}Ñ$Ð9€JÐ9Øò ;ˆØŸ*™*›,ò 	;‰JˆC�Ø˜#‰¤¤\°%Ó%8Ó!9Ó9Ü"%¤l°5Ó&9Ó":�
˜3’ñ	;ð;ô
  ¤ U¨1¡X§]¡]£_Ó 5´t¸J×<MÑ<MÓ<OÓ7PÓQ€EØ	Ô¤ Z×%6Ñ%6Ó%8Ó 9Ó:Ñ:€EØò jˆØÔ$¸t¿{¹{»}Ö%M¸!¤l°1¥oÒ%MÌtÐT^×TeÑTeÓTgÓOhÓiÑi‰ðjà€Lùò :ùò &Ns   ™D>ÄE)Úlearning_rateÚtrain_batch_sizeÚeval_batch_sizeÚseedc           
      ó®  — t         D �ci c]  }|t        | j                  |«      “Œ }}| j                  j                  t        j
                  t        j                  fvrL| j                  j                  t        j                  k(  rdn| j                  j                  j                  |d<   | j                  j                  dkD  r| j                  j                  |d<   | j                  j                  dkD  r| j                  j                  |d<   | j                  j                  | j                  j                  z  | j                  j                  z  }||d   k7  r||d<   | j                  j                  | j                  j                  z  }||d   k7  r||d	<   | j                  j                  r²| j                  j                  }| j                  j                  r| j                  j                  nd
}d|j                  «       v rQd|› d| j                  j                   › d| j                  j"                  › d| j                  j$                  › d|› �
|d<   nd|› d|› �|d<   | j                  j&                  j                  |d<   | j                  j(                  dk7  r| j                  j(                  |d<   | j                  j*                  dk7  r| j                  j*                  |d<   n| j                  j,                  |d<   | j                  j.                  rd|d<   | j                  j0                  dk7  r| j                  j0                  |d<   |S c c}w )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  )rm   ræ   rl   r  r  Úoptimizer_nameÚoptimizer_argss          r;   rÁ   rÁ     sß  € Ü<OÖP°q�qœ' '§,¡,°Ó2Ñ2ÐP€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   rr   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>r,     sE  ðñ .ã 	Ý !Ý Ý ã Û ß 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=   