Constructor OnnxEmbeddingGenerator
- Namespace
- Qavren.Edge.Embeddings.Onnx
- Assembly
- Qavren.Edge.Embeddings.Onnx.dll
OnnxEmbeddingGenerator(IOnnxSessionHost, IEdgeTokenizerProvider, IEdgeResourceMonitor, IOptions<OnnxEmbeddingOptions>, EmbeddingInputKind, ILogger<OnnxEmbeddingGenerator>, TimeProvider)
Creates a generator for one input kind.
public OnnxEmbeddingGenerator(IOnnxSessionHost sessionHost, IEdgeTokenizerProvider tokenizers, IEdgeResourceMonitor resources, IOptions<OnnxEmbeddingOptions> options, EmbeddingInputKind inputKind, ILogger<OnnxEmbeddingGenerator> logger, TimeProvider timeProvider)
Parameters
sessionHostIOnnxSessionHostOwns every ONNX session in the process.
tokenizersIEdgeTokenizerProviderBuilds the tokenizer lazily on first use.
resourcesIEdgeResourceMonitorThe device monitor whose latched pressure shrinks the batch.
optionsIOptions<OnnxEmbeddingOptions>The embedding options.
inputKindEmbeddingInputKindWhich prefix this instance applies.
loggerILogger<OnnxEmbeddingGenerator>The logger.
timeProviderTimeProviderThe clock every
Embedding.CreatedAtis read from.