Download src/tokenizer_train.py from wsgpolar/oai-flash-28m: direct link, hf CLI and curl.
- Browser
- Download file 607 Bytes
-
https://huggingface.co/wsgpolar/oai-flash-28m/resolve/main/src/tokenizer_train.py
- Command line
-
hf download hf://wsgpolar/oai-flash-28m/src/tokenizer_train.py
-
curl -L -o tokenizer_train.py https://huggingface.co/wsgpolar/oai-flash-28m/resolve/main/src/tokenizer_train.py
607 Bytes
| import sentencepiece as spm, os | |
| def train_spm(input_path="data/corpus.txt", model_prefix="tokens/oai_spm", vocab_size=32000): | |
| assert os.path.exists(input_path), f"Missing {input_path}" | |
| spm.SentencePieceTrainer.Train( | |
| input=input_path, | |
| model_prefix=model_prefix, | |
| model_type="unigram", | |
| vocab_size=vocab_size, | |
| character_coverage=0.9995, | |
| input_sentence_size=1000000, | |
| shuffle_input_sentence=True, | |
| unk_id=0, bos_id=1, eos_id=2, pad_id=3 | |
| ) | |
| print("Tokenizer trained:", model_prefix+".model") | |
| if __name__ == "__main__": | |
| train_spm() | |