RagKit.Onnx
1.5.0
dotnet add package RagKit.Onnx --version 1.5.0
NuGet\Install-Package RagKit.Onnx -Version 1.5.0
<PackageReference Include="RagKit.Onnx" Version="1.5.0" />
<PackageVersion Include="RagKit.Onnx" Version="1.5.0" />
<PackageReference Include="RagKit.Onnx" />
paket add RagKit.Onnx --version 1.5.0
#r "nuget: RagKit.Onnx, 1.5.0"
#:package RagKit.Onnx@1.5.0
#addin nuget:?package=RagKit.Onnx&version=1.5.0
#tool nuget:?package=RagKit.Onnx&version=1.5.0
RagKit.Onnx
Embeddings ONNX locales para RagKit:
modelos sentence-transformers in-process — pooling (mean o CLS, según el modelo) + L2.
Semántico y privado, sin llamadas a la nube. Tokenizer WordPiece (vocab.txt) o
SentencePiece (sentencepiece.bpe.model/spiece.model/tokenizer.model, para
modelos multilingües como multilingual-e5 o BGE-M3). Incluye además un reranker
cross-encoder local (OnnxCrossEncoderReranker, vía rag.SetReranker(...)).
using RagKit.Onnx;
// Zero-config: descarga y cachea el modelo la primera vez.
var opts = new RagOptions
{
Embedder = await OnnxEmbedding.UseDefaultModelAsync(), // all-MiniLM-L6-v2 (inglés), 384-dim
// Embedder = await OnnxEmbedding.UseMultilingualDefaultModelAsync(), // multilingual-e5-small (~100 idiomas, incl. español), 384-dim
// Embedder = await OnnxEmbedding.UseBgeM3DefaultModelAsync(), // BGE-M3 denso (más grande, mejor discriminación multilingüe), 1024-dim
};
UseMultilingualDefaultModelAsync() antepone automáticamente el prefijo
query:/passage: que la familia e5 exige (sin él, la calidad de recuperación se
degrada). UseBgeM3DefaultModelAsync() no lo necesita, y resuelve el pooling (CLS)
automáticamente.
O apuntando a un modelo propio ya descargado:
OnnxEmbedding.Enable();
var opts = new RagOptions {
Embedder = new EmbedderConfig { Kind = EmbedderKind.Onnx, Model = "C:/models/all-MiniLM-L6-v2" }
// la carpeta contiene model.onnx + vocab.txt (o sentencepiece.bpe.model)
};
Forma parte de RagKit — RAG agéntico llave en mano para .NET. Documentación completa en el repositorio.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.ML.OnnxRuntime (>= 1.27.0)
- Microsoft.ML.Tokenizers (>= 2.0.0)
- RagKit (>= 1.5.0)
-
net8.0
- Microsoft.ML.OnnxRuntime (>= 1.27.0)
- Microsoft.ML.Tokenizers (>= 2.0.0)
- RagKit (>= 1.5.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Consulta CHANGELOG.md en el repositorio.