- 0.85recall at ten against exact search, the inverted-file floor asserted in continuous integration
- 10⁻⁴relative tolerance between every kernel and its CPU reference
- ~100 sto rebuild the GPU files from four million rows, the cost a delta build avoids
Embeddings are often too large and too hot for the relational database, and the moment they leave it there is no way to say which row a vector belongs to, or whether the index being searched is any good.
I built vector storage leased to the GPU that stays verifiably tied to its relational source, with index-quality reporting so retrieval health is visible. See An index you can rebuild from its receipt and The database decides when an index goes stale.
A shard's journal advances on an append (orange) and a trigger in the database marks every index over it stale, with the reason. The loader checks kernel version, configuration hash and artifact hash before it trusts a file; a mismatch is a refusal with a reason.
Below the mark, a delta build, byte-identical to the full build of the same data; past it, or past 100,000 pending rows, or with no active generation yet, a full one.
A GPU kernel that computes a statistic is a poor definition of that statistic.
Under it is a CUDA engine written from Rust against the driver API for the newest NVIDIA architecture, with a CPU reference and equivalence tests for every kernel, and exact, inverted-file and lattice search. The design is one of my filed inventions, Family Four.
Pre-filled with NaN, so an unwritten slot (grey) is detectable; a reducer turns the rest into cohesion and inertia per cluster. Search output stays byte-identical to the unfused path, and the unfused kernels are left byte-frozen beside it.