![]() |
VOOZH | about |
dotnet add package ElBruno.LocalEmbeddings.Harrier --version 1.5.0
NuGet\Install-Package ElBruno.LocalEmbeddings.Harrier -Version 1.5.0
<PackageReference Include="ElBruno.LocalEmbeddings.Harrier" Version="1.5.0" />
<PackageVersion Include="ElBruno.LocalEmbeddings.Harrier" Version="1.5.0" />Directory.Packages.props
<PackageReference Include="ElBruno.LocalEmbeddings.Harrier" />Project file
paket add ElBruno.LocalEmbeddings.Harrier --version 1.5.0
#r "nuget: ElBruno.LocalEmbeddings.Harrier, 1.5.0"
#:package ElBruno.LocalEmbeddings.Harrier@1.5.0
#addin nuget:?package=ElBruno.LocalEmbeddings.Harrier&version=1.5.0Install as a Cake Addin
#tool nuget:?package=ElBruno.LocalEmbeddings.Harrier&version=1.5.0Install as a Cake Tool
High-quality multilingual embeddings using Microsoft Harrier-OSS-v1 locally with ONNX Runtime.
dotnet add package ElBruno.LocalEmbeddings.Harrier
using ElBruno.LocalEmbeddings.Harrier;
// Create with default settings (downloads INT8 quantized model on first run)
await using var generator = await HarrierEmbeddingGenerator.CreateAsync();
// Generate embeddings
var embeddings = await generator.GenerateAsync(["Hello world!", "Hola mundo!"]);
Console.WriteLine($"Dimensions: {embeddings[0].Vector.Length}"); // 640
var options = new HarrierEmbeddingsOptions
{
// Model variant (FP32, FP16, Quantized, Q4)
ModelVariant = HarrierModelVariant.Quantized,
// Instruction prefix for task-specific embeddings
InstructionPrefix = "Instruct: Retrieve semantically similar text\nQuery: ",
// Token limit
MaxSequenceLength = 8192,
// Cache and download
EnsureModelDownloaded = true,
CacheDirectory = null // Auto-detect per platform
};
await using var generator = await HarrierEmbeddingGenerator.CreateAsync(options);
using ElBruno.LocalEmbeddings.Harrier.Extensions;
using Microsoft.Extensions.AI;
services.AddHarrierEmbeddings(options =>
{
options.ModelVariant = HarrierModelVariant.Q4;
});
// Resolve as IEmbeddingGenerator<string, Embedding<float>>
var generator = serviceProvider.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
📖 — Instruction prefixes, configuration, troubleshooting, and migration from MiniLM.
🎬 — Complete working example with 6 progressive scenarios.
MIT — See
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.