{ "repo": "Panhapich/khmer-sp-8k", "corpus_repo": "Panhapich/khmer-text-corpus", "vocab_size": 8000, "model_type": "unigram", "character_coverage": 0.9998, "special_tokens": { "PAD": { "piece": "", "id": 0 }, "UNK": { "piece": "", "id": 1 }, "BOS": { "piece": "", "id": 2 }, "EOS": { "piece": "", "id": 3 }, "MASK": { "piece": "", "id": 4 } }, "files": [ "khmer_sp.model", "khmer_sp.vocab", "khmer_segmentation.py", "gazetteer.json", "latin_exceptions.json" ], "requires_segmentation_pipeline": true, "segmentation_note": "This tokenizer was trained on khmer-nltk word-segmented text (with wordninja used to further decompose glued English/Latin runs, guarded by latin_exceptions.json). Always encode/decode through khmer_segmentation.KhmerTokenizer, not a bare SentencePieceProcessor, or cross-word token fusion reappears. See khmer_segmentation_sentencepiece_approach.md.", "trained_on_sources": [ "Sokheng/khmer-synthetic-ocr-v1-100k", "rinabuoy/aupp-assignment-data", "nphearum/khmer-raw-text-3M-v2", "khmer_corpus.txt (local)" ], "created": "2026-07-07T18:32:04.965375Z" }