Skip to content

Embeddings 0.4.0 tokenizerjsonloader

github-actions[bot] edited this page Aug 21, 2026 · 1 revision

Lodestar.Embeddings 0.4.0. This page is frozen at that release. Read the current documentation for what main says now. A link to a decision or a migration page follows main, and leaves the archive.

TokenizerJsonLoader

Reads a HuggingFace tokenizer.json: the WordPiece, Unigram or BPE model it declares, with the settings that change tokenization.

public static class TokenizerJsonLoader

Example — one file, three models, and you pick which one you expect.

using Lodestar.Embeddings.Persistence;
using Lodestar.Embeddings.Tokenization;

WordPieceVocabulary wordPiece = TokenizerJsonLoader.LoadWordPiece("tokenizer.json");
SentencePieceVocabulary unigram = TokenizerJsonLoader.LoadUnigram("tokenizer.json");
BpeVocabulary bpe = TokenizerJsonLoader.LoadBpe("tokenizer.json");

Remarkstokenizer.json is the modern format and carries the whole pipeline, not just the vocabulary. That is why there are three entry points rather than one returning a common type: you say which model you expect, and a file declaring another is refused rather than coerced.

This is the vocabulary side of tokenizers.Tokenizer.from_file. Each tokenizer in this package implements one fixed pipeline, so a file describing a different one is refused by name — the guide's "Models that are refused" lists them. Stock BERT is among them, and its route is VocabTxtLoader.

An unknown top-level property is accepted in silence, which is deliberate: the format grows, and refusing a file for carrying a key this loader has never heard of would break on every new version of tokenizers. Properties that change tokenization are read; the rest are not this loader's business.

Applies to — net10.0, netstandard2.0.

See alsoVocabTxtLoader, BpeFilesLoader, the persistence index, the embeddings guide.

Members

Member What it does
TokenizerJsonLoader.LoadBpe The BPE model a tokenizer.json declares.
TokenizerJsonLoader.LoadBpeAsync The same, asynchronously.
TokenizerJsonLoader.LoadUnigram The Unigram model a tokenizer.json declares.
TokenizerJsonLoader.LoadUnigramAsync The same, asynchronously.
TokenizerJsonLoader.LoadWordPiece The WordPiece model a tokenizer.json declares.
TokenizerJsonLoader.LoadWordPieceAsync The same, asynchronously.

Lodestar

Project

Clone this wiki locally