Delete verify_tokenizer.py
Browse files- verify_tokenizer.py +0 -36
verify_tokenizer.py
DELETED
|
@@ -1,36 +0,0 @@
|
|
| 1 |
-
from hashlib import sha256
|
| 2 |
-
from pathlib import Path
|
| 3 |
-
|
| 4 |
-
from tokenizers import Tokenizer
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
ROOT = Path(__file__).resolve().parent
|
| 8 |
-
TOKENIZER_PATH = ROOT / "tokenizer.json"
|
| 9 |
-
EXPECTED_SHA256 = "7d9496a251b44688557a79fab59b5cf7a12f11a9559540b9a1e223657f35f613"
|
| 10 |
-
|
| 11 |
-
actual_sha256 = sha256(TOKENIZER_PATH.read_bytes()).hexdigest()
|
| 12 |
-
if actual_sha256 != EXPECTED_SHA256:
|
| 13 |
-
raise RuntimeError(
|
| 14 |
-
f"SHA-256 mismatch: expected {EXPECTED_SHA256}, got {actual_sha256}"
|
| 15 |
-
)
|
| 16 |
-
|
| 17 |
-
tokenizer = Tokenizer.from_file(str(TOKENIZER_PATH))
|
| 18 |
-
if tokenizer.get_vocab_size() != 65_536:
|
| 19 |
-
raise RuntimeError(f"Unexpected vocabulary size: {tokenizer.get_vocab_size()}")
|
| 20 |
-
|
| 21 |
-
samples = [
|
| 22 |
-
"المملكة العربية السعودية",
|
| 23 |
-
"السلام عليكم ورحمة الله وبركاته",
|
| 24 |
-
"Artificial intelligence والذكاء الاصطناعي",
|
| 25 |
-
"ياهلا ومرحبا فيكم",
|
| 26 |
-
]
|
| 27 |
-
|
| 28 |
-
for text in samples:
|
| 29 |
-
encoding = tokenizer.encode(text, add_special_tokens=False)
|
| 30 |
-
decoded = tokenizer.decode(encoding.ids)
|
| 31 |
-
if decoded != text:
|
| 32 |
-
raise RuntimeError(f"Round-trip failure: {text!r} -> {decoded!r}")
|
| 33 |
-
|
| 34 |
-
print("Tokenizer verification passed")
|
| 35 |
-
print(f"Vocabulary size: {tokenizer.get_vocab_size():,}")
|
| 36 |
-
print(f"SHA-256: {actual_sha256}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|