GPT-NPC / maketoken2.py
HDTenEightyP's picture
Upload 2 files
563852d verified
Raw
History Blame Contribute Delete
664 Bytes
from pathlib import Path
import tiktoken
from transformers.integrations.tiktoken import convert_tiktoken_to_fast
from transformers import PreTrainedTokenizerFast
out_dir = Path("hf_tokenizer")
out_dir.mkdir(exist_ok=True)
# Convert
encoding = tiktoken.get_encoding("cl100k_base")
convert_tiktoken_to_fast(encoding, str(out_dir))
# Load the generated tokenizer
tokenizer = PreTrainedTokenizerFast(
tokenizer_file=str(out_dir / "tokenizer.json"),
bos_token="<|endoftext|>",
eos_token="<|endoftext|>",
unk_token="<|endoftext|>",
)
# Save all Hugging Face tokenizer files
tokenizer.save_pretrained(out_dir)
print(f"Saved tokenizer to {out_dir}")