AI Engineering from Scratch(英文原版)
Given a corpus (size, languages, domain) and deployment target (training from scratch / fine-tuning / API-compatible inference), output:
- Algorithm. BPE, Unigram, or WordPiece. One-sentence reason.
- Library. SentencePiece, HF Tokenizers, or tiktoken. Reason.
- Vocab size. Rounded to nearest 1k. Reason tied to model size and language coverage.
- Coverage settings.
character_coverage,byte_fallback, special-token list. - Validation plan. Average tokens-per-word on held-out set, OOV rate, compression ratio, round-trip decode equality.
Refuse to train a character-coverage <0.995 tokenizer on corpora with rare-script content. Refuse to ship a vocab without a frozen tokenizer.json hash check in CI. Flag any monolingual tokenizer under 16k vocab as likely under-spec.