Files
wehub-resource-sync cddb07a176
build container image / cpu (push) Waiting to run
build container image / cuda (push) Waiting to run
build container image / rocm (push) Waiting to run
frontend tests / frontend-tests (push) Waiting to run
openapi checks / openapi-checks (push) Waiting to run
python tests / py3.12: macos-default (push) Waiting to run
python tests / py3.11: windows-cpu (push) Waiting to run
python tests / py3.12: windows-cpu (push) Waiting to run
python tests / py3.11: linux-cpu (push) Waiting to run
python tests / py3.12: linux-cpu (push) Waiting to run
typegen checks / typegen-checks (push) Waiting to run
uv lock checks / uv-lock-checks (push) Waiting to run
frontend checks / frontend-checks (push) Waiting to run
lfs checks / lfs-check (push) Waiting to run
python checks / python-checks (push) Waiting to run
python tests / py3.11: macos-default (push) Waiting to run
docs / deploy (push) Has been cancelled
docs / changes (push) Has been cancelled
docs / check-and-build (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:22:06 +08:00

26 lines
950 B
Python

"""Bundled T5-XXL tokenizer for Anima.
Anima tokenizes the prompt with the T5-XXL tokenizer to produce token IDs that
index the LLM Adapter's learned embedding table. Only the tokenizer is needed —
never the 9GB T5-XXL weights — so the tokenizer is vendored in the package as a
self-contained fast tokenizer (tokenizer.json), avoiding both the large download
and the sentencepiece runtime path.
"""
from functools import lru_cache
from pathlib import Path
from transformers import T5TokenizerFast
# Size of the LLM Adapter's token embedding table (T5 v1.1 vocab incl. 100 sentinel
# extra_id tokens). Token IDs must stay within this range.
ANIMA_T5_VOCAB_SIZE = 32128
_TOKENIZER_DIR = Path(__file__).parent / "tokenizer"
@lru_cache(maxsize=1)
def load_bundled_t5_tokenizer() -> T5TokenizerFast:
"""Load the vendored T5-XXL fast tokenizer. Result is cached for the process."""
return T5TokenizerFast.from_pretrained(_TOKENIZER_DIR)