Omna · Python

Pandas Semantic Search in One Line of Python

Omna adds semantic search to Pandas the same way it does for Polars — a single method call, indexed locally by a Rust kernel, no Pinecone, no Weaviate, no API key.

The API

import pandas as pd
import omna

df = pd.read_parquet("clinical_notes.parquet")

# Semantic search — returns top-3 most similar rows
results = df.omna.search("chest pain radiating to left arm", top_k=3)

Why this matters

Pandas powers most Python data work, but text search means \`str.contains\` or shipping data to a hosted vector DB. Omna keeps everything in-process.

Benchmarks

· ~14ms p50 latency on 1M rows (M2 MacBook) · 0 network calls · HIPAA-compatible by design

Try it now

pip install omna