@agentix-e/embed-code-node
v0.1.1
Published
Node.js ONNX Runtime adapter for nomic-embed-code — AVX2 native acceleration
Downloads
463
Maintainers
Readme
@agentix-e/embed-code-node
Node.js ONNX Runtime adapter for nomic-embed-code — AVX2 native acceleration.
Overview
@agentix-e/embed-code-node provides the Node.js ONNX Runtime inference engine for nomic-embed-code. It leverages onnxruntime-node for native AVX2/AVX-512 acceleration with zero-copy tensor operations.
Installation
npm install @agentix-e/embed-code-node @agentix-e/embed-code-coreRequires Node.js ≥ 22.
Quick Start
import { NodeEmbedder } from '@agentix-e/embed-code-node';
const embedder = await NodeEmbedder.create({
modelPath: './models/nomic-embed-code-v1.5.int8.onnx',
});
const embedding = await embedder.embed(
'function fibonacci(n) { return n <= 1 ? n : fibonacci(n-1) + fibonacci(n-2); }',
);
// → Float32Array(768), L2 normalized
await embedder.dispose();Batch Embedding
const embeddings = await embedder.embedBatch(
['search_query: sorting algorithm', 'search_document: def quicksort(arr): ...'],
{ concurrency: 4, onProgress: (done, total) => console.log(`${done}/${total}`) },
);API Documentation
📚 Full API reference: agentix-e.github.io/embed-code-ts/api/modules/embed-code-node_src_onnx-embedder.html
Key exports:
NodeEmbedder— ONNX Runtime Node.js embedder implementingIEmbedderNodeEmbedderOptions— Configuration for model path and tokenizer
Performance
| Backend | Hardware | Latency |
| ------------------ | -------- | ------- |
| onnxruntime-node | AVX-512 | ~5ms |
| onnxruntime-node | AVX2 | ~12ms |
License
Apache 2.0
