Ë
    l^(h=  ã                  ób   — d Z ddlmZ ddlZddlZddlZddlmZ  G d„ d«      Z G d„ d	e«      Z	y)
a@  
This file contains deprecated code that can only be used with the old `model.fit`-style Sentence Transformers v2.X training.
It exists for backwards compatibility with the `model.old_fit` method, but will be removed in a future version.

Nowadays, with Sentence Transformers v3+, it is recommended to use the `SentenceTransformerTrainer` class to train models.
See https://www.sbert.net/docs/sentence_transformer/training_overview.html for more information.

Instead, you should create a `datasets` `Dataset` for training: https://huggingface.co/docs/datasets/create_dataset
é    )ÚannotationsNé   )ÚInputExamplec                  óD   — e Zd ZdZddddej
                  dddfd„Zdd	„Zy
)ÚSTSDataReadera1  Reads in the STS dataset. Each line contains two sentences (s1_col_idx, s2_col_idx) and one label (score_col_idx)

    Default values expects a tab separated file with the first & second column the sentence pair and third column the score (0...1). Default config normalizes scores from 0...5 to 0...1
    r   r   é   ú	Té   c
                ó‚   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        y )N)	Údataset_folderÚscore_col_idxÚ
s1_col_idxÚ
s2_col_idxÚ	delimiterÚquotingÚnormalize_scoresÚ	min_scoreÚ	max_score)
Úselfr   r   r   r   r   r   r   r   r   s
             úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sentence_transformers/readers/STSDataReader.pyÚ__init__zSTSDataReader.__init__   sF   € ð -ˆÔØ*ˆÔØ$ˆŒØ$ˆŒØ"ˆŒØˆŒØ 0ˆÔØ"ˆŒØ"ˆ�ó    c           
     óÌ  — t         j                  j                  | j                  |«      }|j	                  d«      rt        j                  |dd¬«      nt        |d¬«      5 }t        j                  || j                  | j                  ¬«      }g }t        |«      D ]±  \  }}t        || j                     «      }	| j                  r)|	| j                  z
  | j                   | j                  z
  z  }	|| j"                     }
|| j$                     }|j'                  t)        |t+        |«      z   |
|g|	¬«      «       |dkD  sŒ¢t-        |«      |k\  sŒ± n d	d	d	«       |S # 1 sw Y   S xY w)
zJfilename specified which data split to use (train.csv, dev.csv, test.csv).z.gzÚrtÚutf8)Úencodingzutf-8)r   r   )ÚguidÚtextsÚlabelr   N)ÚosÚpathÚjoinr   ÚendswithÚgzipÚopenÚcsvÚreaderr   r   Ú	enumerateÚfloatr   r   r   r   r   r   Úappendr   ÚstrÚlen)r   ÚfilenameÚmax_examplesÚfilepathÚfInÚdataÚexamplesÚidÚrowÚscoreÚs1Ús2s               r   Úget_exampleszSTSDataReader.get_examples0   s5  € ä—7‘7—<‘< × 3Ñ 3°XÓ>ˆð × Ñ  Ô'ô �I‰I�h ¨vÕ6ä�h¨Ô1ð	ð Ü—:‘:˜c¨T¯^©^ÀTÇ\Á\ÔRˆDØˆHÜ$ T›?ò 
‘��CÜ˜c $×"4Ñ"4Ñ5Ó6�Ø×(Ò(Ø" T§^¡^Ñ3¸¿¹ÈÏÉÑ8WÑX�Eà˜Ÿ™Ñ)�Ø˜Ÿ™Ñ)�Ø—‘¤°(¼SÀ»WÑ2DÈRÐQSÈHÐ\aÔ bÔcà !Ó#¬¨H«¸Ó(EÙð
÷	ð& ˆ÷'	ð& ˆús   Á!CEÄ=EÅEÅE#N)r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r&   Ú
QUOTE_NONEr   r8   © r   r   r   r      s/   „ ñð ØØØØ—‘ØØØó#ô,r   r   c                  óH   ‡ — e Zd ZdZddddej
                  dddfˆ fd„	Zˆ xZS )	ÚSTSBenchmarkDataReaderz©Reader especially for the STS benchmark dataset. There, the sentences are in column 5 and 6, the score is in column 4.
    Scores are normalized from 0...5 to 0...1
    r
   é   é   r	   Tr   c
                ó6   •— t         ‰
| �  |||||||||	¬«	       y )N)	r   r   r   r   r   r   r   r   r   )Úsuperr   )r   r   r   r   r   r   r   r   r   r   Ú	__class__s             €r   r   zSTSBenchmarkDataReader.__init__N   s2   ø€ ô 	‰ÑØ)Ø!Ø!Ø'ØØØ-ØØð 	õ 
	
r   )r9   r:   r;   r<   r&   r=   r   Ú__classcell__)rE   s   @r   r@   r@   I   s0   ø„ ñð ØØØØ—‘ØØØ÷
ñ 
r   r@   )
r<   Ú
__future__r   r&   r$   r    Ú r   r   r@   r>   r   r   ú<module>rI      s2   ðñõ #ã 
Û Û 	å ÷2ñ 2ôj
˜]õ 
r   