Skip to content

Embeddings sentencepiecemodelloader loadasync

github-actions[bot] edited this page Aug 26, 2026 · 24 revisions

Development build. This page describes main, not a released package. The latest published Lodestar.Embeddings is 0.4.0 — read its documentation.

SentencePieceModelLoader.LoadAsync

Reads a spiece.model, asynchronously.

public static Task<SentencePieceVocabulary> LoadAsync(Stream source, ArtifactLoadOptions options = null, CancellationToken cancellationToken = default)

Parameterssource is a readable stream, never disposed here; path is the file to read. options bounds what will be accepted and defaults to ArtifactLoadOptions's own defaults. cancellationToken cancels the read.

ReturnsTask<SentencePieceVocabulary>, completing with the loaded vocabulary.

ExceptionsArgumentNullException for a null source or path. InvalidDataException when the content is not the format expected, declares a model this loader does not read, or exceeds a bound in options — the message names both the limit and the value. OperationCanceledException when cancellationToken is signalled.

Example — the same load, awaited.

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

static async Task<SentencePieceVocabulary> LoadAsync() =>
    await SentencePieceModelLoader.LoadAsync(File.OpenRead("spiece.model"));

SentencePieceVocabulary vocab = LoadAsync().GetAwaiter().GetResult();

Remarks — Same protobuf, same reads and same refusals as Load; only the I/O is asynchronous. There is no string overload, because opening the file is the synchronous part and a caller who wants one can open it and hand over the stream.

Applies to — net10.0, netstandard2.0.

See alsoSentencePieceModelLoader.Load, SentencePieceModelLoader, the persistence index.

Lodestar

Project

Clone this wiki locally