KorByte-128K / tests /test_config.py
DongHyeok-Seo
Release KorByte-128K v2 tokenizer
5a98e33
Raw
History Blame Contribute Delete
883 Bytes
from korbyte.__main__ import _parser
from korbyte.config import (
CORE_VOCAB_SIZE,
DEFAULT_REPOSITORY_ID,
SPECIAL_TOKEN_COUNT,
TOTAL_VOCAB_SIZE,
)
from korbyte.special_tokens import special_token_strings
def test_vocabulary_budget_is_exact() -> None:
assert CORE_VOCAB_SIZE == 128_000
assert SPECIAL_TOKEN_COUNT == 256
assert TOTAL_VOCAB_SIZE == 128_256
def test_special_tokens_are_stable_and_unique() -> None:
tokens = special_token_strings()
assert len(tokens) == SPECIAL_TOKEN_COUNT
assert len(set(tokens)) == SPECIAL_TOKEN_COUNT
assert tokens[:4] == (
"<|begin_of_text|>",
"<|end_of_text|>",
"<|pad|>",
"<|unk|>",
)
def test_render_defaults_to_public_repository() -> None:
args = _parser().parse_args(["render"])
assert args.repo_id == DEFAULT_REPOSITORY_ID == "dawncr0w/KorByte-128K"