Ë
    çÐf  ã                   ó^   — d dl mZmZ dZdZdZdZdZd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zee	e
eeedœZy)é    )Údata_gym_to_mergeable_bpe_ranksÚload_tiktoken_bpez<|endoftext|>z<|fim_prefix|>z<|fim_middle|>z<|fim_suffix|>z<|endofprompt|>c                  ó<   — t        dddd¬«      } ddd| t        d	id
œS )NzIhttps://openaipublic.blob.core.windows.net/gpt-2/encodings/main/vocab.bpezLhttps://openaipublic.blob.core.windows.net/gpt-2/encodings/main/encoder.jsonÚ@1ce1664773c50f3e0cc8842619a93edc4624525b728b188a9e0be33b7726adc5Ú@196139668be63f3b5d6574427317ae82f612a97c5d1cdaf36ed2256dbf636783)Úvocab_bpe_fileÚencoder_json_fileÚvocab_bpe_hashÚencoder_json_hashÚgpt2éQÄ  úG'(?:[sdmt]|ll|ve|re)| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+éPÄ  ©ÚnameÚexplicit_n_vocabÚpat_strÚmergeable_ranksÚspecial_tokens)r   Ú	ENDOFTEXT©r   s    úY/opt/lhia/ganansol/python/venv/lib/python3.12/site-packages/tiktoken_ext/openai_public.pyr   r   
   s;   € Ü5ØbØhØYØ\ô	€Oð Ø!ð bØ*Ü$ eÐ,ñ	ð 	ó    c                  ó8   — t        dd¬«      } ddd| t        didœS )	NzGhttps://openaipublic.blob.core.windows.net/encodings/r50k_base.tiktokenÚ@306cd27f03c1a714eca7108e03d66b7dc042abe8c258b44c199a7ed9838dd930©Úexpected_hashÚ	r50k_baser   r   r   r   ©r   r   r   s    r   r   r      ó2   € Ü'ØQØXô€Oð
 Ø!ØaØ*Ü$ eÐ,ñð r   c                  ó8   — t        dd¬«      } ddd| t        didœS )	NúGhttps://openaipublic.blob.core.windows.net/encodings/p50k_base.tiktokenÚ@94b5ca7dff4d00767bc256fdd1b27e5b17361d7b8a5f968547f9f23eb70d2069r   Ú	p50k_baseéiÄ  r   r   r   r   r   s    r   r$   r$   +   r    r   c                  ó^   — t        dd¬«      } t        dt        dt        dt        di}dd	| |d
œS )Nr"   r#   r   r   r%   ijÄ  ikÄ  Ú	p50k_editr   ©r   r   r   r   )r   r   Ú
FIM_PREFIXÚ
FIM_MIDDLEÚ
FIM_SUFFIX©r   r   s     r   r'   r'   9   sA   € Ü'ØQØXô€Oô   ¬
°E¼:ÀuÌjÐZ_Ð`€NàØaØ*Ø(ñ	ð r   c            
      ój   — t        dd¬«      } t        dt        dt        dt        dt
        di}d	d
| |dœS )NzIhttps://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktokenÚ@223921b76ee99bde995b7ff738513eef100fb51d18c93597a113bcffe865b2a7r   i¡‡ i¢‡ i£‡ i¤‡ i´‡ Úcl100k_basezm'(?i:[sdmt]|ll|ve|re)|[^\r\n\p{L}\p{N}]?+\p{L}+|\p{N}{1,3}| ?[^\s\p{L}\p{N}]++[\r\n]*|\s*[\r\n]|\s+(?!\S)|\s+r(   )r   r   r)   r*   r+   ÚENDOFPROMPTr,   s     r   r/   r/   G   sO   € Ü'ØSØXô€Oô
 	6ÜFÜFÜFÜVð€Nð ð HØ*Ø(ñ	ð r   c                  ól   — t        dd¬«      } t        dt        di}dj                  g d¢«      }d|| |d	œS )
NzHhttps://openaipublic.blob.core.windows.net/encodings/o200k_base.tiktokenÚ@446a9538cb6c348e3516120d7c08b09f57c36495e2acfffe59a5bf8b0cfb1a2dr   i? iR ú|)zi[^\r\n\p{L}\p{N}]?[\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{M}]*[\p{Ll}\p{Lm}\p{Lo}\p{M}]+(?i:'s|'t|'re|'ve|'m|'ll|'d)?zi[^\r\n\p{L}\p{N}]?[\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{M}]+[\p{Ll}\p{Lm}\p{Lo}\p{M}]*(?i:'s|'t|'re|'ve|'m|'ll|'d)?z
\p{N}{1,3}z ?[^\s\p{L}\p{N}]+[\r\n/]*z
\s*[\r\n]+z	\s+(?!\S)z\s+Ú
o200k_baser(   )r   r   r0   Újoin)r   r   r   s      r   r4   r4   [   sR   € Ü'ØRØXô€Oô
 	6ÜVð€Nð
 h‰hò	
ó
€Gð ØØ*Ø(ñ	ð r   )r   r   r$   r'   r/   r4   N)Útiktoken.loadr   r   r   r)   r*   r+   r0   r   r   r$   r'   r/   r4   ÚENCODING_CONSTRUCTORS© r   r   ú<module>r9      s[   ðß Là€	Ø€
Ø€
Ø€
Ø€òò&òòòò(ð< ØØØØØñÑ r   