| Crates.io | europa |
| lib.rs | europa |
| version | 0.0.3 |
| created_at | 2019-04-09 12:26:50.370381+00 |
| updated_at | 2025-11-16 16:23:34.664196+00 |
| description | A lightweight AI utilities library for Rust |
| homepage | |
| repository | |
| max_upload_size | |
| id | 126821 |
| size | 38,238 |
A lightweight AI utilities library for Rust, providing essential tools for working with embeddings, vector operations, and text processing.
Vector Embeddings: Work with AI model embeddings
Text Processing: Simple tokenization utilities
⚠️ This crate is in early development.
Add Europa to your Cargo.toml:
[dependencies]
europa = { version = "0.0.2", default-features = false, features = ["vector-embedding"] }
use europa::prelude::*;
// Create embeddings
let embedding1 = VectorEmbedding::new(vec![1.0, 0.5, 0.2], "my-model");
let embedding2 = VectorEmbedding::new(vec![0.9, 0.6, 0.1], "my-model");
// Calculate similarity
let similarity = embedding1.cosine_similarity(&embedding2);
println!("Cosine similarity: {}", similarity);
// Calculate distance
let distance = embedding1.euclidean_distance(&embedding2);
println!("Euclidean distance: {}", distance);
use europa::prelude::*;
// Tokenize text
let tokens = Tokenizer::tokenize("Hello, AI World!");
println!("Tokens: {:?}", tokens);
// Count tokens
let count = Tokenizer::count_tokens("This is a test");
println!("Token count: {}", count);
Contributions are welcome! Please feel free to submit a Pull Request.
Licensed under either of:
at your option.