§
    1@Äj�  ã                   ól   — 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d„ Zd„ Ze	e
eeeeedœZdS )é    )Údata_gym_to_mergeable_bpe_ranksÚload_tiktoken_bpeú<|endoftext|>z<|fim_prefix|>z<|fim_middle|>z<|fim_suffix|>z<|endofprompt|>zO'(?:[sdmt]|ll|ve|re)| ?\p{L}++| ?\p{N}++| ?[^\s\p{L}\p{N}]++|\s++$|\s+(?!\S)|\sc                  óP   — t          dddd¬¦  «        } ddt          | 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Ä  éPÄ  ©ÚnameÚexplicit_n_vocabÚpat_strÚmergeable_ranksÚspecial_tokens)r   Úr50k_pat_strÚ	ENDOFTEXT©r   s    úKC:\Projects\Historical\venv\Lib\site-packages\tiktoken_ext/openai_public.pyr   r      sG   € Ý5ØbØhØYØ\ð	ñ ô €Oð Ø!ÝØ*Ý$ eÐ,ðð ð ó    c                  óL   — t          dd¬¦  «        } ddt          | 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   !   óA   € Ý'ØQØXðñ ô €Oð
 Ø!ÝØ*Ý$ eÐ,ðð ð r   c                  óL   — t          dd¬¦  «        } ddt          | t          didœS )NúGhttps://openaipublic.blob.core.windows.net/encodings/p50k_base.tiktokenÚ@94b5ca7dff4d00767bc256fdd1b27e5b17361d7b8a5f968547f9f23eb70d2069r   Ú	p50k_baseéiÄ  r   r   r    r   s    r   r%   r%   /   r!   r   c                  óx   — t          dd¬¦  «        } t          dt          dt          dt          di}dt
          | |d	œS )
Nr#   r$   r   r   r&   ijÄ  ikÄ  Ú	p50k_edit©r   r   r   r   )r   r   Ú
FIM_PREFIXÚ
FIM_MIDDLEÚ
FIM_SUFFIXr   ©r   r   s     r   r(   r(   =   sP   € Ý'ØQØXðñ ô €Oõ   ­
°E½:ÀuÍjÐZ_Ð`€NàÝØ*Ø(ð	ð ð r   c            
      ó|   — 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_basezu'(?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++$|\s*[\r\n]|\s+(?!\S)|\sr)   )r   r   r*   r+   r,   ÚENDOFPROMPTr-   s     r   r0   r0   K   s^   € Ý'ØSØXðñ ô €Oõ
 	�6Ý�FÝ�FÝ�FÝ�Vð€Nð ð PØ*Ø(ð	ð ð r   c                  ó€   — t          dd¬¦  «        } t          dt          di}d                     g d¢¦  «        }d|| |d	œS )
NzHhttps://openaipublic.blob.core.windows.net/encodings/o200k_base.tiktokenÚ@446a9538cb6c348e3516120d7c08b09f57c36495e2acfffe59a5bf8b0cfb1a2dr   é? 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   r1   Újoin)r   r   r   s      r   r6   r6   _   sm   € Ý'ØRØXðñ ô €Oõ   ­°fÐ=€Nð �hŠhð	
ð 	
ð 	
ñ
ô 
€Gð ØØ*Ø(ð	ð ð r   c                  ó¾   — t          ¦   «         } d}| d         }| d         }i | d         ¥ddddd	d
ddddddddddœ¥d„ t          dd¦  «        D ¦   «         z  }||||dœS )NÚo200k_harmonyr   r   r   i> r4   i@ iA iB iC iD iE iF iG iH iI iJ iK iL )z<|startoftext|>r   z<|reserved_200000|>z<|reserved_200001|>z
<|return|>z<|constrain|>z<|reserved_200004|>z<|channel|>z	<|start|>z<|end|>z<|message|>z<|reserved_200009|>z<|reserved_200010|>z<|reserved_200011|>z<|call|>c                 ó   — i | ]	}d |› d�|“Œ
S )z<|reserved_z|>© )Ú.0Úis     r   ú
<dictcomp>z!o200k_harmony.<locals>.<dictcomp>‘   s&   € Ð?Ð?Ð? AÐ	�qÐ	Ð	Ð	˜aÐ?Ð?Ð?r   iM i€ r)   )r6   Úrange)Úbase_encr   r   r   r   s        r   r9   r9   {   s·   € Ý‰|Œ|€HØ€DØ�yÔ!€GØÐ0Ô1€OðØ
Ð#Ô
$ðà!ØØ%Ø%ØØØ%ØØØØØ%Ø%Ø%Øð!ð ð ð" 	@Ð?­¨v°vÑ)>Ô)>Ð?Ñ?Ô?ñ#@€Nð& ØØ*Ø(ð	ð ð r   )r   r   r%   r(   r0   r6   r9   N)Útiktoken.loadr   r   r   r*   r+   r,   r1   r   r   r   r%   r(   r0   r6   r9   ÚENCODING_CONSTRUCTORSr;   r   r   ú<module>rC      sÕ   ðØ LÐ LÐ LÐ LÐ LÐ LÐ LÐ Là€	Ø€
Ø€
Ø€
Ø€ð [ð ð
ð ð ð ð ð ðð ð ðð ð ðð ð ð(ð ð ð8ð ð ð@ ØØØØØØ"ðð Ð Ð Ð r   