Expand description
Simple text embedding models built with Burn.
§Example
use akuna_embed::{EmbeddingModel, TextEmbedding, TextEmbeddingOptions};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let model = TextEmbedding::new(TextEmbeddingOptions {
model: EmbeddingModel::MiniLmL12,
..Default::default()
})
.await?;
let single = model.embed("Hello world")?;
assert!(!single.is_empty());
let batch = model.embed_batch(&["Hello world", "Rust embeddings"], None)?;
assert_eq!(batch.len(), 2);
Ok(())
}Structs§
- Text
Embedding - Minimal text embedding interface inspired by
fastembed-rs. - Text
Embedding Options - Options for
TextEmbedding.
Enums§
- Embedding
Model - Supported embedding model checkpoints.