Infino Blog: engineering notes and case studies
cat blog/featured
ls blog/engineering/
- What is hybrid search? Two retrievers that miss different things, and the rank fusion that merges their lists.
- Why object-storage vectors use OPANN + Sq16, while RAM uses HNSW One durable vector corpus, with a graph in RAM and bounded range reads on object storage.
- Inside a Parquet superfile Why the indexes live inside Parquet, how the footer addresses them, and where the format still hurts.
- Cutting a ten-term BM25 OR from 74.6 ms to 20.0 ms Common terms defeated MaxScore skipping; a 4096-document window removed the per-document cursor merge.
- The 3× to 10× regression from running decode on tokio’s I/O pool Cold vector search went from 1.1 s to 3.7-11 s when CPU-heavy decode starved object-store I/O.
- The three costs of a cold query on S3 File discovery, connection setup, and cache residency on the first query from a new worker.
- A commit on S3 is one compare-and-swap Stage immutable files in parallel; publish the complete table with one conditional pointer write.
ls blog/case-studies/