Embedding Flow
Embedding Options
The SDK provides a focused embedding API with the following parameters:Sparse Embeddings
The Aurelio SDK uses sparse BM25-style embeddings, which differ from traditional dense embeddings:Aurelio Sparse Implementation
The SDK’s BM25 embedding model uses a single set of pretrained weights trained on a web-scale dataset to produce a “world model” set of BM25-like weights. These weights are transformed into sparse vector embeddings with the following characteristics:- Structure: Each embedding contains index-value pairs, where indices represent specific terms/tokens and values represent their importance
- Sparse Representation: Only non-zero values are stored, making them memory-efficient
- Exact Term Matching: Excellent for capturing exact terminology for specialized domains
- Domain-Specific Performance: Well-suited for finance, medical, legal, and technical domains where specific terminology matters
Input Types
Theinput_type parameter accepts two possible values:
Sparse Embedding Structure
indices correspond to token positions in the vocabulary, while the values represent the importance of each token for the given text.
Usage Examples
Basic Embedding Generation
Batch Embedding Generation
Async Embedding Generation
Complete Workflow: Chunk and Embed
A common pattern is to chunk documents and then embed each chunk:Response Structure
The embedding response contains detailed information:EmbeddingUsage provides token consumption metrics:
EmbeddingDataObject:
Advantages of Sparse Embeddings
Sparse vs. Dense Embeddings
When to Use Sparse
Sparse BM25 embeddings excel in scenarios where:- You need to capture domain-specific terminology (medical, finance, legal, technical)
- Exact keyword matching is important
- You want higher interpretability of search results
- You’re building systems where precision on terminology matters more than general semantic similarity
Error Handling
Future Plans
The Aurelio SDK plans to enhance embedding capabilities with:- Additional sparse embedding models
- User-trainable models for specific domains
- Advanced embedding customization options

