+
    œ°³jŠ  ã                   ó€   € R t ^ RIt^RIHt ^RIHtHt ]P                  ! ]4      t ! R R]4      t	R]	/t
RR/tR^/tR# )z+XNLI utils (dataset loading and evaluation)N)Úlogging)ÚDataProcessorÚInputExamplec                   ó@   a € ] tR t^t o RtRR ltR tR tR tRt	V t
R# )	ÚXnliProcessorz›
Processor for the XNLI dataset. Adapted from
https://github.com/google-research/bert/blob/f39e881b169b9d53bea03d2d341b31707a6c052b/run_classifier.py#L207
Nc                ó   € Wn         W n        R # ©N©ÚlanguageÚtrain_language)Úselfr
   r   s   &&&Úb/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/data/processors/xnli.pyÚ__init__ÚXnliProcessor.__init__    s   € Ø ŒØ,Öó    c           
     ól  € V P                   f   V P                  MV P                   pV P                  \        P                  P                  VRV R24      4      p. p\        V4       FÉ  w  rVV^ 8X  d   K  RV 2pV^ ,          pV^,          p	V^,          R8X  d   RMV^,          p
\        V\        4      '       g   \        RV R24      h\        V	\        4      '       g   \        RV	 R24      h\        V
\        4      '       g   \        RV
 R24      hVP                  \        WxWšR	7      4       KË  	  V# )
úSee base class.z$XNLI-MT-1.0/multinli/multinli.train.z.tsvztrain-ÚcontradictoryÚcontradictionúTraining input ú is not a stringúTraining label ©ÚguidÚtext_aÚtext_bÚlabel)r   r
   Ú	_read_tsvÚosÚpathÚjoinÚ	enumerateÚ
isinstanceÚstrÚ	TypeErrorÚappendr   )r   Údata_dirÚlgÚlinesÚexamplesÚiÚliner   r   r   r   s   &&         r   Úget_train_examplesÚ XnliProcessor.get_train_examples$   s  € à"×1Ñ1Ò9ˆT�]Š]¸t×?RÑ?RˆØ—‘œrŸw™wŸ|™|¨HÐ8\Ð]_Ð\`Ð`dÐ6eÓfÓgˆØˆÜ  Ö'‰GˆAØ�AŒvÙØ˜A˜3�<ˆDØ˜!•WˆFØ˜!•WˆFØ'+¨A¥w°/Ô'A‘OÀtÈAÅwˆEÜ˜f¤c×*Ò*Ü /°&°Ð9IÐ JÓKÐKÜ˜f¤c×*Ò*Ü /°&°Ð9IÐ JÓKÐKÜ˜e¤S×)Ò)Ü /°%°Ð8HÐ IÓJÐJØ�O‰OœL¨dÈ&Ô^Ö_ñ (ð ˆr   c           
     ó.  € V P                  \        P                  P                  VR4      4      p. p\	        V4       FÔ  w  rEV^ 8X  d   K  V^ ,          pW`P
                  8w  d   K)  RV 2pV^,          pV^,          p	V^,          p
\        V\        4      '       g   \        RV R24      h\        V	\        4      '       g   \        RV	 R24      h\        V
\        4      '       g   \        RV
 R24      hVP                  \        WxWšR7      4       KÖ  	  V# )r   zXNLI-1.0/xnli.test.tsvztest-r   r   r   r   )r   r   r   r    r!   r
   r"   r#   r$   r%   r   )r   r&   r(   r)   r*   r+   r
   r   r   r   r   s   &&         r   Úget_test_examplesÚXnliProcessor.get_test_examples9   sü   € à—‘œrŸw™wŸ|™|¨HÐ6NÓOÓPˆØˆÜ  Ö'‰GˆAØ�AŒvÙØ˜A•wˆHØŸ=™=Ô(ÙØ˜1˜#�;ˆDØ˜!•WˆFØ˜!•WˆFØ˜•GˆEÜ˜f¤c×*Ò*Ü /°&°Ð9IÐ JÓKÐKÜ˜f¤c×*Ò*Ü /°&°Ð9IÐ JÓKÐKÜ˜e¤S×)Ò)Ü /°%°Ð8HÐ IÓJÐJØ�O‰OœL¨dÈ&Ô^Ö_ñ! (ð" ˆr   c                ó
   € . RO# )r   )r   Ú
entailmentÚneutral© )r   s   &r   Ú
get_labelsÚXnliProcessor.get_labelsP   s   € â9Ð9r   r	   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r,   r/   r5   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s#   ø‡ € ñô
-òò*÷.:ð :r   r   ÚxnliÚclassification)r;   r   Úutilsr   r   r   Ú
get_loggerr7   Úloggerr   Úxnli_processorsÚxnli_output_modesÚxnli_tasks_num_labelsr4   r   r   Ú<module>rG      s_   ðñ 2ã 	å ß .ð 
×	Ò	˜HÓ	%€ô8:�Mô 8:ðx ˆMð€ð
 ÐðÐ ð
 ˆAðÒ r   