Every time someone opens an item, a recommendation service I work on embeds it and asks for the catalog items nearest to it. A rail of similar items needs ten. A ranking model further down needs 5,000, because it re-scores the whole set before anything is shown.
I built a search engine for that query in Rust. I measured it on 100,000,000 catalog vectors on one machine, against Qdrant, which serves this query today, and against a graph index I wrote on the same kernels.
- Behind HTTP the engine’s lead over the incumbent grew with depth. At K = 10 and recall 0.95 Qdrant was as fast or faster. At K = 5,000 the engine served 10.4 times its throughput, part of it from how I configured Qdrant. Qdrant reached 0.99 at no depth I swept, and the engine at every depth.
- On public data, with the incumbent set up as its documentation says, the lead was smaller. On DEEP-100M, with Qdrant in two segments over gRPC, the engine served 1.9 times Qdrant’s peak at K = 5,000 and recall 0.99. At K = 10 Qdrant served up to 2.1 times the engine’s.
- Against my own graph index the engine won at depth. At K = 5,000 and recall 0.99, in process on the same kernels, it answered 1.9 times the queries of my HNSW, and 3.3 times at 0.995.
- At shallow depth and modest recall the graph is faster. At K = 10 HNSW answered 268,245 queries a second at recall 0.95. The engine’s cheapest setting already recalled 0.989, and at that recall it answered 7% more than HNSW.
- The engine is an inverted file over byte codes with an fp32 rerank. The codes read a quarter of the bytes and the rerank removes the recall ceiling they leave. The index holds 65.4 GB.
A query asks for up to five thousand neighbors
Each catalog item is an embedding of 128 numbers, normalized to unit length, and similarity is the dot product. A query is one more vector of the same kind. The answer is the K catalog items with the highest dot product against it.
The corpus is 100,000,000 items drawn at random from the 104,998,168 live ones. The 4,998,168 left out supply 3,000 item queries, so no query is its own nearest neighbor. A second set of 1,000 text embeddings asks from outside the catalog, and I report it beside the item queries, not mixed in.
Recall is the overlap between the returned set and the exact answer. Order inside the K does not count, because the ranker re-scores the set.
recall@K = | approximate top K ∩ exact top K | / KI measured four depths, K = 10, 100, 1,000 and 5,000, and the answer to which index is fastest changes between the first and the last.
How I measured
Everything below ran on the machine in the card, one configuration at a time.
- Every engine got the same cores. Each ran pinned to the same 44 of the machine’s 48. The load generator and the resource sampler had cores of their own, and nothing else ran.
- Every engine started from the same bytes. The corpus sat in RAM on tmpfs. My engines built their indexes from a mapping of it and held them in their own heap, and Qdrant kept its own copy on the same tmpfs.
- Recall carries its spread. Each setting answered all 3,000 item queries in three splits of 1,000. The data section gives the worst split and the 95% interval beside every mean.
- Throughput was measured twice. In process, 44 threads ran queries back to back for 15 seconds after 3 of warm-up. Served, one load generator drove each engine’s HTTP API at 1 to 176 clients.
- Resources came from the kernel. CPU time is from getrusage and /proc, and memory is split into heap, file pages and shared memory. The VM exposes no hardware counters, so there are no cache miss numbers.
- Bandwidth was checked before every in-process configuration. A 44-thread streaming read measured 331 to 346 GB/s each time, so none of those runs started on a degraded machine.
An exact scan reads the whole catalog
The simplest correct engine compares the query with every vector and keeps the best K. It is correct by definition, so it is the ruler for everything else. It also reads all 51.2 GB of fp32 vectors on every query.
One thread took a median 2.23 s per query, measured over 20 queries. With 44 threads the machine finished 17.6 queries a second, 901 GB/s of vectors scored. With every thread reading its own part of memory the machine delivers 360 GB/s, so scans running side by side must share cache lines that a neighbor just fetched.
A read test shows that threads can share reads. Forty-four threads reading the same bytes at the same time read 969 GB/s, and each reading its own part 360 GB/s, averaged over two runs.
I also started each exact scan somewhere else. Each query began at an offset derived from its own values and wrapped around, and recall did not change. At 22 threads the scans finished 6.8 queries a second instead of 9.5, 348 GB/s, about what memory delivers.
Scans started apart seem to drift back into step. At 44 threads they finished 10.3 queries a second, 527 GB/s. In the read test 44 threads started at evenly spaced places read 734 GB/s, more than memory delivers, which suggests they drift together and share lines again.
Byte codes make the exact scan faster and less exact. The same scan over SQ8 codes finished 26.4 queries a second, and its recall stopped at 0.890 for K = 10. Any index that scores these SQ8 codes alone inherits that ceiling.
Three ways to read less
Approximate search buys speed by reading a small part of the catalog, or a small version of it, and accepting an occasional miss. The two designs that dominate skip vectors in opposite ways, and codes shrink whichever vectors remain.
IVF divides the space into cells
An inverted file index (IVF) runs k-means once over the catalog, so every vector belongs to one
of nlist cells and sits in that cell’s list. A query compares itself with the cell centers, opens
the nprobe nearest cells, and scores every vector in them.
- Its reads are sequential. Each opened list is one contiguous run of memory, read front to back.
- Its scan does not depend on K. Asking for 10 results or 5,000 changes which scored vectors come back, not how many get scored.
- Its misses sit near cell walls. A true neighbor is lost only when it belongs to a cell the query did not open, and opening one more cell usually recovers it.
HNSW walks a graph
A hierarchical navigable small world graph (HNSW) links every vector to a few near neighbors, with sparser layers of longer links on top. A query enters at the top and hops greedily toward its target, dropping a layer each time it stops improving.
On the bottom layer it keeps a working set of the best candidates it has seen. ef_search sets
its size.
A graph search can only return what its working set held, so a query for K results needs a working set of at least K. A bigger working set visits many more nodes, and each visit is a read from a random place in memory.
Codes shrink every vector
A code replaces each 512-byte vector with a smaller approximation. A scan over codes reads fewer bytes and computes every score approximately. SQ8 keeps one byte per dimension. Product quantization and RaBitQ keep far less, and need a second pass that rescores a shortlist from a larger copy.
Show data
| Code | Bytes per vector | GB for 100,000,000 vectors |
|---|---|---|
| fp32 | 512 | 51.2 |
| SQ8 | 128 | 12.8 |
| PQ | 32 | 3.2 |
| RaBitQ | 20 | 2.0 |
Five settings control these indexes.
| Setting | Index | What it controls |
|---|---|---|
nlist |
IVF | How many cells the catalog is divided into |
nprobe |
IVF | How many cells a query opens |
rerank_n |
IVF, HNSW | How many shortlisted candidates are rescored in fp32 |
M, ef_construct |
HNSW | Links per node, and how widely the build searches for them |
ef_search |
HNSW | The working set a query carries, at least K |
Depth decides the index
Each curve in the frontier is one index swept from its cheapest setting to its most thorough, in process on 44 threads, so a query pays for the search and nothing else. Throughput at a given recall is interpolated between the two measured settings either side of it.
Show data
| Approach | K | Recall | Queries per second |
|---|---|---|---|
| exact scan | 10 | 0.9981 | 18 |
| exact scan | 100 | 0.9998 | 18 |
| exact scan | 1,000 | 1.0000 | 18 |
| exact scan | 5,000 | 1.0000 | 18 |
| exact scan, SQ8 | 10 | 0.8903 | 26 |
| exact scan, SQ8 | 100 | 0.9434 | 26 |
| exact scan, SQ8 | 1,000 | 0.9730 | 26 |
| exact scan, SQ8 | 5,000 | 0.9842 | 26 |
| IVF | 10 | 0.9947 | 12,315 |
| IVF | 10 | 0.9971 | 6,432 |
| IVF | 10 | 0.9976 | 4,380 |
| IVF | 10 | 0.9979 | 3,325 |
| IVF | 10 | 0.9980 | 2,244 |
| IVF | 10 | 0.9981 | 1,698 |
| IVF | 100 | 0.9936 | 12,318 |
| IVF | 100 | 0.9983 | 6,434 |
| IVF | 100 | 0.9991 | 4,381 |
| IVF | 100 | 0.9994 | 3,327 |
| IVF | 100 | 0.9997 | 2,244 |
| IVF | 100 | 0.9997 | 1,698 |
| IVF | 100 | 0.9998 | 1,140 |
| IVF | 100 | 0.9998 | 858 |
| IVF | 100 | 0.9998 | 572 |
| IVF | 1,000 | 0.9835 | 12,249 |
| IVF | 1,000 | 0.9953 | 6,411 |
| IVF | 1,000 | 0.9977 | 4,367 |
| IVF | 1,000 | 0.9986 | 3,321 |
| IVF | 1,000 | 0.9994 | 2,242 |
| IVF | 1,000 | 0.9997 | 1,697 |
| IVF | 1,000 | 0.9999 | 1,139 |
| IVF | 1,000 | 0.9999 | 857 |
| IVF | 1,000 | 0.9999 | 575 |
| IVF | 1,000 | 1.0000 | 432 |
| IVF | 1,000 | 1.0000 | 286 |
| IVF | 5,000 | 0.9554 | 12,030 |
| IVF | 5,000 | 0.9872 | 6,345 |
| IVF | 5,000 | 0.9942 | 4,337 |
| IVF | 5,000 | 0.9965 | 3,304 |
| IVF | 5,000 | 0.9984 | 2,233 |
| IVF | 5,000 | 0.9991 | 1,693 |
| IVF | 5,000 | 0.9995 | 1,137 |
| IVF | 5,000 | 0.9997 | 856 |
| IVF | 5,000 | 0.9998 | 574 |
| IVF | 5,000 | 0.9999 | 432 |
| IVF | 5,000 | 0.9999 | 288 |
| IVF | 5,000 | 1.0000 | 216 |
| IVF, SQ8 | 10 | 0.8830 | 44,676 |
| IVF, SQ8 | 10 | 0.8875 | 35,198 |
| IVF, SQ8 | 10 | 0.8885 | 29,314 |
| IVF, SQ8 | 10 | 0.8892 | 25,111 |
| IVF, SQ8 | 10 | 0.8898 | 19,555 |
| IVF, SQ8 | 10 | 0.8898 | 16,053 |
| IVF, SQ8 | 10 | 0.8900 | 11,819 |
| IVF, SQ8 | 10 | 0.8902 | 9,369 |
| IVF, SQ8 | 10 | 0.8903 | 6,625 |
| IVF, SQ8 | 100 | 0.9291 | 44,236 |
| IVF, SQ8 | 100 | 0.9386 | 35,065 |
| IVF, SQ8 | 100 | 0.9408 | 29,083 |
| IVF, SQ8 | 100 | 0.9419 | 24,978 |
| IVF, SQ8 | 100 | 0.9426 | 19,477 |
| IVF, SQ8 | 100 | 0.9429 | 16,005 |
| IVF, SQ8 | 100 | 0.9432 | 11,795 |
| IVF, SQ8 | 100 | 0.9433 | 9,349 |
| IVF, SQ8 | 100 | 0.9434 | 6,614 |
| IVF, SQ8 | 100 | 0.9434 | 5,121 |
| IVF, SQ8 | 100 | 0.9434 | 3,523 |
| IVF, SQ8 | 100 | 0.9434 | 2,687 |
| IVF, SQ8 | 1,000 | 0.9312 | 42,575 |
| IVF, SQ8 | 1,000 | 0.9595 | 33,961 |
| IVF, SQ8 | 1,000 | 0.9665 | 28,341 |
| IVF, SQ8 | 1,000 | 0.9693 | 24,356 |
| IVF, SQ8 | 1,000 | 0.9713 | 19,095 |
| IVF, SQ8 | 1,000 | 0.9721 | 15,749 |
| IVF, SQ8 | 1,000 | 0.9726 | 11,657 |
| IVF, SQ8 | 1,000 | 0.9728 | 9,259 |
| IVF, SQ8 | 1,000 | 0.9729 | 6,567 |
| IVF, SQ8 | 1,000 | 0.9729 | 5,089 |
| IVF, SQ8 | 1,000 | 0.9729 | 3,508 |
| IVF, SQ8 | 1,000 | 0.9730 | 2,679 |
| IVF, SQ8 | 5,000 | 0.8416 | 38,363 |
| IVF, SQ8 | 5,000 | 0.9345 | 30,681 |
| IVF, SQ8 | 5,000 | 0.9606 | 25,881 |
| IVF, SQ8 | 5,000 | 0.9709 | 22,503 |
| IVF, SQ8 | 5,000 | 0.9785 | 17,884 |
| IVF, SQ8 | 5,000 | 0.9812 | 14,924 |
| IVF, SQ8 | 5,000 | 0.9830 | 11,185 |
| IVF, SQ8 | 5,000 | 0.9835 | 8,956 |
| IVF, SQ8 | 5,000 | 0.9839 | 6,420 |
| IVF, SQ8 | 5,000 | 0.9840 | 4,991 |
| IVF, SQ8 | 5,000 | 0.9841 | 3,462 |
| IVF, SQ8 | 5,000 | 0.9842 | 2,652 |
| IVF, SQ8 + rerank | 10 | 0.9887 | 43,265 |
| IVF, SQ8 + rerank | 10 | 0.9942 | 34,458 |
| IVF, SQ8 + rerank | 10 | 0.9956 | 28,723 |
| IVF, SQ8 + rerank | 10 | 0.9964 | 24,627 |
| IVF, SQ8 + rerank | 10 | 0.9969 | 19,312 |
| IVF, SQ8 + rerank | 10 | 0.9970 | 15,904 |
| IVF, SQ8 + rerank | 10 | 0.9972 | 11,761 |
| IVF, SQ8 + rerank | 10 | 0.9974 | 9,346 |
| IVF, SQ8 + rerank | 10 | 0.9976 | 6,629 |
| IVF, SQ8 + rerank | 100 | 0.9770 | 43,107 |
| IVF, SQ8 + rerank | 100 | 0.9803 | 41,959 |
| IVF, SQ8 + rerank | 100 | 0.9890 | 34,355 |
| IVF, SQ8 + rerank | 100 | 0.9924 | 33,606 |
| IVF, SQ8 + rerank | 100 | 0.9953 | 28,117 |
| IVF, SQ8 + rerank | 100 | 0.9966 | 24,238 |
| IVF, SQ8 + rerank | 100 | 0.9975 | 19,030 |
| IVF, SQ8 + rerank | 100 | 0.9980 | 15,715 |
| IVF, SQ8 + rerank | 100 | 0.9983 | 11,655 |
| IVF, SQ8 + rerank | 100 | 0.9985 | 9,275 |
| IVF, SQ8 + rerank | 100 | 0.9986 | 6,591 |
| IVF, SQ8 + rerank | 100 | 0.9986 | 5,116 |
| IVF, SQ8 + rerank | 100 | 0.9987 | 3,530 |
| IVF, SQ8 + rerank | 100 | 0.9987 | 2,696 |
| IVF, SQ8 + rerank | 1,000 | 0.9489 | 34,408 |
| IVF, SQ8 + rerank | 1,000 | 0.9494 | 28,786 |
| IVF, SQ8 + rerank | 1,000 | 0.9820 | 28,359 |
| IVF, SQ8 + rerank | 1,000 | 0.9907 | 24,300 |
| IVF, SQ8 + rerank | 1,000 | 0.9943 | 21,294 |
| IVF, SQ8 + rerank | 1,000 | 0.9948 | 18,803 |
| IVF, SQ8 + rerank | 1,000 | 0.9970 | 17,145 |
| IVF, SQ8 + rerank | 1,000 | 0.9975 | 15,464 |
| IVF, SQ8 + rerank | 1,000 | 0.9980 | 14,388 |
| IVF, SQ8 + rerank | 1,000 | 0.9986 | 13,187 |
| IVF, SQ8 + rerank | 1,000 | 0.9988 | 10,867 |
| IVF, SQ8 + rerank | 1,000 | 0.9993 | 10,183 |
| IVF, SQ8 + rerank | 1,000 | 0.9995 | 8,304 |
| IVF, SQ8 + rerank | 1,000 | 0.9997 | 6,103 |
| IVF, SQ8 + rerank | 1,000 | 0.9998 | 4,810 |
| IVF, SQ8 + rerank | 1,000 | 0.9998 | 3,388 |
| IVF, SQ8 + rerank | 1,000 | 0.9999 | 2,606 |
| IVF, SQ8 + rerank | 5,000 | 0.8446 | 17,608 |
| IVF, SQ8 + rerank | 5,000 | 0.9419 | 13,858 |
| IVF, SQ8 + rerank | 5,000 | 0.9709 | 12,759 |
| IVF, SQ8 + rerank | 5,000 | 0.9829 | 12,304 |
| IVF, SQ8 + rerank | 5,000 | 0.9922 | 11,170 |
| IVF, SQ8 + rerank | 5,000 | 0.9956 | 9,979 |
| IVF, SQ8 + rerank | 5,000 | 0.9980 | 8,194 |
| IVF, SQ8 + rerank | 5,000 | 0.9988 | 6,952 |
| IVF, SQ8 + rerank | 5,000 | 0.9989 | 5,432 |
| IVF, SQ8 + rerank | 5,000 | 0.9994 | 5,338 |
| IVF, SQ8 + rerank | 5,000 | 0.9995 | 4,453 |
| IVF, SQ8 + rerank | 5,000 | 0.9996 | 4,324 |
| IVF, SQ8 + rerank | 5,000 | 0.9997 | 3,733 |
| IVF, SQ8 + rerank | 5,000 | 0.9998 | 3,138 |
| IVF, SQ8 + rerank | 5,000 | 0.9998 | 2,823 |
| IVF, SQ8 + rerank | 5,000 | 0.9999 | 2,263 |
| HNSW | 10 | 0.8492 | 740,059 |
| HNSW | 10 | 0.9091 | 488,279 |
| HNSW | 10 | 0.9436 | 312,246 |
| HNSW | 10 | 0.9647 | 189,107 |
| HNSW | 10 | 0.9779 | 111,485 |
| HNSW | 10 | 0.9857 | 65,519 |
| HNSW | 10 | 0.9890 | 38,339 |
| HNSW | 100 | 0.9592 | 160,010 |
| HNSW | 100 | 0.9736 | 116,339 |
| HNSW | 100 | 0.9782 | 94,521 |
| HNSW | 100 | 0.9879 | 55,186 |
| HNSW | 100 | 0.9902 | 32,005 |
| HNSW | 100 | 0.9922 | 18,131 |
| HNSW | 1,000 | 0.9852 | 26,591 |
| HNSW | 1,000 | 0.9910 | 19,003 |
| HNSW | 1,000 | 0.9925 | 14,983 |
| HNSW | 1,000 | 0.9943 | 8,253 |
| HNSW | 1,000 | 0.9954 | 4,442 |
| HNSW | 5,000 | 0.9887 | 6,722 |
| HNSW | 5,000 | 0.9936 | 4,704 |
| HNSW | 5,000 | 0.9948 | 3,606 |
| HNSW | 5,000 | 0.9953 | 2,481 |
| HNSW | 5,000 | 0.9956 | 1,894 |
| HNSW | 5,000 | 0.9961 | 983 |
| HNSW, SQ8 | 10 | 0.7737 | 1,060,473 |
| HNSW, SQ8 | 10 | 0.8155 | 714,121 |
| HNSW, SQ8 | 10 | 0.8439 | 450,159 |
| HNSW, SQ8 | 10 | 0.8636 | 272,613 |
| HNSW, SQ8 | 10 | 0.8751 | 162,008 |
| HNSW, SQ8 | 10 | 0.8818 | 96,283 |
| HNSW, SQ8 | 10 | 0.8850 | 55,556 |
| HNSW, SQ8 | 100 | 0.9102 | 230,422 |
| HNSW, SQ8 | 100 | 0.9205 | 168,814 |
| HNSW, SQ8 | 100 | 0.9238 | 136,870 |
| HNSW, SQ8 | 100 | 0.9322 | 80,623 |
| HNSW, SQ8 | 100 | 0.9339 | 46,045 |
| HNSW, SQ8 | 100 | 0.9352 | 25,707 |
| HNSW, SQ8 | 1,000 | 0.9613 | 38,302 |
| HNSW, SQ8 | 1,000 | 0.9650 | 27,048 |
| HNSW, SQ8 | 1,000 | 0.9661 | 21,129 |
| HNSW, SQ8 | 1,000 | 0.9671 | 11,602 |
| HNSW, SQ8 | 1,000 | 0.9677 | 6,192 |
| HNSW, SQ8 | 5,000 | 0.9752 | 9,398 |
| HNSW, SQ8 | 5,000 | 0.9785 | 6,526 |
| HNSW, SQ8 | 5,000 | 0.9794 | 4,992 |
| HNSW, SQ8 | 5,000 | 0.9797 | 3,425 |
| HNSW, SQ8 | 5,000 | 0.9799 | 2,604 |
| HNSW, SQ8 | 5,000 | 0.9803 | 1,326 |
| HNSW, SQ8 + rerank | 10 | 0.8898 | 664,586 |
| HNSW, SQ8 + rerank | 10 | 0.9243 | 431,330 |
| HNSW, SQ8 + rerank | 10 | 0.9468 | 265,571 |
| HNSW, SQ8 + rerank | 10 | 0.9595 | 159,061 |
| HNSW, SQ8 + rerank | 10 | 0.9667 | 92,996 |
| HNSW, SQ8 + rerank | 10 | 0.9701 | 55,213 |
| HNSW, SQ8 + rerank | 100 | 0.9732 | 119,245 |
| HNSW, SQ8 + rerank | 100 | 0.9829 | 73,950 |
| HNSW, SQ8 + rerank | 100 | 0.9850 | 43,911 |
| HNSW, SQ8 + rerank | 100 | 0.9865 | 25,017 |
| HNSW, SQ8 + rerank | 1,000 | 0.9917 | 17,539 |
| HNSW, SQ8 + rerank | 1,000 | 0.9931 | 10,378 |
| HNSW, SQ8 + rerank | 1,000 | 0.9939 | 5,820 |
| HNSW, SQ8 + rerank | 5,000 | 0.9945 | 3,997 |
| HNSW, SQ8 + rerank | 5,000 | 0.9951 | 2,921 |
| HNSW, SQ8 + rerank | 5,000 | 0.9954 | 2,300 |
| HNSW, SQ8 + rerank | 5,000 | 0.9959 | 1,231 |
The engine in yellow is IVF over 65,536 cells with SQ8 codes and an fp32 rerank. I wrote HNSW on the same fp32 and SQ8 dot-product kernels, so kernel speed does not explain the gap between them.
- At ten results the graph is faster where modest recall is enough. At recall 0.95 HNSW answered 268,245 queries a second. The engine’s cheapest measured setting already recalled 0.989 and answered 43,265, 7% more than HNSW at that recall. HNSW’s sweep ended at 0.989, and at 0.99 the engine answered 40,973.
- At a hundred they meet. HNSW led 3.7 times at recall 0.95 against the engine’s cheapest setting, which recalled 0.977. At 0.99 it answered 33,293 queries a second and the engine 34,126, and above 0.992 only the engine reached.
- At a thousand the engine leads from 0.99 up. It answered 24,613 queries a second at 0.99 against 20,115, and 18,665 against 5,531 at 0.995.
- At five thousand the engine leads at every recall. A graph cannot carry a working set smaller
than K, so HNSW’s cheapest setting here was
ef_search= 5,000. The engine answered 11,428 queries a second at 0.99, 1.9 times HNSW, and 3.3 times at 0.995.
If 0.95 is enough at K = 5,000, the fp32 copy is not needed at all. SQ8 codes alone on the same 65,536 cells answered 27,734 queries a second at that recall from 14.2 GB, three times the fastest HNSW.
Text queries are harder for both indexes. At K = 10 the engine at 8 cells recalled 0.869 of the
true ten for text queries against 0.989 for item queries, and HNSW at ef_search = 640 recalled
0.884 against 0.989.
The exact SQ8 scan went the other way on text queries, 0.954 against 0.890, so the loss comes from which vectors the indexes skip and not from the code.
Behind HTTP the gap to Qdrant grows with depth
In process a query pays only for the search. A service also parses the request, waits for a thread, and serializes K results back. I ran the engine and Qdrant behind their HTTP APIs on the same 44 cores, and drove both from one load generator on two other cores.
- The incumbent, with its default graph. Qdrant 1.19.0, one collection, dot product,
M= 16 andef_construct= 100, in three segments. Its fp32 vectors were mapped from tmpfs and an int8 copy was held in RAM. I measured it searching fp32, and searching int8 with a rescore at twice oversampling. - The incumbent, rebuilt with my graph’s settings. A second Qdrant collection with
M= 16 andef_construct= 200, the settings my HNSW used, searched in fp32 withef_searchup to 2,048 at K = 10 and 40,000 at K = 5,000. - The engine as proposed. 65,536 anisotropic cells, SQ8 codes and a rerank of max(2K, 200). It answered in JSON as Qdrant does, and once more in a binary format.
- The same response per request. Both returned ids and scores and no payloads. The load generator built every request body before the clock started and parsed recall from every response.
| K | Qdrant defaults, best recall | at 0.95 | Qdrant ef_construct 200, best recall | at 0.95 | at 0.98 | Engine at 0.95 | at 0.98 | at 0.99 | Engine ÷ faster Qdrant at 0.95 | at 0.98 |
|---|---|---|---|---|---|---|---|---|---|---|
| 10 | 0.954 | 15,974 | 0.983 | 40,745 | 9,303 | 41,196 | 41,196 | 33,083 | 1.0× | 4.4× |
| 100 | 0.962 | 10,962 | 0.982 | 25,322 | 6,084 | 40,654 | 32,798 | 27,502 | 1.6× | 5.4× |
| 1,000 | 0.969 | 5,092 | 0.981 | 4,931 | 2,509 | 25,966 | 25,966 | 22,419 | 5.1× | 10.3× |
| 5,000 | 0.973 | 1,192 | 0.982 | 1,161 | 950 | 12,381 | 11,504 | 10,164 | 10.4× | 12.1× |
- The denser graph lifted Qdrant’s recall. At
ef_search= 512 it raised recall at K = 10 from 0.954 to 0.977, and it reached 0.983 at 2,048, still rising. At K = 5,000 it flattened at 0.982. My HNSW with the same graph settings reached 0.989 at K = 10 and 0.996 at K = 5,000. - At ten results Qdrant was as fast or faster. With the denser graph at recall 0.953 it served 40,745 queries a second in the sweep and 50,845 in a second pass, against the engine’s 41,196 at 0.989. At recall 0.90 it served 49,127, more than the engine at any setting I served.
- The lead grows with depth. Against the faster Qdrant at recall 0.95 the engine served 1.6 times as many queries at K = 100, 5.1 times at K = 1,000 and 10.4 times at K = 5,000.
- The lead grows with recall. At 0.98, which only the denser graph reached, the engine served 4.4 times Qdrant’s throughput at K = 10 and 12.1 times at K = 5,000.
- Qdrant’s throughput with many clients varied. With its default graph at K = 100 it answered 10,217 queries a second with 44 clients and 4,140 with 176. The denser graph slowed past 44 clients at K = 10 in the sweep and not in the second pass.
- At depth Qdrant spent ten times the CPU per query. At K = 5,000 with 44 clients it used 36.9 ms a query against the engine’s 3.7 ms, at recall 0.965 and 0.971, and its p99 was 46.8 ms against 7.6 ms. Its JSON response was 250,622 bytes against 96,226.
- Part of that gap is how I configured Qdrant. I capped its segments at 40,000,000 points so a
rebuild fit on tmpfs, so it searched three segments, each with
ef_searchof at least K. My HNSW with the same graph settings used 6.5 ms a query atef_search= 5,000. I did not test one segment or Qdrant’s gRPC API. - The HTTP path cost the engine little. At K = 10 it served 41,196 queries a second against 43,265 in process. Binary responses served 7% more than JSON at K = 5,000.
- Memory differed by what each holds. Qdrant’s heap was 21.9 GB and its mapped storage 57.6 GB. The engine’s heap was 65.8 GB, and it also mapped the 51.2 GB corpus it built from, which a replica loading a snapshot does not need.
Loading 100,000,000 points into Qdrant over its HTTP API took 25 minutes, from a Python client on four cores.
Indexing them one segment at a time, the workaround under what I got wrong, took about 18 more with the default graph and 26.5 with the denser one. These times measure my setup more than Qdrant. The engine built from the mapped corpus in 12.7 minutes.
Byte codes need a second pass
Every index that scores codes alone stops short of full recall, and where it stops depends on K. The exact SQ8 scan has the same ceiling, so the index structure is not the cause.
The true neighbors are closer together than the code can resolve
SQ8 stores each dimension as one of 256 levels between that dimension’s calibrated minimum and maximum. I measured what that does to a score on the true top 100 of all 3,000 item queries. The median score moved by 0.00050, and one in ten moved by more than 0.0012.
The catalog is dense near a typical item query. The ten true neighbors of a median query span 0.0091 of score, and the gap between the tenth and the eleventh is 0.00030. A code error larger than the gap can swap neighbors across the boundary, and the exact SQ8 scan returns 0.890 of the true ten.
| K | Median gap at the K-th score | Answer within one code error of it | Exact SQ8 scan recall |
|---|---|---|---|
| 10 | 0.00030 | 20% | 0.890 |
| 100 | 0.000051 | 7.0% | 0.943 |
| 1,000 | 0.000010 | 3.1% | 0.973 |
| 5,000 | 0.0000034 | 1.8% | 0.984 |
The gap shrinks with K and the ceiling still rises. A code error can only swap a neighbor that sits within about one error of the K-th score. For a median query that band holds 20% of the true ten and 1.8% of the true 5,000.
Show data
| True rank | fp32 score | SQ8 score | Rank by SQ8 | |
|---|---|---|---|---|
| 1 | 0.99045 | 0.99072 | 1 | |
| 2 | 0.97802 | 0.97984 | 2 | |
| 3 | 0.97682 | 0.97651 | 4 | |
| 4 | 0.97614 | 0.97668 | 3 | |
| 5 | 0.97388 | 0.97598 | 5 | |
| 6 | 0.97384 | 0.97425 | 6 | |
| 7 | 0.97206 | 0.97349 | 7 | |
| 8 | 0.96912 | 0.97000 | 8 | |
| 9 | 0.96907 | 0.96925 | 9 | |
| 10 | 0.96899 | 0.96888 | 11 | falls out |
| 11 | 0.96870 | 0.96893 | 10 | gets in |
| 12 | 0.96833 | 0.96850 | 12 | |
| 13 | 0.96784 | 0.96767 | 14 | |
| 14 | 0.96755 | 0.96842 | 13 | |
| 15 | 0.96731 | 0.96715 | 15 | |
| 16 | 0.96709 | 0.96643 | 16 | |
| 17 | 0.96549 | 0.96579 | 17 | |
| 18 | 0.96322 | 0.96288 | 18 | |
| 19 | 0.96278 | 0.96267 | 19 | |
| 20 | 0.96211 | 0.96237 | 20 | |
| 21 | 0.96209 | 0.96110 | 25 | |
| 22 | 0.96132 | 0.96212 | 21 | |
| 23 | 0.96114 | 0.96133 | 24 | |
| 24 | 0.96061 | 0.96154 | 22 |
A shortlist rescored in fp32 removes the ceiling
The fix is a second pass. Scan the codes, keep a shortlist of rerank_n = max(2K, 200)
candidates, rescore those from full vectors, and return the best K.
On the same 16,384 cells with 8 opened, the rerank lifted recall at K = 10 from 0.887 to 0.994 and cost 3% of the throughput. IVF over fp32 needs the same 8 cells for 0.995, and the codes answered 2.9 times as many queries because they read a quarter of the bytes.
Deeper requests pay more for the second pass. At K = 5,000 the shortlist is 10,000 vectors, 5.1 MB of random reads per query.
With 32 cells opened the rerank lifted recall from 0.982 to 0.996 and took 27% of the throughput. It still answered 2.3 times the queries of IVF over fp32 on the same 32 cells, which reached 0.997.
Smaller codes lose at depth
I built the same 16,384 plain k-means cells with five codes and scanned each the same way. The two codes smaller than SQ8 rescore a shortlist from a larger copy. Their shortlists held at least 200 candidates and up to eight times K.
| Code | Bytes per vector | Best recall, K = 10 | Best recall, K = 5,000 | QPS at 0.95, K = 5,000 |
|---|---|---|---|---|
| SQ8 | 128 | 0.890 | 0.984 | 25,267 |
| LVQ8 | 132 | 0.923 | 0.989 | 18,827 |
| TQ8 | 128 | 0.687 | 0.938 | never reached |
| PQ, SQ8 rescore | 32 + 128 | 0.579 | 0.960 | 6,061 |
| RaBitQ, 4-bit rescore | 20 + 70 | 0.570 | 0.947 | never reached |
- LVQ8 gives every vector its own range. That raised the ceiling to 0.923 at K = 10 and cost a quarter of the throughput. It is the one code here that beat SQ8 on recall.
- TQ8 rotates the space before it quantizes. On this catalog it lost recall everywhere, and its build took 915 s against SQ8’s 187.
- PQ and RaBitQ need shortlists too long to rescore at depth. At K = 5,000 even 40,000 rescored candidates left RaBitQ at 0.947. At K = 10, with 200 candidates rescored, they returned little more than half the true ten.
Better cells scan fewer vectors
- Anisotropic k-means evens the lists out. Plain k-means left its largest list at 160,573 vectors, 26 times the average. Trained with the anisotropic loss the largest was 35,422. At K = 5,000 with 16 cells opened, the even lists scanned 20% fewer vectors for the same 0.974 recall.
- More cells helped less than the codes did. With the rerank at recall 0.99, 65,536 cells answered 1.12 times the queries of 16,384 at K = 5,000 and 1.25 times at K = 1,000, and matched them at K = 100. They took 3.7 times as long to build.
How the engine works
The engine is Rust with no dependencies outside the standard library, and one binary is both the index builder and the HTTP server.
The build lays each cell out as one run of memory
Building the index is four passes, each spread over the 44 cores.
- Train the cells. k-means on a random sample of 1,000,000 vectors finds 65,536 centroids. The loss is the anisotropic one from ScaNN, which counts error along a vector four times as heavily as error across it.
- Assign every vector. Each of the 100,000,000 goes to the centroid with the highest dot product. This pass is most of the build, 658 of its 762 seconds.
- Calibrate the code. SQ8 takes each dimension’s range from a strided sample of 50,000 vectors. 0.0041% of all codes fall outside it and clip.
- Write the lists. The builder writes vectors in cell order into three aligned arrays, SQ8 codes at 128 bytes, fp32 vectors at 512 and ids at 8. A cell is one contiguous run in each.
The builder stores the centroids as int8 as well. The table is 8.4 MB, small enough to stay in the 80 MiB L3 cache.
Show data
| K | SQ8 MB scanned | fp32 MB rescored | Single-thread p50, ms |
|---|---|---|---|
| 10 | 1.95 | 0.10 | 1.01 |
| 100 | 1.95 | 0.10 | 1.01 |
| 1,000 | 3.75 | 1.02 | 1.51 |
| 5,000 | 5.48 | 5.12 | 2.79 |
A query is one pass over a few cells
One thread answers one query, and a query makes four steps.
- Route. The worker quantizes the query to int8, scores it against all 65,536 centroids with
the Arm
sdotinstruction, 16 multiply-adds at a time, and keeps the bestnprobecells. - Scan. The worker folds each dimension’s SQ8 scale into the query’s weights once, so a code costs one widen and one fused multiply-add. The kernel scores four vectors per pass and reuses every weight it loads across all four.
- Shortlist. Each score is packed with the vector’s position into one 64-bit key. A buffer keeps
the best
rerank_n, is cut back with a partial sort when it fills, and rejects any later key below the cut with one comparison. - Rerank. The shortlist is rescored from the fp32 array and the best K return. These are the only random reads a query makes, 512 bytes per candidate.
The HTTP server is part of the same binary. Connection threads read requests into a bounded queue, and a fixed pool of worker threads runs the searches. When the queue is full the server answers 503 at once instead of letting latency pile up behind it.
What it costs to hold, query and build
Show data
| Approach | Memory, GB | CPU ms per query at recall 0.99, K = 5,000 | Build, minutes |
|---|---|---|---|
| IVF | 52.5 | 10.15 | 3.3 |
| IVF, SQ8 | 14.2 | · | 12.6 |
| IVF, SQ8 + rerank | 65.4 | 3.94 | 12.7 |
| HNSW | 60.5 | 9.35 | 20.4 |
| HNSW, SQ8 | 22.1 | · | 20.4 |
| HNSW, SQ8 + rerank | 73.3 | 11.01 | 20.4 |
- Memory is mostly the fp32 copy. The engine holds 65.4 GB, and 51.2 GB of that is the fp32 array the rerank reads. HNSW over fp32 holds 60.5 GB, 8.5 GB of it graph links. IVF over SQ8 holds 14.2 GB in all.
- The engine spends less CPU per query. At the first measured setting above recall 0.99 for K = 5,000, a query cost the engine 3.9 ms of CPU and HNSW 9.4 ms. Both kept all 44 cores busy, so CPU per query is what set their throughput.
- The build is mostly assignment. The engine built in 12.7 minutes on 44 cores. HNSW took 20.4, because it inserts each vector with a search of its own.
The pieces come from FAISS and ScaNN
An inverted file over scalar-quantized codes with an exact rerank of a shortlist is the design of
FAISS’s IndexIVFScalarQuantizer
wrapped in IndexRefineFlat, described in the Faiss library paper.
The loss that trains the cells is the anisotropic quantization loss from
ScaNN.
- What I changed is tuning for depth. The shortlist keeps max(2K, 200) candidates, a floor that matters at shallow K. The centroids are scored as int8, 16 multiply-adds an instruction, and the shortlist is a buffer of packed 64-bit keys cut back with a partial sort.
- Graph indexes take the other road. HNSW and DiskANN walk a neighbor graph, and SPANN keeps inverted lists on disk with balanced clustering. The graph results in this post come from my own HNSW.
- Published comparisons stop at shallow depth. The big-ann-benchmarks competitions scored recall at K = 10. Depth changes which design is fastest, which is the result this post is about.
The proposed service is a fleet of identical replicas
At 100,000,000 vectors the whole index fits in one machine’s memory, so the service needs no sharding. Every replica holds a full copy, any replica can answer any query, and capacity should grow by adding copies. Of this design I measured the build, one replica’s capacity, and the load of a smaller SQ8 snapshot.
A query reads one replica
The balancer keeps no state, because queries are independent and replicas are identical, so it can send each query to any healthy replica. There is no scatter and no merge at this size. The balancer is designed and not built.
Inside a replica, connection threads read requests into a queue of 4,096 slots, and 88 worker threads take them one query each. When the queue is full the server answers 503 at once, so a caller can retry on another replica instead of waiting. No test filled the queue, so that path is untested.
A worker then routes, scans, shortlists and reranks as the previous section describes. At K = 5,000 with 48 cells opened, a query scanned 82,473 codes, 10.6 MB, reranked 10,000 fp32 vectors, 5.1 MB, and cost 4.4 ms of CPU behind HTTP, 3.9 ms in process. The response was 96,226 bytes of JSON.
A build produces a versioned snapshot
- The builder is one job. It reads an export of the catalog’s embeddings, trains the cells, assigns every vector and writes the lists, 12.7 minutes on 44 cores.
- A validator gates the release. It runs held-out queries against their exact truth, computed from the same export, and releases the snapshot only if recall matches the last one. This step is designed and not built.
- The store keeps every version. The index is 65.4 GB in memory, and a snapshot would be about that size. The store is designed and not built.
A rollout swaps snapshots in place
A replica’s index takes 65.4 GB of the machine’s 188 GB, so a replica can load the new version beside the old one and swap them without leaving the balancer. Replicas swap one at a time.
The loader reads every section into memory and verifies a checksum on each. A 14.0 GB snapshot of an SQ8 index on 16,384 cells had answered by the second health check, 2.0 s after the process started, so it loaded from tmpfs at 6.9 GB/s or faster. Fetching from the store is not included.
At that rate the full 65.4 GB would take under 10 s, which I estimated and did not measure.
The registry that tells replicas which version to load, the in-place swap and the rollback are designed and not built. Rolling back is pointing the registry at the previous version.
New items go to a delta
A new item goes to the cell whose centroid is nearest, into a small delta list beside that cell’s main list. A query scans the delta lists of the cells it opens, so the item is searchable at once. A delete is a tombstone the shortlist checks, and the next build folds both into the lists.
The delta costs little. With a million new items spread like the catalog, a query scans about 820 more vectors, 1% of the 82,473 it already scans, an estimate I did not measure. The change log and the delta are designed and not built.
A failed replica drops out on its own
The balancer checks every replica’s health and stops sending queries to one that does not answer. A replacement loads the current snapshot from the store and rejoins, the same path as a rollout. Of this, the bounded queue and its 503 are built, though no test filled the queue. The health checks and the replacement are designed.
How many replicas a load needs
A replica’s capacity is the highest arrival rate it keeps up with, not the peak a closed loop reaches. I drove both servers open loop, with requests arriving on a random schedule over up to 512 connections, whether or not earlier ones had returned.
Each request was timed from its scheduled arrival. A server that falls behind shows it as requests the load generator could not send, because every connection was waiting.
Show data
| Server | K | Offered per second | Completed per second | p50 ms | p99 ms | Never started |
|---|---|---|---|---|---|---|
| Engine, recall 0.994 | 10 | 8,251 | 8,277 | 1.38 | 1.67 | 0 |
| Engine, recall 0.994 | 10 | 16,502 | 16,508 | 1.39 | 1.68 | 0 |
| Engine, recall 0.994 | 10 | 23,103 | 23,110 | 1.40 | 2.61 | 0 |
| Engine, recall 0.994 | 10 | 26,404 | 26,393 | 1.45 | 3.90 | 0 |
| Engine, recall 0.994 | 10 | 29,704 | 29,693 | 2.11 | 5.73 | 0 |
| Engine, recall 0.994 | 10 | 33,005 | 32,933 | 35.36 | 57.25 | 1,269 |
| Engine, recall 0.994 | 10 | 36,305 | 32,453 | 1230.36 | 2115.37 | 77,043 |
| Qdrant, recall 0.953 | 10 | 12,711 | 12,724 | 0.54 | 1.01 | 0 |
| Qdrant, recall 0.953 | 10 | 25,423 | 25,419 | 0.58 | 1.28 | 0 |
| Qdrant, recall 0.953 | 10 | 35,592 | 12,293 | 1.23 | 12769.51 | 465,681 |
| Qdrant, recall 0.953 | 10 | 40,676 | 1,496 | 17597.35 | 19326.50 | 782,817 |
| Qdrant, recall 0.953 | 10 | 45,761 | 943 | 18434.61 | 19699.89 | 895,548 |
| Qdrant, recall 0.953 | 10 | 50,845 | 245 | 19689.76 | 19992.78 | 1,010,816 |
| Qdrant, recall 0.953 | 10 | 55,930 | 0 | · | · | 1,117,495 |
| Engine, recall 0.992 | 5,000 | 2,514 | 2,497 | 4.04 | 4.70 | 0 |
| Engine, recall 0.992 | 5,000 | 5,027 | 4,999 | 4.13 | 4.81 | 0 |
| Engine, recall 0.992 | 5,000 | 7,038 | 7,017 | 4.24 | 5.45 | 0 |
| Engine, recall 0.992 | 5,000 | 8,043 | 8,011 | 4.35 | 7.79 | 0 |
| Engine, recall 0.992 | 5,000 | 9,049 | 9,018 | 5.01 | 11.71 | 0 |
| Engine, recall 0.992 | 5,000 | 10,054 | 10,026 | 16.96 | 52.73 | 0 |
| Engine, recall 0.992 | 5,000 | 11,060 | 9,926 | 1167.19 | 2045.24 | 22,230 |
| Qdrant, recall 0.979 | 5,000 | 290 | 293 | 19.88 | 23.72 | 0 |
| Qdrant, recall 0.979 | 5,000 | 581 | 573 | 19.99 | 23.95 | 0 |
| Qdrant, recall 0.979 | 5,000 | 813 | 810 | 20.27 | 28.05 | 0 |
| Qdrant, recall 0.979 | 5,000 | 929 | 926 | 20.88 | 40.43 | 0 |
| Qdrant, recall 0.979 | 5,000 | 1,045 | 1,043 | 23.75 | 63.06 | 0 |
| Qdrant, recall 0.979 | 5,000 | 1,161 | 1,157 | 88.62 | 175.12 | 0 |
| Qdrant, recall 0.979 | 5,000 | 1,278 | 1,166 | 1164.02 | 2087.50 | 2,170 |
An engine replica keeps up until its cores are full, then falls behind within one step. At K = 5,000 and recall 0.99 one engine replica kept up with 10,054 queries a second, with all 44 cores busy and p99 at 52.7 ms. At 1.1 times that rate it left 22,230 requests unstarted in 20 seconds.
I size each fleet at 70% of the rate one replica kept up with, the same share for both servers. At that rate the engine’s p99 was 5.5 ms at K = 5,000.
| K | Recall | Server | Kept up with /s | Planned per replica /s | p99 there, ms | Replicas | $ per hour | $ per million |
|---|---|---|---|---|---|---|---|---|
| 10 | 0.95 | Engine | 37,059 | 25,941 | 1.4 | 1 | $2.16 | $0.023 |
| 10 | 0.95 | Qdrant | 25,423 | 17,796 | 1.0 | 2 | $4.31 | $0.034 |
| 10 | 0.99 | Engine | 29,704 | 20,793 | 1.7 | 1 | $2.16 | $0.029 |
| 10 | 0.99 | Qdrant | never sustained | · | · | · | · | · |
| 100 | 0.95 | Engine | 36,661 | 25,662 | 1.4 | 1 | $2.16 | $0.023 |
| 100 | 0.95 | Qdrant | 20,211 | 14,148 | 1.4 | 2 | $4.31 | $0.042 |
| 100 | 0.99 | Engine | 24,684 | 17,278 | 2.0 | 2 | $4.31 | $0.035 |
| 100 | 0.99 | Qdrant | never sustained | · | · | · | · | · |
| 1,000 | 0.95 | Engine | 25,741 | 18,019 | 3.1 | 2 | $4.31 | $0.033 |
| 1,000 | 0.95 | Qdrant | 3,976 | 2,783 | 6.0 | 8 | $17.24 | $0.215 |
| 1,000 | 0.99 | Engine | 22,211 | 15,548 | 3.3 | 2 | $4.31 | $0.039 |
| 1,000 | 0.99 | Qdrant | never sustained | · | · | · | · | · |
| 5,000 | 0.95 | Engine | 12,242 | 8,569 | 4.8 | 3 | $6.47 | $0.070 |
| 5,000 | 0.95 | Qdrant | 1,161 | 813 | 28.1 | 25 | $53.88 | $0.736 |
| 5,000 | 0.99 | Engine | 10,054 | 7,038 | 5.5 | 3 | $6.47 | $0.085 |
| 5,000 | 0.99 | Qdrant | never sustained | · | · | · | · | · |
- At depth one engine replica does the work of more than ten Qdrant replicas. At K = 5,000 the
engine kept up with 12,242 queries a second at recall 0.971 and Qdrant with 1,161 at 0.979, since
Qdrant cannot search below
ef_search= K. For 20,000 a second that takes 3 engine replicas or 25 Qdrant replicas. - At ten results the fleets are close. One engine replica or two Qdrant replicas carry 20,000 queries a second at recall 0.95. At recall 0.99 the engine needs one replica at K = 10 and three at K = 5,000, and Qdrant reached 0.99 at no depth.
- Qdrant’s shallow limits look like stalls, not saturation. At K = 10 it kept up at half its peak and fell behind at 70%, with 19 of 44 cores busy, a median of 1.2 ms and a p95 of 11.7 s. At K = 1,000 it fell behind at its peak rate and kept up again at 1.1 times it.
- I did not diagnose the stalls. With 176 clients the K = 10 setting answered 6,782 queries a second in one run and 50,845 in the next. I ran Qdrant’s default service settings and did not tune its threads, so its fleets at K = 10 to 1,000 rest on stalls I cannot explain.
- At depth Qdrant’s limit was its cores. At K = 5,000 it fell behind with every core busy.
- The price is a list price. Each replica is one c4a-standard-48 at $2.1552 an hour on demand in us-central1, from cloudprice.net. A discount lowers both fleets alike and leaves the ratio where it is.
Each design decision had a test
I wrote each design decision down as a hypothesis and tested it. Two of them came after a result surprised me, the cache sharing in the exact scan and Qdrant’s graph.
| Hypothesis | Test | What I measured | Verdict |
|---|---|---|---|
| Depth decides the index | Every index at K = 10, 100, 1,000 and 5,000 | HNSW fastest at K = 10 and recall 0.95, the engine 1.9 times HNSW at K = 5,000 and 0.99 | Held |
| SQ8’s ceiling comes from the data | The share of each true answer within one code error of its K-th score | 20% at K = 10 and 1.8% at K = 5,000, tracking a ceiling of 0.890 and 0.984 | Held |
| An fp32 rerank lifts it cheaply | The same cells with and without the rerank | 0.887 to 0.994 for 3% of throughput at K = 10, and 27% at K = 5,000 | Held, and costs more at depth |
| Smaller codes win at depth | Five codes on the same cells | PQ and RaBitQ never matched SQ8’s recall or throughput | Failed |
| Anisotropic cells scan fewer vectors | Plain against anisotropic k-means, same cells opened | 20% fewer vectors for the same recall | Held |
| More cells are faster | 16,384 against 65,536 cells, both with the rerank | 1.12 times the throughput at K = 5,000, for 3.7 times the build | Barely held |
| Concurrent exact scans share cache lines | The same scan at 1 to 44 threads, from the start and from a per-query offset | 17.6 queries a second in step and 10.3 started apart, and a read test at 969 GB/s on the same bytes against 360 GB/s with each thread on its own part | Held |
| HTTP costs the engine little | One setting in process and served | 43,265 and 41,196 queries a second at K = 10 | Held |
| Qdrant’s ceiling is its default graph | Qdrant rebuilt with ef_construct = 200 and swept to ef_search = 2,048 at K = 10 and 40,000 at K = 5,000 |
At ef_search = 512 recall at K = 10 rose from 0.954 to 0.977, and the best was 0.983 at K = 10 and 0.982 at K = 5,000 |
Partly held, recall rose and stayed below 0.99 in the range swept |
| JSON costs throughput at depth | JSON against binary responses | Binary served 7% more at K = 5,000 | Held, and small |
How I checked the numbers
- The truth was checked twice. An exact fp32 scan produced the true neighbors, and an independent float64 scan agreed on all 5,000 neighbors of five queries. A second round of runs a day later recomputed the truth for 100 queries, and it matched the first byte for byte.
- Served recall matched in-process recall at the setting I compared. At K = 10 with 8 cells opened, recall parsed from HTTP responses was 0.9887, the same as in process.
- A rerun a day later matched. Behind HTTP the engine peaked at 41,177 queries a second at K = 10 with 8 cells, against 41,196 the day before.
- Repeated settings agree. At K = 10 several shortlist sizes round up to the same 200 candidates, so 34 settings ran two or three times each. Throughput differed by at most 0.5%, with a median of 0.04%, and recall was identical every time.
- Ties do not move the answer. Counting any result within 1e-6 of the K-th true score changed no recall by more than 0.002.
- The prose is recomputed. The site’s tests read the committed result files and fail if a pinned number drifts from them.
What I got wrong
- The first exact-scan run undercounted. Its load window dropped queries that straddled either edge, and at 2.2 s a query that hid 16% of the throughput, 14.7 against 17.6 queries a second. I fixed the window in both load generators and ran it again.
- Qdrant’s first index build failed. It needs about twice a segment’s size free to rebuild it, and the tmpfs could not hold that beside the collection. The data section describes how I rebuilt one segment at a time.
- An earlier version of this post rested on a smaller study. It timed one engine in process and Qdrant through a client, on a sample of the catalog. Every number here is new.
A public dataset shows the same crossover
Every number above is on a catalog nobody else can download. So I ran the in-process comparison again on DEEP-100M, the first 100,000,000 vectors of the public DEEP-1B set, with its 10,000 queries. My exact ground truth matched the official one on 99.995% of the top 100 neighbors.
- The order still reverses with depth. At recall 0.95 my HNSW answered 2.0 times the engine’s queries at K = 10, and the engine answered 2.1 times HNSW’s at K = 5,000. At K = 1,000, where the two were within 5% on the catalog, the engine led by 1.3 times.
- The lead at the deep end matched. At K = 5,000 and recall 0.99 the engine answered 1.9 times HNSW’s queries on DEEP, the same ratio as on the catalog.
- Each query reads far more of this dataset. On the catalog, recall 0.99 at K = 5,000 took 48 cells, about 82,000 vectors. On DEEP, 512 cells and about a million vectors reached 0.970, and 0.99 took between 1,024 and 1,536 cells. There the engine answered 1,366 queries a second, an eighth of its catalog rate.
- The same design runs slower in the library. FAISS 1.10.0 searched
IVF65536,SQ8with a flat refine at the engine’s cell count and rerank depth. It answered 2.4 to 2.6 times fewer queries at every depth and recall both reached. - The anisotropic cells did not help here. FAISS trained plain k-means on four times the sample, and its cells found slightly more neighbors each, up to 0.017 of recall at 8 cells.
- Behind their APIs the lead shrank. I served Qdrant in two segments over gRPC. At K = 5,000 and recall 0.95 the engine served 4.4 times its peak, against 10.4 on the catalog, and at 0.99, which Qdrant never reached on the catalog, 1.9 times. At K = 10 Qdrant served up to 2.1 times the engine’s.
| K | Recall | Engine | Engine, full precision | HNSW | FAISS | Engine ÷ fastest other |
|---|---|---|---|---|---|---|
| 10 | 0.95 | 14,940 | 5,750 | 29,914 | 6,077 | 0.5× |
| 100 | 0.95 | 10,442 | 3,732 | 14,222 | 4,213 | 0.7× |
| 1,000 | 0.95 | 6,310 | 2,160 | 5,017 | 2,474 | 1.3× |
| 5,000 | 0.95 | 3,633 | 1,323 | 1,721 | 1,394 | 2.1× |
| 10 | 0.99 | 5,057 | 1,640 | 7,512 | 2,020 | 0.7× |
| 100 | 0.99 | 3,231 | 1,084 | tops out at 0.988 | 1,320 | · |
| 1,000 | 0.99 | 2,115 | 654 | 1,494 | 815 | 1.4× |
| 5,000 | 0.99 | 1,366 | 431 | 704 | 522 | 1.9× |
Tuning for public data made the engine a hybrid
At full precision, with no byte codes, the engine needed more machines than the incumbent in 14 of the 16 depths and recalls I sized across both public datasets. Its scan already read memory at 340 to 365 GB/s, the machine’s limit, so it could only get faster by reading less.
I changed one thing at a time, at full precision and in process, on Cohere 10M and on DEEP-10M, the first 10,000,000 vectors of DEEP-100M.
- More training changed nothing. Twenty k-means iterations instead of four moved throughput by under 4% at every depth and recall on both datasets.
- Filing by dot product lopsides the cells. Plain k-means that filed each vector by its highest dot product left one Cohere cell with 442,026 vectors, where the median cell held 196. Filing and routing by distance kept the largest at 4,087 and ran 11% faster at K = 10 and recall 0.95.
- More cells helped the cells most. Four times as many, 65,536 for 10,000,000 vectors, doubled throughput at K = 10 and recall 0.95 on Cohere and raised it 1.3 times on DEEP-10M.
- Spilling helped in one place. Storing each vector in a second cell ran 18% faster on Cohere at K = 10, and about half as fast on DEEP-10M.
- A graph with more links beat every cell layout on Cohere. At recall 0.99 a graph with 48 links a node answered 9,481 queries a second at K = 10, 16 times the best cells, and 3.8 times them at K = 5,000. With 16 links, built on 44 threads, it topped out at 0.985.
- On DEEP-10M the cells still won at depth. At K = 5,000 and recall 0.95 the best cells answered 5,595 queries a second to the best graph’s 2,557, and at 0.99 the two were within 7%.
So the engine’s full-precision default is now a hybrid: a graph with 32 links a node for all but the deepest queries, and 65,536 cells beside it for those. 32 links kept most of 48’s gain and built in two thirds of the time.
| Path | Variant | K = 10 | K = 1,000 | K = 5,000 |
|---|---|---|---|---|
| Cells | the campaign: 16,384 cells, 4 anisotropic iterations on 1M rows, filed by dot | 314 | 96 | 60 |
| Cells | 20 iterations | 319 | 99 | 62 |
| Cells | plain k-means on 64 rows a cell | 97 | 60 | 49 |
| Cells | filed and routed by distance | 371 | 117 | 70 |
| Cells | each vector also in a second cell | 442 | 112 | 56 |
| Cells | 65,536 cells, 10 iterations on 2M rows | 576 | tops out at 0.982 | tops out at 0.954 |
| Cells | 65,536 cells, 4 anisotropic iterations on 1M rows | 396 | 96 | 63 |
| Cells | the same, filed and routed by distance | 516 | 139 | 84 |
| Graph | M = 16, built on 44 threads | tops out at 0.984 | tops out at 0.986 | tops out at 0.985 |
| Graph | M = 16, built on 16 threads | tops out at 0.987 | 484 | 197 |
| Graph | M = 32, ef_construct 400 | 7,759 | 775 | 305 |
| Graph | M = 48, ef_construct 500 | 9,481 | 824 | 323 |
| Path | Variant | K = 10 | K = 1,000 | K = 5,000 |
|---|---|---|---|---|
| Cells | the campaign: 16,384 cells, 4 anisotropic iterations on 1M rows, filed by dot | 24,903 | 8,139 | 4,668 |
| Cells | 20 iterations | 25,844 | 8,337 | 4,754 |
| Cells | plain k-means on 64 rows a cell | 9,437 | 4,237 | 2,786 |
| Cells | filed and routed by distance | 24,773 | 7,801 | 4,313 |
| Cells | each vector also in a second cell | 13,217 | 4,324 | 2,262 |
| Cells | 65,536 cells, 10 iterations on 2M rows | 32,847 | 10,756 | 5,595 |
| Cells | 65,536 cells, 4 anisotropic iterations on 1M rows | 31,716 | 10,456 | 5,583 |
| Cells | the same, filed and routed by distance | 28,620 | 9,344 | 5,057 |
| Graph | M = 16, built on 16 threads | 75,886 | 10,131 | 2,557 |
| Graph | M = 32, ef_construct 400 | 85,741 | 7,156 | 1,870 |
| Graph | M = 48, ef_construct 500 | 85,559 | 6,042 | 1,616 |
What this does not show
- Two datasets, and no text embeddings. The catalog and DEEP-100M are both item or image vectors. The code ceilings and the cells a query must open come from how densely neighbors pack around a query, and a text embedding model packs them differently.
- No filters and no writes. Every query searched the whole catalog, and nothing changed while it served. Qdrant does both today. The engine does neither yet.
- One machine, on loopback. There were no replicas, no network hop and no failover. The fleet sizes multiply one replica’s measured rate, and the load generator shared the machine on cores of its own.
- Few graph configurations. My HNSW ran at
M= 16 andef_construct= 200. I measured Qdrant at its defaults and atef_construct= 200, both withM= 16. A largerMmay raise both ceilings, at a cost in memory and build time. - Qdrant as I configured it. Three segments set by my tmpfs limit, the REST API and not gRPC, default threads, and open-loop stalls I did not diagnose. One segment may change both its CPU per query and its recall.
- No saved snapshot of the proposed index, and no full queue. I loaded a smaller SQ8 snapshot, and no run filled the engine’s queue.
- One load generator. Every open-loop rate came from one generator on two cores holding 512 connections. A fleet behind a real balancer adds that balancer’s own queueing, which none of this measures.
- No hardware counters. The VM exposes none, so the cache sharing in the exact scan rests on bytes, time and the offset test, not on measured misses.
The data
Every table here renders from the committed result files under
benchmark/vector-search/results/2026-09-25-100m/, and the tests recompute every number the story
quotes from the same files.
How it was measured
| Part | What I did |
|---|---|
| Corpus | 100,000,000 of the 104,998,168 live catalog vectors, drawn with a fixed seed and stored in random order |
| Vectors | 128-d fp32, unit length, dot product |
| Item queries | 3,000 drawn from the 4,998,168 live vectors left out of the corpus |
| Text queries | 1,000 distinct text-query embeddings, a second check on every recall |
| Truth | An exact fp32 scan at every K, checked against an independent float64 scan on five queries |
| Recall | Set overlap at K, mean over three splits of 1,000, with the worst split, p10 and a 95% interval |
| Ties | A tie-aware recall counts any result scoring within 1e-6 of the K-th true score. It never differed from plain recall by more than 0.002 |
| In process | Each configuration in its own process on cores 0 to 43, 44 threads, closed loop, 3 s warm-up and a 15 s window |
| Single thread | Up to 1,000 queries one at a time, stopping after 20 s per setting |
| Served | Server on cores 0 to 43, load generator on cores 44 and 45, 1, 11, 44, 88 and 176 keep-alive clients |
| Resources | CPU from getrusage and /proc, memory from /proc split into heap, file and shared, and a sampler at 1 Hz on core 46 |
| Bandwidth | A 44-thread streaming read of 16 GB before every in-process configuration |
| Qdrant | 1.19.0, one collection, dot product, M = 16, ef_construct = 100, three segments of at most 40,000,000 points, fp32 vectors memory-mapped from tmpfs, int8 copy held in RAM, one optimization thread |
| Qdrant build | Points uploaded with indexing off, then indexed one segment at a time. A rebuild needs about twice a segment’s size free, so each unindexed segment waited on a second tmpfs while another was rebuilt. Every finished segment sits on the first |
Throughput at recall 0.95 and 0.99
| Approach | K = 10 | K = 100 | K = 1,000 | K = 5,000 |
|---|---|---|---|---|
| exact scan | 17.6 | 17.6 | 17.6 | 17.6 |
| exact scan, SQ8 | tops out at 0.890 | tops out at 0.943 | 26.4 | 26.4 |
| IVF | 12,315 | 12,318 | 12,249 | 12,030 |
| IVF, SQ8 | tops out at 0.890 | tops out at 0.943 | 36,649 | 27,734 |
| IVF, SQ8 + rerank | 43,265 | 43,107 | 28,778 | 13,544 |
| HNSW | 268,245 | 160,010 | 26,591 | 6,722 |
| HNSW, SQ8 | tops out at 0.885 | tops out at 0.935 | 38,302 | 9,398 |
| HNSW, SQ8 + rerank | 233,464 | 119,245 | 17,539 | 3,997 |
| Approach | K = 10 | K = 100 | K = 1,000 | K = 5,000 |
|---|---|---|---|---|
| exact scan | 17.6 | 17.6 | 17.6 | 17.6 |
| IVF | 12,315 | 12,318 | 8,570 | 5,437 |
| IVF, SQ8 + rerank | 40,973 | 34,126 | 24,613 | 11,428 |
| HNSW | tops out at 0.989 | 33,293 | 20,115 | 6,122 |
| HNSW, SQ8 + rerank | tops out at 0.970 | tops out at 0.986 | 17,539 | 3,997 |
Queries per second on 44 cores, in process, interpolated between the two measured settings on either side of the recall. A cell that never reached it gives the highest recall measured instead.
Every in-process measurement
| Approach | K | Setting | Recall | Worst split | ±95% | Text recall | 1-thread p50 ms | QPS | p50 ms | p99 ms | CPU ms/q |
|---|---|---|---|---|---|---|---|---|---|---|---|
| exact scan | 10 | all | 0.9981 | 0.9970 | 0.0012 | 0.9999 | 2,199.68 | 18 | 2,367.29 | 2,373.39 | 2,499.819 |
| exact scan | 100 | all | 0.9998 | 0.9997 | 0.0001 | 1.0000 | 2,209.58 | 18 | 2,368.82 | 2,398.66 | 2,499.821 |
| exact scan | 1,000 | all | 1.0000 | 1.0000 | 0.0000 | 1.0000 | 2,220.83 | 18 | 2,418.04 | 2,420.49 | 2,499.819 |
| exact scan | 5,000 | all | 1.0000 | 1.0000 | 0.0000 | 1.0000 | 2,225.67 | 18 | 2,388.18 | 2,389.42 | 2,499.983 |
| exact scan, SQ8 | 10 | all | 0.8903 | 0.8895 | 0.0049 | 0.9541 | 1,776.57 | 26 | 1,733.98 | 1,777.33 | 1,666.549 |
| exact scan, SQ8 | 100 | all | 0.9434 | 0.9425 | 0.0025 | 0.9699 | 1,776.46 | 26 | 1,733.16 | 1,783.12 | 1,666.550 |
| exact scan, SQ8 | 1,000 | all | 0.9730 | 0.9722 | 0.0012 | 0.9807 | 1,771.39 | 26 | 1,733.69 | 1,768.78 | 1,666.549 |
| exact scan, SQ8 | 5,000 | all | 0.9842 | 0.9840 | 0.0007 | 0.9869 | 1,772.42 | 26 | 1,734.98 | 1,780.84 | 1,666.550 |
| IVF | 10 | nprobe 8 | 0.9947 | 0.9928 | 0.0017 | 0.9217 | 1.38 | 12,315 | 3.31 | 7.85 | 3.573 |
| IVF | 10 | nprobe 16 | 0.9971 | 0.9954 | 0.0014 | 0.9654 | 2.52 | 6,432 | 6.51 | 13.25 | 6.840 |
| IVF | 10 | nprobe 24 | 0.9976 | 0.9962 | 0.0013 | 0.9786 | 3.65 | 4,380 | 9.66 | 18.13 | 10.044 |
| IVF | 10 | nprobe 32 | 0.9979 | 0.9967 | 0.0012 | 0.9851 | 4.68 | 3,325 | 12.86 | 22.48 | 13.230 |
| IVF | 10 | nprobe 48 | 0.9980 | 0.9969 | 0.0012 | 0.9901 | 6.86 | 2,244 | 19.20 | 31.19 | 19.610 |
| IVF | 10 | nprobe 64 | 0.9981 | 0.9970 | 0.0012 | 0.9923 | 8.98 | 1,698 | 25.53 | 39.35 | 25.916 |
| IVF | 10 | nprobe 96 | 0.9981 | 0.9970 | 0.0012 | 0.9962 | 13.35 | 1,139 | 38.09 | 55.50 | 38.621 |
| IVF | 10 | nprobe 128 | 0.9981 | 0.9970 | 0.0012 | 0.9977 | 17.86 | 858 | 50.72 | 71.01 | 51.254 |
| IVF | 10 | nprobe 192 | 0.9981 | 0.9970 | 0.0012 | 0.9986 | 26.73 | 574 | 76.09 | 101.96 | 76.694 |
| IVF | 10 | nprobe 256 | 0.9981 | 0.9970 | 0.0012 | 0.9990 | 35.28 | 432 | 101.25 | 131.58 | 101.954 |
| IVF | 10 | nprobe 384 | 0.9981 | 0.9970 | 0.0012 | 0.9997 | 53.36 | 288 | 152.14 | 192.35 | 152.837 |
| IVF | 10 | nprobe 512 | 0.9981 | 0.9970 | 0.0012 | 0.9999 | 71.28 | 216 | 202.49 | 252.84 | 203.561 |
| IVF | 100 | nprobe 8 | 0.9936 | 0.9931 | 0.0013 | 0.9191 | 1.39 | 12,318 | 3.32 | 7.71 | 3.572 |
| IVF | 100 | nprobe 16 | 0.9983 | 0.9977 | 0.0005 | 0.9608 | 2.51 | 6,434 | 6.53 | 13.02 | 6.838 |
| IVF | 100 | nprobe 24 | 0.9991 | 0.9990 | 0.0003 | 0.9758 | 3.62 | 4,381 | 9.69 | 18.01 | 10.043 |
| IVF | 100 | nprobe 32 | 0.9994 | 0.9993 | 0.0002 | 0.9835 | 4.73 | 3,327 | 12.83 | 22.55 | 13.224 |
| IVF | 100 | nprobe 48 | 0.9997 | 0.9996 | 0.0001 | 0.9889 | 6.97 | 2,244 | 19.18 | 31.08 | 19.612 |
| IVF | 100 | nprobe 64 | 0.9997 | 0.9996 | 0.0001 | 0.9916 | 9.13 | 1,698 | 25.50 | 39.16 | 25.911 |
| IVF | 100 | nprobe 96 | 0.9998 | 0.9997 | 0.0001 | 0.9959 | 13.54 | 1,140 | 38.02 | 54.80 | 38.582 |
| IVF | 100 | nprobe 128 | 0.9998 | 0.9997 | 0.0001 | 0.9972 | 17.93 | 858 | 50.80 | 70.73 | 51.294 |
| IVF | 100 | nprobe 192 | 0.9998 | 0.9997 | 0.0001 | 0.9984 | 26.82 | 572 | 76.23 | 102.21 | 76.863 |
| IVF | 100 | nprobe 256 | 0.9998 | 0.9997 | 0.0001 | 0.9991 | 35.55 | 430 | 101.57 | 131.90 | 102.255 |
| IVF | 100 | nprobe 384 | 0.9998 | 0.9997 | 0.0001 | 0.9995 | 53.43 | 288 | 152.07 | 193.25 | 152.801 |
| IVF | 100 | nprobe 512 | 0.9998 | 0.9997 | 0.0001 | 0.9997 | 70.12 | 216 | 203.00 | 251.98 | 203.437 |
| IVF | 1,000 | nprobe 8 | 0.9835 | 0.9829 | 0.0018 | 0.9074 | 1.44 | 12,249 | 3.36 | 7.47 | 3.592 |
| IVF | 1,000 | nprobe 16 | 0.9953 | 0.9948 | 0.0008 | 0.9563 | 2.58 | 6,411 | 6.57 | 12.93 | 6.864 |
| IVF | 1,000 | nprobe 24 | 0.9977 | 0.9975 | 0.0005 | 0.9736 | 3.74 | 4,367 | 9.74 | 17.76 | 10.076 |
| IVF | 1,000 | nprobe 32 | 0.9986 | 0.9983 | 0.0004 | 0.9823 | 4.75 | 3,321 | 12.90 | 22.45 | 13.249 |
| IVF | 1,000 | nprobe 48 | 0.9994 | 0.9992 | 0.0002 | 0.9891 | 6.92 | 2,242 | 19.21 | 31.07 | 19.624 |
| IVF | 1,000 | nprobe 64 | 0.9997 | 0.9996 | 0.0001 | 0.9923 | 9.05 | 1,697 | 25.50 | 39.07 | 25.929 |
| IVF | 1,000 | nprobe 96 | 0.9999 | 0.9998 | 0.0001 | 0.9960 | 13.34 | 1,139 | 38.15 | 55.63 | 38.637 |
| IVF | 1,000 | nprobe 128 | 0.9999 | 0.9999 | 0.0001 | 0.9974 | 17.74 | 857 | 50.80 | 70.79 | 51.342 |
| IVF | 1,000 | nprobe 192 | 0.9999 | 0.9999 | 0.0000 | 0.9985 | 26.72 | 575 | 75.96 | 101.36 | 76.542 |
| IVF | 1,000 | nprobe 256 | 1.0000 | 1.0000 | 0.0000 | 0.9990 | 35.11 | 432 | 101.23 | 133.09 | 101.923 |
| IVF | 1,000 | nprobe 384 | 1.0000 | 1.0000 | 0.0000 | 0.9994 | 53.02 | 286 | 152.97 | 192.41 | 153.619 |
| IVF | 1,000 | nprobe 512 | 1.0000 | 1.0000 | 0.0000 | 0.9996 | 70.15 | 216 | 203.16 | 253.44 | 203.562 |
| IVF | 5,000 | nprobe 8 | 0.9554 | 0.9529 | 0.0028 | 0.8719 | 1.59 | 12,030 | 3.49 | 6.91 | 3.657 |
| IVF | 5,000 | nprobe 16 | 0.9872 | 0.9862 | 0.0013 | 0.9418 | 2.72 | 6,345 | 6.69 | 12.50 | 6.934 |
| IVF | 5,000 | nprobe 24 | 0.9942 | 0.9938 | 0.0008 | 0.9651 | 3.84 | 4,337 | 9.84 | 17.34 | 10.146 |
| IVF | 5,000 | nprobe 32 | 0.9965 | 0.9961 | 0.0006 | 0.9766 | 4.92 | 3,304 | 12.97 | 22.01 | 13.317 |
| IVF | 5,000 | nprobe 48 | 0.9984 | 0.9983 | 0.0003 | 0.9857 | 7.11 | 2,233 | 19.32 | 30.88 | 19.701 |
| IVF | 5,000 | nprobe 64 | 0.9991 | 0.9990 | 0.0002 | 0.9901 | 9.23 | 1,693 | 25.59 | 38.88 | 25.996 |
| IVF | 5,000 | nprobe 96 | 0.9995 | 0.9995 | 0.0001 | 0.9944 | 13.56 | 1,137 | 38.25 | 55.09 | 38.695 |
| IVF | 5,000 | nprobe 128 | 0.9997 | 0.9996 | 0.0001 | 0.9964 | 18.05 | 856 | 50.86 | 70.35 | 51.398 |
| IVF | 5,000 | nprobe 192 | 0.9998 | 0.9998 | 0.0001 | 0.9979 | 26.92 | 574 | 75.82 | 101.13 | 76.605 |
| IVF | 5,000 | nprobe 256 | 0.9999 | 0.9998 | 0.0001 | 0.9985 | 35.52 | 432 | 101.48 | 130.07 | 101.907 |
| IVF | 5,000 | nprobe 384 | 0.9999 | 0.9999 | 0.0001 | 0.9991 | 53.85 | 288 | 151.98 | 191.75 | 152.730 |
| IVF | 5,000 | nprobe 512 | 1.0000 | 0.9999 | 0.0000 | 0.9994 | 70.31 | 216 | 202.22 | 254.25 | 203.374 |
| IVF, SQ8 | 10 | nprobe 8 | 0.8830 | 0.8819 | 0.0050 | 0.8384 | 0.99 | 44,676 | 0.98 | 1.20 | 0.985 |
| IVF, SQ8 | 10 | nprobe 16 | 0.8875 | 0.8868 | 0.0049 | 0.8978 | 1.25 | 35,198 | 1.25 | 1.53 | 1.250 |
| IVF, SQ8 | 10 | nprobe 24 | 0.8885 | 0.8879 | 0.0049 | 0.9147 | 1.50 | 29,314 | 1.50 | 1.86 | 1.501 |
| IVF, SQ8 | 10 | nprobe 32 | 0.8892 | 0.8888 | 0.0049 | 0.9291 | 1.75 | 25,111 | 1.74 | 2.17 | 1.752 |
| IVF, SQ8 | 10 | nprobe 48 | 0.8898 | 0.8890 | 0.0049 | 0.9386 | 2.24 | 19,555 | 2.24 | 2.79 | 2.250 |
| IVF, SQ8 | 10 | nprobe 64 | 0.8898 | 0.8891 | 0.0049 | 0.9422 | 2.71 | 16,053 | 2.73 | 3.36 | 2.741 |
| IVF, SQ8 | 10 | nprobe 96 | 0.8900 | 0.8894 | 0.0049 | 0.9471 | 3.61 | 11,819 | 3.71 | 4.51 | 3.723 |
| IVF, SQ8 | 10 | nprobe 128 | 0.8902 | 0.8894 | 0.0049 | 0.9486 | 4.52 | 9,369 | 4.69 | 5.62 | 4.696 |
| IVF, SQ8 | 10 | nprobe 192 | 0.8903 | 0.8895 | 0.0049 | 0.9513 | 6.34 | 6,625 | 6.64 | 7.78 | 6.641 |
| IVF, SQ8 | 10 | nprobe 256 | 0.8903 | 0.8895 | 0.0049 | 0.9521 | 8.16 | 5,126 | 8.59 | 9.86 | 8.583 |
| IVF, SQ8 | 10 | nprobe 384 | 0.8903 | 0.8895 | 0.0049 | 0.9528 | 11.84 | 3,525 | 12.51 | 14.13 | 12.481 |
| IVF, SQ8 | 10 | nprobe 512 | 0.8903 | 0.8895 | 0.0049 | 0.9533 | 15.48 | 2,690 | 16.38 | 18.33 | 16.358 |
| IVF, SQ8 | 100 | nprobe 8 | 0.9291 | 0.9281 | 0.0030 | 0.8369 | 0.99 | 44,236 | 0.99 | 1.21 | 0.995 |
| IVF, SQ8 | 100 | nprobe 16 | 0.9386 | 0.9374 | 0.0026 | 0.9062 | 1.26 | 35,065 | 1.25 | 1.54 | 1.255 |
| IVF, SQ8 | 100 | nprobe 24 | 0.9408 | 0.9392 | 0.0026 | 0.9278 | 1.50 | 29,083 | 1.51 | 1.88 | 1.513 |
| IVF, SQ8 | 100 | nprobe 32 | 0.9419 | 0.9405 | 0.0025 | 0.9409 | 1.76 | 24,978 | 1.75 | 2.18 | 1.762 |
| IVF, SQ8 | 100 | nprobe 48 | 0.9426 | 0.9412 | 0.0025 | 0.9530 | 2.23 | 19,477 | 2.25 | 2.80 | 2.259 |
| IVF, SQ8 | 100 | nprobe 64 | 0.9429 | 0.9418 | 0.0025 | 0.9579 | 2.70 | 16,005 | 2.74 | 3.37 | 2.749 |
| IVF, SQ8 | 100 | nprobe 96 | 0.9432 | 0.9421 | 0.0025 | 0.9633 | 3.62 | 11,795 | 3.72 | 4.52 | 3.730 |
| IVF, SQ8 | 100 | nprobe 128 | 0.9433 | 0.9423 | 0.0025 | 0.9654 | 4.53 | 9,349 | 4.70 | 5.63 | 4.707 |
| IVF, SQ8 | 100 | nprobe 192 | 0.9434 | 0.9424 | 0.0025 | 0.9674 | 6.41 | 6,614 | 6.65 | 7.79 | 6.653 |
| IVF, SQ8 | 100 | nprobe 256 | 0.9434 | 0.9424 | 0.0025 | 0.9684 | 8.23 | 5,121 | 8.60 | 9.87 | 8.592 |
| IVF, SQ8 | 100 | nprobe 384 | 0.9434 | 0.9424 | 0.0025 | 0.9690 | 11.93 | 3,523 | 12.52 | 14.14 | 12.488 |
| IVF, SQ8 | 100 | nprobe 512 | 0.9434 | 0.9425 | 0.0025 | 0.9693 | 15.58 | 2,687 | 16.40 | 18.34 | 16.374 |
| IVF, SQ8 | 1,000 | nprobe 8 | 0.9312 | 0.9292 | 0.0033 | 0.8028 | 1.05 | 42,575 | 1.03 | 1.26 | 1.033 |
| IVF, SQ8 | 1,000 | nprobe 16 | 0.9595 | 0.9578 | 0.0019 | 0.8982 | 1.31 | 33,961 | 1.29 | 1.59 | 1.296 |
| IVF, SQ8 | 1,000 | nprobe 24 | 0.9665 | 0.9655 | 0.0015 | 0.9289 | 1.56 | 28,341 | 1.55 | 1.93 | 1.552 |
| IVF, SQ8 | 1,000 | nprobe 32 | 0.9693 | 0.9683 | 0.0014 | 0.9441 | 1.81 | 24,356 | 1.80 | 2.24 | 1.807 |
| IVF, SQ8 | 1,000 | nprobe 48 | 0.9713 | 0.9706 | 0.0013 | 0.9595 | 2.29 | 19,095 | 2.30 | 2.86 | 2.304 |
| IVF, SQ8 | 1,000 | nprobe 64 | 0.9721 | 0.9714 | 0.0012 | 0.9665 | 2.74 | 15,749 | 2.79 | 3.43 | 2.794 |
| IVF, SQ8 | 1,000 | nprobe 96 | 0.9726 | 0.9719 | 0.0012 | 0.9726 | 3.67 | 11,657 | 3.77 | 4.56 | 3.775 |
| IVF, SQ8 | 1,000 | nprobe 128 | 0.9728 | 0.9720 | 0.0012 | 0.9756 | 4.59 | 9,259 | 4.74 | 5.69 | 4.752 |
| IVF, SQ8 | 1,000 | nprobe 192 | 0.9729 | 0.9721 | 0.0012 | 0.9780 | 6.46 | 6,567 | 6.70 | 7.84 | 6.700 |
| IVF, SQ8 | 1,000 | nprobe 256 | 0.9729 | 0.9721 | 0.0012 | 0.9790 | 8.32 | 5,089 | 8.65 | 9.93 | 8.645 |
| IVF, SQ8 | 1,000 | nprobe 384 | 0.9729 | 0.9722 | 0.0012 | 0.9798 | 12.00 | 3,508 | 12.57 | 14.19 | 12.542 |
| IVF, SQ8 | 1,000 | nprobe 512 | 0.9730 | 0.9722 | 0.0012 | 0.9802 | 15.61 | 2,679 | 16.45 | 18.40 | 16.424 |
| IVF, SQ8 | 5,000 | nprobe 8 | 0.8416 | 0.8383 | 0.0052 | 0.6981 | 1.18 | 38,363 | 1.14 | 1.39 | 1.147 |
| IVF, SQ8 | 5,000 | nprobe 16 | 0.9345 | 0.9338 | 0.0029 | 0.8464 | 1.46 | 30,681 | 1.43 | 1.75 | 1.434 |
| IVF, SQ8 | 5,000 | nprobe 24 | 0.9606 | 0.9604 | 0.0019 | 0.8990 | 1.72 | 25,881 | 1.69 | 2.11 | 1.700 |
| IVF, SQ8 | 5,000 | nprobe 32 | 0.9709 | 0.9708 | 0.0014 | 0.9260 | 1.96 | 22,503 | 1.95 | 2.43 | 1.955 |
| IVF, SQ8 | 5,000 | nprobe 48 | 0.9785 | 0.9782 | 0.0010 | 0.9516 | 2.43 | 17,884 | 2.45 | 3.06 | 2.460 |
| IVF, SQ8 | 5,000 | nprobe 64 | 0.9812 | 0.9808 | 0.0008 | 0.9631 | 2.92 | 14,924 | 2.94 | 3.62 | 2.948 |
| IVF, SQ8 | 5,000 | nprobe 96 | 0.9830 | 0.9826 | 0.0007 | 0.9736 | 3.82 | 11,185 | 3.92 | 4.75 | 3.934 |
| IVF, SQ8 | 5,000 | nprobe 128 | 0.9835 | 0.9831 | 0.0007 | 0.9783 | 4.74 | 8,956 | 4.90 | 5.89 | 4.913 |
| IVF, SQ8 | 5,000 | nprobe 192 | 0.9839 | 0.9835 | 0.0007 | 0.9823 | 6.57 | 6,420 | 6.85 | 8.01 | 6.854 |
| IVF, SQ8 | 5,000 | nprobe 256 | 0.9840 | 0.9837 | 0.0007 | 0.9840 | 8.46 | 4,991 | 8.82 | 10.11 | 8.815 |
| IVF, SQ8 | 5,000 | nprobe 384 | 0.9841 | 0.9838 | 0.0007 | 0.9854 | 12.14 | 3,462 | 12.74 | 14.38 | 12.711 |
| IVF, SQ8 | 5,000 | nprobe 512 | 0.9842 | 0.9838 | 0.0007 | 0.9860 | 15.77 | 2,652 | 16.62 | 18.56 | 16.595 |
| IVF, SQ8 + rerank | 10 | nprobe 8, rerank 200 | 0.9887 | 0.9868 | 0.0022 | 0.8693 | 1.01 | 43,265 | 1.01 | 1.23 | 1.017 |
| IVF, SQ8 + rerank | 10 | nprobe 16, rerank 200 | 0.9942 | 0.9927 | 0.0017 | 0.9354 | 1.27 | 34,458 | 1.27 | 1.56 | 1.277 |
| IVF, SQ8 + rerank | 10 | nprobe 24, rerank 200 | 0.9956 | 0.9938 | 0.0015 | 0.9547 | 1.51 | 28,723 | 1.53 | 1.90 | 1.532 |
| IVF, SQ8 + rerank | 10 | nprobe 32, rerank 200 | 0.9964 | 0.9949 | 0.0014 | 0.9705 | 1.74 | 24,627 | 1.78 | 2.21 | 1.787 |
| IVF, SQ8 + rerank | 10 | nprobe 48, rerank 200 | 0.9969 | 0.9957 | 0.0014 | 0.9816 | 2.22 | 19,312 | 2.27 | 2.82 | 2.278 |
| IVF, SQ8 + rerank | 10 | nprobe 64, rerank 200 | 0.9970 | 0.9958 | 0.0013 | 0.9859 | 2.69 | 15,904 | 2.76 | 3.39 | 2.767 |
| IVF, SQ8 + rerank | 10 | nprobe 96, rerank 200 | 0.9972 | 0.9960 | 0.0013 | 0.9919 | 3.62 | 11,761 | 3.73 | 4.53 | 3.741 |
| IVF, SQ8 + rerank | 10 | nprobe 128, rerank 200 | 0.9974 | 0.9964 | 0.0013 | 0.9937 | 4.55 | 9,346 | 4.70 | 5.63 | 4.708 |
| IVF, SQ8 + rerank | 10 | nprobe 192, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9969 | 6.41 | 6,629 | 6.64 | 7.77 | 6.638 |
| IVF, SQ8 + rerank | 10 | nprobe 256, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9978 | 8.22 | 5,139 | 8.57 | 9.83 | 8.561 |
| IVF, SQ8 + rerank | 10 | nprobe 384, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9985 | 11.91 | 3,534 | 12.48 | 14.08 | 12.449 |
| IVF, SQ8 + rerank | 10 | nprobe 512, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9990 | 15.53 | 2,704 | 16.29 | 18.22 | 16.271 |
| IVF, SQ8 + rerank | 100 | nprobe 8, rerank 200 | 0.9770 | 0.9763 | 0.0024 | 0.8508 | 1.01 | 43,107 | 1.02 | 1.24 | 1.021 |
| IVF, SQ8 + rerank | 100 | nprobe 8, rerank 400 | 0.9803 | 0.9798 | 0.0022 | 0.8509 | 1.04 | 41,959 | 1.04 | 1.27 | 1.049 |
| IVF, SQ8 + rerank | 100 | nprobe 16, rerank 200 | 0.9890 | 0.9886 | 0.0016 | 0.9253 | 1.27 | 34,355 | 1.28 | 1.56 | 1.281 |
| IVF, SQ8 + rerank | 100 | nprobe 16, rerank 400 | 0.9924 | 0.9921 | 0.0013 | 0.9255 | 1.29 | 33,606 | 1.31 | 1.60 | 1.309 |
| IVF, SQ8 + rerank | 100 | nprobe 24, rerank 200 | 0.9918 | 0.9910 | 0.0014 | 0.9497 | 1.51 | 28,652 | 1.53 | 1.90 | 1.536 |
| IVF, SQ8 + rerank | 100 | nprobe 24, rerank 400 | 0.9953 | 0.9948 | 0.0010 | 0.9499 | 1.54 | 28,117 | 1.56 | 1.94 | 1.565 |
| IVF, SQ8 + rerank | 100 | nprobe 32, rerank 200 | 0.9931 | 0.9926 | 0.0013 | 0.9645 | 1.75 | 24,641 | 1.78 | 2.21 | 1.786 |
| IVF, SQ8 + rerank | 100 | nprobe 32, rerank 400 | 0.9966 | 0.9963 | 0.0009 | 0.9646 | 1.78 | 24,238 | 1.81 | 2.24 | 1.815 |
| IVF, SQ8 + rerank | 100 | nprobe 48, rerank 200 | 0.9941 | 0.9936 | 0.0013 | 0.9786 | 2.22 | 19,294 | 2.27 | 2.82 | 2.280 |
| IVF, SQ8 + rerank | 100 | nprobe 48, rerank 400 | 0.9975 | 0.9973 | 0.0008 | 0.9788 | 2.25 | 19,030 | 2.30 | 2.86 | 2.312 |
| IVF, SQ8 + rerank | 100 | nprobe 64, rerank 200 | 0.9946 | 0.9943 | 0.0012 | 0.9845 | 2.70 | 15,872 | 2.76 | 3.40 | 2.772 |
| IVF, SQ8 + rerank | 100 | nprobe 64, rerank 400 | 0.9980 | 0.9980 | 0.0006 | 0.9847 | 2.72 | 15,715 | 2.79 | 3.43 | 2.800 |
| IVF, SQ8 + rerank | 100 | nprobe 96, rerank 200 | 0.9949 | 0.9947 | 0.0012 | 0.9911 | 3.62 | 11,750 | 3.74 | 4.53 | 3.744 |
| IVF, SQ8 + rerank | 100 | nprobe 96, rerank 400 | 0.9983 | 0.9983 | 0.0006 | 0.9912 | 3.65 | 11,655 | 3.77 | 4.56 | 3.775 |
| IVF, SQ8 + rerank | 100 | nprobe 128, rerank 200 | 0.9950 | 0.9949 | 0.0011 | 0.9936 | 4.55 | 9,340 | 4.70 | 5.63 | 4.711 |
| IVF, SQ8 + rerank | 100 | nprobe 128, rerank 400 | 0.9985 | 0.9984 | 0.0005 | 0.9938 | 4.58 | 9,275 | 4.74 | 5.67 | 4.744 |
| IVF, SQ8 + rerank | 100 | nprobe 192, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9963 | 6.42 | 6,625 | 6.64 | 7.77 | 6.641 |
| IVF, SQ8 + rerank | 100 | nprobe 192, rerank 400 | 0.9986 | 0.9985 | 0.0005 | 0.9964 | 6.45 | 6,591 | 6.68 | 7.81 | 6.676 |
| IVF, SQ8 + rerank | 100 | nprobe 256, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9975 | 8.25 | 5,136 | 8.58 | 9.84 | 8.566 |
| IVF, SQ8 + rerank | 100 | nprobe 256, rerank 400 | 0.9986 | 0.9985 | 0.0005 | 0.9977 | 8.25 | 5,116 | 8.61 | 9.88 | 8.600 |
| IVF, SQ8 + rerank | 100 | nprobe 384, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9984 | 11.86 | 3,541 | 12.46 | 14.06 | 12.427 |
| IVF, SQ8 + rerank | 100 | nprobe 384, rerank 400 | 0.9987 | 0.9985 | 0.0005 | 0.9986 | 11.97 | 3,530 | 12.49 | 14.10 | 12.463 |
| IVF, SQ8 + rerank | 100 | nprobe 512, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9989 | 15.62 | 2,703 | 16.30 | 18.23 | 16.278 |
| IVF, SQ8 + rerank | 100 | nprobe 512, rerank 400 | 0.9987 | 0.9985 | 0.0005 | 0.9990 | 15.54 | 2,696 | 16.34 | 18.27 | 16.318 |
| IVF, SQ8 + rerank | 1,000 | nprobe 8, rerank 2,000 | 0.9489 | 0.9476 | 0.0034 | 0.8071 | 1.24 | 34,408 | 1.27 | 1.51 | 1.279 |
| IVF, SQ8 + rerank | 1,000 | nprobe 8, rerank 4,000 | 0.9494 | 0.9480 | 0.0034 | 0.8071 | 1.45 | 28,786 | 1.52 | 1.78 | 1.529 |
| IVF, SQ8 + rerank | 1,000 | nprobe 16, rerank 2,000 | 0.9820 | 0.9812 | 0.0017 | 0.9062 | 1.51 | 28,359 | 1.55 | 1.86 | 1.552 |
| IVF, SQ8 + rerank | 1,000 | nprobe 16, rerank 4,000 | 0.9826 | 0.9817 | 0.0017 | 0.9062 | 1.72 | 24,224 | 1.81 | 2.14 | 1.816 |
| IVF, SQ8 + rerank | 1,000 | nprobe 24, rerank 2,000 | 0.9907 | 0.9906 | 0.0012 | 0.9392 | 1.76 | 24,300 | 1.81 | 2.21 | 1.811 |
| IVF, SQ8 + rerank | 1,000 | nprobe 24, rerank 4,000 | 0.9913 | 0.9911 | 0.0011 | 0.9392 | 1.98 | 21,123 | 2.08 | 2.50 | 2.083 |
| IVF, SQ8 + rerank | 1,000 | nprobe 32, rerank 2,000 | 0.9943 | 0.9940 | 0.0008 | 0.9562 | 2.00 | 21,294 | 2.06 | 2.52 | 2.066 |
| IVF, SQ8 + rerank | 1,000 | nprobe 32, rerank 4,000 | 0.9948 | 0.9946 | 0.0008 | 0.9562 | 2.23 | 18,803 | 2.33 | 2.82 | 2.340 |
| IVF, SQ8 + rerank | 1,000 | nprobe 48, rerank 2,000 | 0.9970 | 0.9968 | 0.0006 | 0.9736 | 2.49 | 17,145 | 2.56 | 3.14 | 2.566 |
| IVF, SQ8 + rerank | 1,000 | nprobe 48, rerank 4,000 | 0.9975 | 0.9974 | 0.0005 | 0.9736 | 2.72 | 15,464 | 2.84 | 3.44 | 2.845 |
| IVF, SQ8 + rerank | 1,000 | nprobe 64, rerank 2,000 | 0.9980 | 0.9978 | 0.0004 | 0.9818 | 2.98 | 14,388 | 3.05 | 3.70 | 3.058 |
| IVF, SQ8 + rerank | 1,000 | nprobe 64, rerank 4,000 | 0.9986 | 0.9984 | 0.0003 | 0.9818 | 3.20 | 13,187 | 3.32 | 4.01 | 3.337 |
| IVF, SQ8 + rerank | 1,000 | nprobe 96, rerank 2,000 | 0.9988 | 0.9987 | 0.0003 | 0.9891 | 3.91 | 10,867 | 4.04 | 4.85 | 4.049 |
| IVF, SQ8 + rerank | 1,000 | nprobe 96, rerank 4,000 | 0.9993 | 0.9992 | 0.0002 | 0.9892 | 4.12 | 10,183 | 4.31 | 5.13 | 4.321 |
| IVF, SQ8 + rerank | 1,000 | nprobe 128, rerank 2,000 | 0.9990 | 0.9989 | 0.0003 | 0.9928 | 4.80 | 8,790 | 4.99 | 5.96 | 5.006 |
| IVF, SQ8 + rerank | 1,000 | nprobe 128, rerank 4,000 | 0.9995 | 0.9995 | 0.0002 | 0.9929 | 5.03 | 8,304 | 5.29 | 6.28 | 5.299 |
| IVF, SQ8 + rerank | 1,000 | nprobe 192, rerank 2,000 | 0.9992 | 0.9991 | 0.0003 | 0.9959 | 6.66 | 6,338 | 6.94 | 8.09 | 6.942 |
| IVF, SQ8 + rerank | 1,000 | nprobe 192, rerank 4,000 | 0.9997 | 0.9997 | 0.0001 | 0.9959 | 6.89 | 6,103 | 7.21 | 8.36 | 7.209 |
| IVF, SQ8 + rerank | 1,000 | nprobe 256, rerank 2,000 | 0.9992 | 0.9991 | 0.0003 | 0.9974 | 8.49 | 4,968 | 8.86 | 10.14 | 8.855 |
| IVF, SQ8 + rerank | 1,000 | nprobe 256, rerank 4,000 | 0.9998 | 0.9997 | 0.0001 | 0.9974 | 8.72 | 4,810 | 9.16 | 10.44 | 9.147 |
| IVF, SQ8 + rerank | 1,000 | nprobe 384, rerank 2,000 | 0.9993 | 0.9992 | 0.0003 | 0.9986 | 12.13 | 3,462 | 12.73 | 14.36 | 12.708 |
| IVF, SQ8 + rerank | 1,000 | nprobe 384, rerank 4,000 | 0.9998 | 0.9998 | 0.0001 | 0.9986 | 12.39 | 3,388 | 13.02 | 14.66 | 12.987 |
| IVF, SQ8 + rerank | 1,000 | nprobe 512, rerank 2,000 | 0.9993 | 0.9992 | 0.0003 | 0.9991 | 15.80 | 2,658 | 16.58 | 18.49 | 16.554 |
| IVF, SQ8 + rerank | 1,000 | nprobe 512, rerank 4,000 | 0.9999 | 0.9998 | 0.0001 | 0.9991 | 16.06 | 2,606 | 16.92 | 18.87 | 16.886 |
| IVF, SQ8 + rerank | 5,000 | nprobe 8, rerank 10,000 | 0.8446 | 0.8412 | 0.0053 | 0.6987 | 2.19 | 17,608 | 2.50 | 2.87 | 2.499 |
| IVF, SQ8 + rerank | 5,000 | nprobe 8, rerank 20,000 | 0.8446 | 0.8412 | 0.0053 | 0.6987 | 2.64 | 13,707 | 3.19 | 4.26 | 3.210 |
| IVF, SQ8 + rerank | 5,000 | nprobe 16, rerank 10,000 | 0.9419 | 0.9413 | 0.0030 | 0.8486 | 2.52 | 13,858 | 3.17 | 3.62 | 3.175 |
| IVF, SQ8 + rerank | 5,000 | nprobe 16, rerank 20,000 | 0.9420 | 0.9414 | 0.0030 | 0.8486 | 3.52 | 9,238 | 4.77 | 5.28 | 4.763 |
| IVF, SQ8 + rerank | 5,000 | nprobe 24, rerank 10,000 | 0.9709 | 0.9705 | 0.0020 | 0.9027 | 2.79 | 12,759 | 3.44 | 3.96 | 3.448 |
| IVF, SQ8 + rerank | 5,000 | nprobe 24, rerank 20,000 | 0.9710 | 0.9706 | 0.0020 | 0.9027 | 3.84 | 8,555 | 5.14 | 5.71 | 5.143 |
| IVF, SQ8 + rerank | 5,000 | nprobe 32, rerank 10,000 | 0.9829 | 0.9826 | 0.0014 | 0.9310 | 3.03 | 12,304 | 3.58 | 4.20 | 3.576 |
| IVF, SQ8 + rerank | 5,000 | nprobe 32, rerank 20,000 | 0.9830 | 0.9827 | 0.0014 | 0.9310 | 4.09 | 8,096 | 5.43 | 6.04 | 5.435 |
| IVF, SQ8 + rerank | 5,000 | nprobe 48, rerank 10,000 | 0.9922 | 0.9921 | 0.0008 | 0.9585 | 3.52 | 11,170 | 3.93 | 4.60 | 3.939 |
| IVF, SQ8 + rerank | 5,000 | nprobe 48, rerank 20,000 | 0.9923 | 0.9922 | 0.0008 | 0.9585 | 4.62 | 7,404 | 5.94 | 6.64 | 5.943 |
| IVF, SQ8 + rerank | 5,000 | nprobe 64, rerank 10,000 | 0.9956 | 0.9954 | 0.0006 | 0.9714 | 4.00 | 9,979 | 4.40 | 5.12 | 4.409 |
| IVF, SQ8 + rerank | 5,000 | nprobe 64, rerank 20,000 | 0.9957 | 0.9955 | 0.0006 | 0.9714 | 5.07 | 6,867 | 6.40 | 7.20 | 6.407 |
| IVF, SQ8 + rerank | 5,000 | nprobe 96, rerank 10,000 | 0.9980 | 0.9979 | 0.0003 | 0.9833 | 4.92 | 8,194 | 5.36 | 6.24 | 5.369 |
| IVF, SQ8 + rerank | 5,000 | nprobe 96, rerank 20,000 | 0.9981 | 0.9980 | 0.0003 | 0.9833 | 6.05 | 6,025 | 7.30 | 8.26 | 7.302 |
| IVF, SQ8 + rerank | 5,000 | nprobe 128, rerank 10,000 | 0.9988 | 0.9987 | 0.0002 | 0.9889 | 5.84 | 6,952 | 6.31 | 7.35 | 6.329 |
| IVF, SQ8 + rerank | 5,000 | nprobe 128, rerank 20,000 | 0.9989 | 0.9988 | 0.0002 | 0.9889 | 6.93 | 5,432 | 8.09 | 9.19 | 8.099 |
| IVF, SQ8 + rerank | 5,000 | nprobe 192, rerank 10,000 | 0.9994 | 0.9993 | 0.0002 | 0.9937 | 7.70 | 5,338 | 8.24 | 9.45 | 8.243 |
| IVF, SQ8 + rerank | 5,000 | nprobe 192, rerank 20,000 | 0.9995 | 0.9993 | 0.0001 | 0.9937 | 8.79 | 4,453 | 9.87 | 11.18 | 9.880 |
| IVF, SQ8 + rerank | 5,000 | nprobe 256, rerank 10,000 | 0.9996 | 0.9995 | 0.0001 | 0.9959 | 9.51 | 4,324 | 10.18 | 11.50 | 10.175 |
| IVF, SQ8 + rerank | 5,000 | nprobe 256, rerank 20,000 | 0.9997 | 0.9996 | 0.0001 | 0.9959 | 10.67 | 3,733 | 11.79 | 13.19 | 11.787 |
| IVF, SQ8 + rerank | 5,000 | nprobe 384, rerank 10,000 | 0.9998 | 0.9997 | 0.0001 | 0.9978 | 13.16 | 3,138 | 14.05 | 15.73 | 14.022 |
| IVF, SQ8 + rerank | 5,000 | nprobe 384, rerank 20,000 | 0.9998 | 0.9997 | 0.0001 | 0.9978 | 14.30 | 2,823 | 15.61 | 17.34 | 15.584 |
| IVF, SQ8 + rerank | 5,000 | nprobe 512, rerank 10,000 | 0.9998 | 0.9998 | 0.0001 | 0.9986 | 16.81 | 2,464 | 17.89 | 19.86 | 17.856 |
| IVF, SQ8 + rerank | 5,000 | nprobe 512, rerank 20,000 | 0.9999 | 0.9998 | 0.0001 | 0.9986 | 17.92 | 2,263 | 19.47 | 21.51 | 19.444 |
| HNSW | 10 | ef 10 | 0.8492 | 0.8402 | 0.0102 | 0.3598 | 0.06 | 740,059 | 0.06 | 0.13 | 0.060 |
| HNSW | 10 | ef 20 | 0.9091 | 0.9076 | 0.0089 | 0.4894 | 0.09 | 488,279 | 0.09 | 0.19 | 0.090 |
| HNSW | 10 | ef 40 | 0.9436 | 0.9411 | 0.0073 | 0.6030 | 0.13 | 312,246 | 0.13 | 0.30 | 0.141 |
| HNSW | 10 | ef 80 | 0.9647 | 0.9622 | 0.0057 | 0.6993 | 0.22 | 189,107 | 0.22 | 0.51 | 0.233 |
| HNSW | 10 | ef 160 | 0.9779 | 0.9732 | 0.0043 | 0.7885 | 0.35 | 111,485 | 0.37 | 0.84 | 0.395 |
| HNSW | 10 | ef 320 | 0.9857 | 0.9845 | 0.0031 | 0.8416 | 0.59 | 65,519 | 0.62 | 1.46 | 0.672 |
| HNSW | 10 | ef 640 | 0.9890 | 0.9873 | 0.0025 | 0.8838 | 1.02 | 38,339 | 1.07 | 2.48 | 1.148 |
| HNSW | 100 | ef 100 | 0.9592 | 0.9579 | 0.0051 | 0.6751 | 0.25 | 160,010 | 0.26 | 0.59 | 0.275 |
| HNSW | 100 | ef 150 | 0.9736 | 0.9706 | 0.0043 | 0.7422 | 0.35 | 116,339 | 0.35 | 0.81 | 0.378 |
| HNSW | 100 | ef 200 | 0.9782 | 0.9763 | 0.0039 | 0.7776 | 0.41 | 94,521 | 0.43 | 1.00 | 0.466 |
| HNSW | 100 | ef 400 | 0.9879 | 0.9866 | 0.0025 | 0.8479 | 0.71 | 55,186 | 0.74 | 1.71 | 0.797 |
| HNSW | 100 | ef 800 | 0.9902 | 0.9883 | 0.0021 | 0.8941 | 1.22 | 32,005 | 1.28 | 2.97 | 1.375 |
| HNSW | 100 | ef 1,600 | 0.9922 | 0.9918 | 0.0015 | 0.9232 | 2.15 | 18,131 | 2.25 | 5.22 | 2.427 |
| HNSW | 1,000 | ef 1,000 | 0.9852 | 0.9845 | 0.0018 | 0.8710 | 1.44 | 26,591 | 1.54 | 3.56 | 1.655 |
| HNSW | 1,000 | ef 1,500 | 0.9910 | 0.9905 | 0.0015 | 0.9025 | 2.05 | 19,003 | 2.15 | 4.99 | 2.315 |
| HNSW | 1,000 | ef 2,000 | 0.9925 | 0.9921 | 0.0013 | 0.9248 | 2.56 | 14,983 | 2.73 | 6.23 | 2.937 |
| HNSW | 1,000 | ef 4,000 | 0.9943 | 0.9939 | 0.0010 | 0.9476 | 4.63 | 8,253 | 4.99 | 10.75 | 5.331 |
| HNSW | 1,000 | ef 8,000 | 0.9954 | 0.9952 | 0.0003 | 0.9679 | 8.87 | 4,442 | 9.44 | 18.91 | 9.905 |
| HNSW | 5,000 | ef 5,000 | 0.9887 | 0.9884 | 0.0010 | 0.9376 | 5.79 | 6,722 | 6.16 | 12.95 | 6.545 |
| HNSW | 5,000 | ef 7,500 | 0.9936 | 0.9929 | 0.0007 | 0.9589 | 8.20 | 4,704 | 8.90 | 17.86 | 9.354 |
| HNSW | 5,000 | ef 10,000 | 0.9948 | 0.9944 | 0.0003 | 0.9704 | 10.87 | 3,606 | 11.68 | 22.79 | 12.202 |
| HNSW | 5,000 | ef 15,000 | 0.9953 | 0.9950 | 0.0003 | 0.9777 | 15.78 | 2,481 | 17.13 | 31.62 | 17.732 |
| HNSW | 5,000 | ef 20,000 | 0.9956 | 0.9953 | 0.0003 | 0.9824 | 20.41 | 1,894 | 22.52 | 40.68 | 23.227 |
| HNSW | 5,000 | ef 40,000 | 0.9961 | 0.9959 | 0.0003 | 0.9873 | 38.30 | 983 | 43.68 | 74.83 | 44.769 |
| HNSW, SQ8 | 10 | ef 10 | 0.7737 | 0.7694 | 0.0102 | 0.3549 | 0.05 | 1,060,473 | 0.04 | 0.08 | 0.042 |
| HNSW, SQ8 | 10 | ef 20 | 0.8155 | 0.8055 | 0.0092 | 0.4811 | 0.06 | 714,121 | 0.06 | 0.13 | 0.062 |
| HNSW, SQ8 | 10 | ef 40 | 0.8439 | 0.8409 | 0.0080 | 0.5851 | 0.10 | 450,159 | 0.09 | 0.20 | 0.098 |
| HNSW, SQ8 | 10 | ef 80 | 0.8636 | 0.8610 | 0.0068 | 0.6709 | 0.15 | 272,613 | 0.15 | 0.34 | 0.161 |
| HNSW, SQ8 | 10 | ef 160 | 0.8751 | 0.8686 | 0.0060 | 0.7471 | 0.25 | 162,008 | 0.25 | 0.55 | 0.272 |
| HNSW, SQ8 | 10 | ef 320 | 0.8818 | 0.8779 | 0.0055 | 0.8009 | 0.41 | 96,283 | 0.43 | 0.93 | 0.457 |
| HNSW, SQ8 | 10 | ef 640 | 0.8850 | 0.8813 | 0.0052 | 0.8364 | 0.73 | 55,556 | 0.74 | 1.59 | 0.792 |
| HNSW, SQ8 | 100 | ef 100 | 0.9102 | 0.9077 | 0.0053 | 0.6638 | 0.18 | 230,422 | 0.18 | 0.39 | 0.191 |
| HNSW, SQ8 | 100 | ef 150 | 0.9205 | 0.9158 | 0.0046 | 0.7295 | 0.24 | 168,814 | 0.24 | 0.53 | 0.261 |
| HNSW, SQ8 | 100 | ef 200 | 0.9238 | 0.9200 | 0.0044 | 0.7637 | 0.30 | 136,870 | 0.30 | 0.65 | 0.322 |
| HNSW, SQ8 | 100 | ef 400 | 0.9322 | 0.9297 | 0.0033 | 0.8270 | 0.50 | 80,623 | 0.51 | 1.10 | 0.546 |
| HNSW, SQ8 | 100 | ef 800 | 0.9339 | 0.9321 | 0.0031 | 0.8663 | 0.87 | 46,045 | 0.90 | 1.92 | 0.956 |
| HNSW, SQ8 | 100 | ef 1,600 | 0.9352 | 0.9333 | 0.0029 | 0.8920 | 1.57 | 25,707 | 1.61 | 3.40 | 1.712 |
| HNSW, SQ8 | 1,000 | ef 1,000 | 0.9613 | 0.9595 | 0.0021 | 0.8608 | 1.05 | 38,302 | 1.08 | 2.28 | 1.149 |
| HNSW, SQ8 | 1,000 | ef 1,500 | 0.9650 | 0.9636 | 0.0018 | 0.8893 | 1.46 | 27,048 | 1.53 | 3.24 | 1.627 |
| HNSW, SQ8 | 1,000 | ef 2,000 | 0.9661 | 0.9645 | 0.0017 | 0.9092 | 1.91 | 21,129 | 1.96 | 4.07 | 2.082 |
| HNSW, SQ8 | 1,000 | ef 4,000 | 0.9671 | 0.9652 | 0.0016 | 0.9317 | 3.42 | 11,602 | 3.58 | 7.08 | 3.792 |
| HNSW, SQ8 | 1,000 | ef 8,000 | 0.9677 | 0.9664 | 0.0015 | 0.9508 | 6.64 | 6,192 | 6.82 | 12.57 | 7.106 |
| HNSW, SQ8 | 5,000 | ef 5,000 | 0.9752 | 0.9746 | 0.0012 | 0.9310 | 4.32 | 9,398 | 4.45 | 8.54 | 4.682 |
| HNSW, SQ8 | 5,000 | ef 7,500 | 0.9785 | 0.9775 | 0.0010 | 0.9497 | 6.15 | 6,526 | 6.46 | 11.93 | 6.743 |
| HNSW, SQ8 | 5,000 | ef 10,000 | 0.9794 | 0.9791 | 0.0008 | 0.9579 | 8.07 | 4,992 | 8.49 | 15.22 | 8.814 |
| HNSW, SQ8 | 5,000 | ef 15,000 | 0.9797 | 0.9794 | 0.0008 | 0.9640 | 11.77 | 3,425 | 12.47 | 21.52 | 12.848 |
| HNSW, SQ8 | 5,000 | ef 20,000 | 0.9799 | 0.9796 | 0.0008 | 0.9681 | 15.42 | 2,604 | 16.47 | 27.73 | 16.898 |
| HNSW, SQ8 | 5,000 | ef 40,000 | 0.9803 | 0.9799 | 0.0008 | 0.9730 | 29.73 | 1,326 | 32.51 | 52.04 | 33.182 |
| HNSW, SQ8 + rerank | 10 | ef 20 | 0.8898 | 0.8790 | 0.0092 | 0.4914 | 0.07 | 664,586 | 0.06 | 0.13 | 0.066 |
| HNSW, SQ8 + rerank | 10 | ef 40 | 0.9243 | 0.9216 | 0.0077 | 0.6030 | 0.10 | 431,330 | 0.10 | 0.21 | 0.102 |
| HNSW, SQ8 + rerank | 10 | ef 80 | 0.9468 | 0.9441 | 0.0062 | 0.6960 | 0.15 | 265,571 | 0.16 | 0.34 | 0.166 |
| HNSW, SQ8 + rerank | 10 | ef 160 | 0.9595 | 0.9529 | 0.0050 | 0.7803 | 0.25 | 159,061 | 0.26 | 0.56 | 0.277 |
| HNSW, SQ8 + rerank | 10 | ef 320 | 0.9667 | 0.9630 | 0.0042 | 0.8401 | 0.42 | 92,996 | 0.44 | 0.96 | 0.473 |
| HNSW, SQ8 + rerank | 10 | ef 640 | 0.9701 | 0.9669 | 0.0037 | 0.8795 | 0.73 | 55,213 | 0.75 | 1.60 | 0.797 |
| HNSW, SQ8 + rerank | 100 | ef 200 | 0.9732 | 0.9706 | 0.0040 | 0.7775 | 0.34 | 119,245 | 0.35 | 0.71 | 0.369 |
| HNSW, SQ8 + rerank | 100 | ef 400 | 0.9829 | 0.9817 | 0.0026 | 0.8468 | 0.53 | 73,950 | 0.56 | 1.15 | 0.595 |
| HNSW, SQ8 + rerank | 100 | ef 800 | 0.9850 | 0.9845 | 0.0022 | 0.8907 | 0.92 | 43,911 | 0.95 | 1.98 | 1.002 |
| HNSW, SQ8 + rerank | 100 | ef 1,600 | 0.9865 | 0.9858 | 0.0019 | 0.9189 | 1.63 | 25,017 | 1.65 | 3.45 | 1.759 |
| HNSW, SQ8 + rerank | 1,000 | ef 2,000 | 0.9917 | 0.9915 | 0.0012 | 0.9243 | 2.28 | 17,539 | 2.38 | 4.51 | 2.509 |
| HNSW, SQ8 + rerank | 1,000 | ef 4,000 | 0.9931 | 0.9926 | 0.0011 | 0.9503 | 3.85 | 10,378 | 4.03 | 7.55 | 4.240 |
| HNSW, SQ8 + rerank | 1,000 | ef 8,000 | 0.9939 | 0.9933 | 0.0008 | 0.9714 | 7.00 | 5,820 | 7.27 | 13.04 | 7.560 |
| HNSW, SQ8 + rerank | 5,000 | ef 10,000 | 0.9945 | 0.9943 | 0.0003 | 0.9701 | 10.17 | 3,997 | 10.68 | 17.55 | 11.008 |
| HNSW, SQ8 + rerank | 5,000 | ef 15,000 | 0.9951 | 0.9949 | 0.0003 | 0.9773 | 13.83 | 2,921 | 14.67 | 23.86 | 15.062 |
| HNSW, SQ8 + rerank | 5,000 | ef 20,000 | 0.9954 | 0.9952 | 0.0003 | 0.9819 | 17.46 | 2,300 | 18.69 | 30.01 | 19.131 |
| HNSW, SQ8 + rerank | 5,000 | ef 40,000 | 0.9959 | 0.9958 | 0.0003 | 0.9876 | 31.95 | 1,231 | 35.09 | 54.85 | 35.746 |
The other codes and cell layouts
| Approach | K | Setting | Recall | Worst split | ±95% | Text recall | 1-thread p50 ms | QPS | p50 ms | p99 ms | CPU ms/q |
|---|---|---|---|---|---|---|---|---|---|---|---|
| IVF, SQ8, 16,384 cells | 10 | nprobe 8 | 0.8872 | 0.8865 | 0.0050 | 0.8849 | 1.14 | 36,585 | 1.17 | 1.91 | 1.203 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 16 | 0.8894 | 0.8890 | 0.0049 | 0.9230 | 2.05 | 20,519 | 2.12 | 3.23 | 2.145 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 24 | 0.8899 | 0.8894 | 0.0049 | 0.9349 | 2.96 | 14,343 | 3.04 | 4.48 | 3.068 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 32 | 0.8901 | 0.8895 | 0.0049 | 0.9407 | 3.84 | 11,053 | 3.96 | 5.56 | 3.982 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 48 | 0.8902 | 0.8895 | 0.0049 | 0.9452 | 5.61 | 7,561 | 5.77 | 7.88 | 5.820 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 64 | 0.8903 | 0.8895 | 0.0049 | 0.9472 | 7.35 | 5,763 | 7.58 | 9.95 | 7.637 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 96 | 0.8903 | 0.8895 | 0.0049 | 0.9509 | 10.83 | 3,893 | 11.20 | 14.16 | 11.308 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 128 | 0.8903 | 0.8895 | 0.0049 | 0.9521 | 14.41 | 2,936 | 14.91 | 18.26 | 14.993 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 192 | 0.8903 | 0.8895 | 0.0049 | 0.9530 | 21.54 | 1,967 | 22.31 | 26.50 | 22.387 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 256 | 0.8903 | 0.8895 | 0.0049 | 0.9534 | 28.58 | 1,480 | 29.62 | 34.57 | 29.755 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 384 | 0.8903 | 0.8895 | 0.0049 | 0.9539 | 42.94 | 988 | 44.37 | 50.72 | 44.581 |
| IVF, SQ8, 16,384 cells | 10 | nprobe 512 | 0.8903 | 0.8895 | 0.0049 | 0.9541 | 56.97 | 742 | 59.03 | 66.68 | 59.409 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 8 | 0.9385 | 0.9371 | 0.0026 | 0.8986 | 1.16 | 36,134 | 1.19 | 1.93 | 1.218 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 16 | 0.9423 | 0.9408 | 0.0025 | 0.9363 | 2.07 | 20,388 | 2.13 | 3.25 | 2.158 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 24 | 0.9429 | 0.9418 | 0.0025 | 0.9492 | 2.98 | 14,270 | 3.05 | 4.50 | 3.084 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 32 | 0.9431 | 0.9420 | 0.0025 | 0.9559 | 3.86 | 11,006 | 3.98 | 5.58 | 3.998 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 48 | 0.9433 | 0.9423 | 0.0025 | 0.9606 | 5.62 | 7,538 | 5.79 | 7.90 | 5.838 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 64 | 0.9433 | 0.9424 | 0.0025 | 0.9630 | 7.35 | 5,750 | 7.60 | 9.97 | 7.654 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 96 | 0.9434 | 0.9424 | 0.0025 | 0.9667 | 10.83 | 3,867 | 11.28 | 14.24 | 11.382 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 128 | 0.9434 | 0.9424 | 0.0025 | 0.9678 | 14.41 | 2,933 | 14.92 | 18.28 | 15.012 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 192 | 0.9434 | 0.9424 | 0.0025 | 0.9687 | 21.53 | 1,967 | 22.32 | 26.50 | 22.389 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 256 | 0.9434 | 0.9424 | 0.0025 | 0.9693 | 28.56 | 1,480 | 29.63 | 34.54 | 29.756 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 384 | 0.9434 | 0.9425 | 0.0025 | 0.9696 | 43.06 | 989 | 44.35 | 50.56 | 44.553 |
| IVF, SQ8, 16,384 cells | 100 | nprobe 512 | 0.9434 | 0.9425 | 0.0025 | 0.9697 | 56.96 | 743 | 58.97 | 66.51 | 59.336 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 8 | 0.9596 | 0.9587 | 0.0020 | 0.8978 | 1.22 | 34,417 | 1.25 | 2.01 | 1.279 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 16 | 0.9694 | 0.9689 | 0.0014 | 0.9430 | 2.13 | 19,809 | 2.20 | 3.34 | 2.221 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 24 | 0.9712 | 0.9707 | 0.0013 | 0.9585 | 3.04 | 13,980 | 3.12 | 4.57 | 3.148 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 32 | 0.9720 | 0.9714 | 0.0012 | 0.9661 | 3.93 | 10,833 | 4.04 | 5.67 | 4.062 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 48 | 0.9726 | 0.9718 | 0.0012 | 0.9719 | 5.69 | 7,417 | 5.89 | 8.00 | 5.934 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 64 | 0.9728 | 0.9720 | 0.0012 | 0.9747 | 7.41 | 5,698 | 7.67 | 10.06 | 7.724 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 96 | 0.9729 | 0.9721 | 0.0012 | 0.9777 | 10.91 | 3,862 | 11.29 | 14.26 | 11.397 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 128 | 0.9729 | 0.9721 | 0.0012 | 0.9788 | 14.50 | 2,919 | 14.99 | 18.34 | 15.079 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 192 | 0.9730 | 0.9721 | 0.0012 | 0.9796 | 21.61 | 1,961 | 22.39 | 26.58 | 22.460 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 256 | 0.9730 | 0.9722 | 0.0012 | 0.9801 | 28.64 | 1,477 | 29.71 | 34.61 | 29.828 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 384 | 0.9730 | 0.9722 | 0.0012 | 0.9803 | 43.11 | 987 | 44.43 | 50.66 | 44.631 |
| IVF, SQ8, 16,384 cells | 1,000 | nprobe 512 | 0.9730 | 0.9722 | 0.0012 | 0.9805 | 56.99 | 742 | 59.09 | 66.62 | 59.450 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 8 | 0.9457 | 0.9430 | 0.0027 | 0.8682 | 1.39 | 30,589 | 1.41 | 2.22 | 1.439 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 16 | 0.9739 | 0.9727 | 0.0014 | 0.9351 | 2.29 | 18,370 | 2.36 | 3.53 | 2.395 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 24 | 0.9797 | 0.9790 | 0.0010 | 0.9567 | 3.22 | 13,237 | 3.29 | 4.74 | 3.324 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 32 | 0.9816 | 0.9808 | 0.0009 | 0.9671 | 4.09 | 10,378 | 4.21 | 5.85 | 4.240 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 48 | 0.9831 | 0.9827 | 0.0008 | 0.9752 | 5.86 | 7,235 | 6.04 | 8.17 | 6.082 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 64 | 0.9836 | 0.9832 | 0.0007 | 0.9790 | 7.60 | 5,569 | 7.85 | 10.26 | 7.903 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 96 | 0.9839 | 0.9836 | 0.0007 | 0.9827 | 11.10 | 3,802 | 11.48 | 14.44 | 11.579 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 128 | 0.9840 | 0.9837 | 0.0007 | 0.9842 | 14.68 | 2,884 | 15.18 | 18.52 | 15.264 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 192 | 0.9841 | 0.9838 | 0.0007 | 0.9853 | 21.78 | 1,945 | 22.56 | 26.78 | 22.637 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 256 | 0.9842 | 0.9839 | 0.0007 | 0.9858 | 28.74 | 1,468 | 29.89 | 34.77 | 30.012 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 384 | 0.9842 | 0.9839 | 0.0007 | 0.9863 | 43.30 | 983 | 44.61 | 50.81 | 44.833 |
| IVF, SQ8, 16,384 cells | 5,000 | nprobe 512 | 0.9842 | 0.9839 | 0.0007 | 0.9865 | 57.28 | 736 | 59.52 | 67.03 | 59.910 |
| IVF, SQ8, plain k-means | 10 | nprobe 8 | 0.8865 | 0.8857 | 0.0050 | 0.8775 | 1.31 | 29,538 | 1.34 | 4.41 | 1.490 |
| IVF, SQ8, plain k-means | 10 | nprobe 16 | 0.8894 | 0.8886 | 0.0049 | 0.9149 | 2.31 | 17,261 | 2.37 | 6.22 | 2.549 |
| IVF, SQ8, plain k-means | 10 | nprobe 24 | 0.8899 | 0.8894 | 0.0049 | 0.9281 | 3.27 | 12,388 | 3.36 | 7.44 | 3.552 |
| IVF, SQ8, plain k-means | 10 | nprobe 32 | 0.8901 | 0.8894 | 0.0049 | 0.9333 | 4.20 | 9,700 | 4.34 | 8.80 | 4.537 |
| IVF, SQ8, plain k-means | 10 | nprobe 48 | 0.8902 | 0.8895 | 0.0049 | 0.9427 | 6.17 | 6,741 | 6.37 | 10.86 | 6.529 |
| IVF, SQ8, plain k-means | 10 | nprobe 64 | 0.8903 | 0.8895 | 0.0049 | 0.9458 | 8.03 | 5,216 | 8.25 | 12.88 | 8.438 |
| IVF, SQ8, plain k-means | 10 | nprobe 96 | 0.8903 | 0.8895 | 0.0049 | 0.9492 | 11.79 | 3,563 | 12.14 | 17.61 | 12.353 |
| IVF, SQ8, plain k-means | 10 | nprobe 128 | 0.8903 | 0.8895 | 0.0049 | 0.9514 | 15.52 | 2,712 | 16.08 | 22.78 | 16.232 |
| IVF, SQ8, plain k-means | 10 | nprobe 192 | 0.8903 | 0.8895 | 0.0049 | 0.9527 | 23.00 | 1,838 | 23.81 | 32.24 | 23.965 |
| IVF, SQ8, plain k-means | 10 | nprobe 256 | 0.8903 | 0.8895 | 0.0049 | 0.9532 | 30.52 | 1,390 | 31.40 | 41.28 | 31.685 |
| IVF, SQ8, plain k-means | 10 | nprobe 384 | 0.8903 | 0.8895 | 0.0049 | 0.9535 | 45.24 | 938 | 46.70 | 60.30 | 46.997 |
| IVF, SQ8, plain k-means | 10 | nprobe 512 | 0.8903 | 0.8895 | 0.0049 | 0.9536 | 60.21 | 707 | 62.12 | 79.32 | 62.384 |
| IVF, SQ8, plain k-means | 100 | nprobe 8 | 0.9376 | 0.9359 | 0.0027 | 0.8903 | 1.32 | 29,205 | 1.36 | 4.44 | 1.507 |
| IVF, SQ8, plain k-means | 100 | nprobe 16 | 0.9420 | 0.9408 | 0.0025 | 0.9302 | 2.33 | 17,135 | 2.39 | 6.25 | 2.568 |
| IVF, SQ8, plain k-means | 100 | nprobe 24 | 0.9427 | 0.9417 | 0.0025 | 0.9448 | 3.30 | 12,313 | 3.38 | 7.50 | 3.574 |
| IVF, SQ8, plain k-means | 100 | nprobe 32 | 0.9431 | 0.9421 | 0.0025 | 0.9503 | 4.21 | 9,660 | 4.36 | 8.83 | 4.556 |
| IVF, SQ8, plain k-means | 100 | nprobe 48 | 0.9433 | 0.9423 | 0.0025 | 0.9585 | 6.17 | 6,760 | 6.35 | 10.84 | 6.510 |
| IVF, SQ8, plain k-means | 100 | nprobe 64 | 0.9434 | 0.9424 | 0.0025 | 0.9617 | 8.04 | 5,205 | 8.27 | 12.90 | 8.456 |
| IVF, SQ8, plain k-means | 100 | nprobe 96 | 0.9434 | 0.9424 | 0.0025 | 0.9647 | 11.82 | 3,557 | 12.16 | 17.64 | 12.375 |
| IVF, SQ8, plain k-means | 100 | nprobe 128 | 0.9434 | 0.9424 | 0.0025 | 0.9673 | 15.56 | 2,709 | 16.10 | 22.81 | 16.253 |
| IVF, SQ8, plain k-means | 100 | nprobe 192 | 0.9434 | 0.9424 | 0.0025 | 0.9684 | 23.07 | 1,836 | 23.84 | 32.25 | 23.987 |
| IVF, SQ8, plain k-means | 100 | nprobe 256 | 0.9434 | 0.9424 | 0.0025 | 0.9690 | 30.49 | 1,389 | 31.42 | 41.33 | 31.709 |
| IVF, SQ8, plain k-means | 100 | nprobe 384 | 0.9434 | 0.9424 | 0.0025 | 0.9696 | 45.22 | 937 | 46.72 | 60.39 | 47.032 |
| IVF, SQ8, plain k-means | 100 | nprobe 512 | 0.9434 | 0.9425 | 0.0025 | 0.9697 | 60.24 | 705 | 62.21 | 79.37 | 62.548 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 8 | 0.9596 | 0.9584 | 0.0020 | 0.8973 | 1.40 | 27,998 | 1.42 | 4.47 | 1.572 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 16 | 0.9688 | 0.9680 | 0.0014 | 0.9400 | 2.40 | 16,719 | 2.46 | 6.31 | 2.632 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 24 | 0.9710 | 0.9702 | 0.0013 | 0.9549 | 3.35 | 12,101 | 3.44 | 7.54 | 3.637 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 32 | 0.9719 | 0.9711 | 0.0013 | 0.9616 | 4.29 | 9,517 | 4.43 | 8.93 | 4.624 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 48 | 0.9724 | 0.9717 | 0.0012 | 0.9694 | 6.24 | 6,687 | 6.42 | 10.95 | 6.581 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 64 | 0.9726 | 0.9719 | 0.0012 | 0.9728 | 8.11 | 5,162 | 8.34 | 13.01 | 8.526 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 96 | 0.9728 | 0.9720 | 0.0012 | 0.9759 | 11.88 | 3,536 | 12.24 | 17.77 | 12.448 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 128 | 0.9729 | 0.9721 | 0.0012 | 0.9779 | 15.60 | 2,696 | 16.18 | 22.90 | 16.329 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 192 | 0.9729 | 0.9721 | 0.0012 | 0.9791 | 23.08 | 1,830 | 23.90 | 32.37 | 24.058 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 256 | 0.9730 | 0.9721 | 0.0012 | 0.9797 | 30.61 | 1,386 | 31.50 | 41.39 | 31.787 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 384 | 0.9730 | 0.9722 | 0.0012 | 0.9803 | 45.45 | 936 | 46.80 | 60.43 | 47.100 |
| IVF, SQ8, plain k-means | 1,000 | nprobe 512 | 0.9730 | 0.9722 | 0.0012 | 0.9804 | 60.35 | 706 | 62.18 | 79.33 | 62.438 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 8 | 0.9510 | 0.9509 | 0.0026 | 0.8802 | 1.55 | 25,267 | 1.58 | 4.59 | 1.742 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 16 | 0.9735 | 0.9731 | 0.0014 | 0.9350 | 2.57 | 15,658 | 2.63 | 6.49 | 2.810 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 24 | 0.9790 | 0.9786 | 0.0011 | 0.9541 | 3.51 | 11,516 | 3.62 | 7.78 | 3.821 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 32 | 0.9811 | 0.9808 | 0.0009 | 0.9632 | 4.46 | 9,150 | 4.61 | 9.18 | 4.810 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 48 | 0.9827 | 0.9823 | 0.0008 | 0.9724 | 6.44 | 6,503 | 6.61 | 11.23 | 6.768 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 64 | 0.9833 | 0.9830 | 0.0008 | 0.9770 | 8.29 | 5,049 | 8.52 | 13.30 | 8.718 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 96 | 0.9838 | 0.9834 | 0.0007 | 0.9811 | 12.06 | 3,482 | 12.43 | 17.95 | 12.642 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 128 | 0.9839 | 0.9836 | 0.0007 | 0.9832 | 15.78 | 2,665 | 16.36 | 23.17 | 16.520 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 192 | 0.9841 | 0.9837 | 0.0007 | 0.9847 | 23.29 | 1,812 | 24.13 | 32.73 | 24.303 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 256 | 0.9841 | 0.9838 | 0.0007 | 0.9855 | 30.79 | 1,378 | 31.69 | 41.56 | 31.970 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 384 | 0.9842 | 0.9839 | 0.0007 | 0.9862 | 45.47 | 932 | 46.97 | 60.58 | 47.273 |
| IVF, SQ8, plain k-means | 5,000 | nprobe 512 | 0.9842 | 0.9839 | 0.0007 | 0.9864 | 60.46 | 703 | 62.40 | 79.61 | 62.687 |
| IVF, plain k-means | 10 | nprobe 8 | 0.9938 | 0.9919 | 0.0018 | 0.9160 | 1.59 | 9,607 | 4.01 | 14.03 | 4.581 |
| IVF, plain k-means | 10 | nprobe 16 | 0.9971 | 0.9958 | 0.0014 | 0.9571 | 2.83 | 5,301 | 7.65 | 20.68 | 8.302 |
| IVF, plain k-means | 10 | nprobe 24 | 0.9976 | 0.9964 | 0.0013 | 0.9716 | 3.99 | 3,734 | 11.06 | 25.83 | 11.787 |
| IVF, plain k-means | 10 | nprobe 32 | 0.9978 | 0.9967 | 0.0013 | 0.9774 | 5.18 | 2,894 | 14.47 | 30.50 | 15.213 |
| IVF, plain k-means | 10 | nprobe 48 | 0.9980 | 0.9970 | 0.0012 | 0.9875 | 7.61 | 1,998 | 21.29 | 39.17 | 22.039 |
| IVF, plain k-means | 10 | nprobe 64 | 0.9981 | 0.9970 | 0.0012 | 0.9908 | 9.93 | 1,524 | 28.09 | 48.07 | 28.888 |
| IVF, plain k-means | 10 | nprobe 96 | 0.9981 | 0.9970 | 0.0012 | 0.9944 | 14.58 | 1,036 | 41.61 | 66.70 | 42.520 |
| IVF, plain k-means | 10 | nprobe 128 | 0.9981 | 0.9970 | 0.0012 | 0.9969 | 19.24 | 788 | 54.95 | 83.70 | 55.890 |
| IVF, plain k-means | 10 | nprobe 192 | 0.9981 | 0.9970 | 0.0012 | 0.9983 | 28.60 | 533 | 81.03 | 117.54 | 82.707 |
| IVF, plain k-means | 10 | nprobe 256 | 0.9981 | 0.9970 | 0.0012 | 0.9989 | 37.88 | 403 | 107.48 | 150.46 | 109.606 |
| IVF, plain k-means | 10 | nprobe 384 | 0.9981 | 0.9970 | 0.0012 | 0.9993 | 56.30 | 270 | 160.34 | 218.72 | 163.656 |
| IVF, plain k-means | 10 | nprobe 512 | 0.9981 | 0.9970 | 0.0012 | 0.9994 | 74.51 | 202 | 212.74 | 285.10 | 218.557 |
| IVF, plain k-means | 100 | nprobe 8 | 0.9928 | 0.9920 | 0.0014 | 0.9111 | 1.61 | 9,593 | 4.04 | 13.86 | 4.587 |
| IVF, plain k-means | 100 | nprobe 16 | 0.9979 | 0.9976 | 0.0005 | 0.9547 | 2.87 | 5,320 | 7.61 | 20.45 | 8.274 |
| IVF, plain k-means | 100 | nprobe 24 | 0.9989 | 0.9987 | 0.0003 | 0.9710 | 4.04 | 3,734 | 11.07 | 25.67 | 11.786 |
| IVF, plain k-means | 100 | nprobe 32 | 0.9993 | 0.9992 | 0.0002 | 0.9774 | 5.16 | 2,888 | 14.49 | 30.38 | 15.239 |
| IVF, plain k-means | 100 | nprobe 48 | 0.9996 | 0.9995 | 0.0002 | 0.9865 | 7.60 | 1,995 | 21.31 | 39.08 | 22.066 |
| IVF, plain k-means | 100 | nprobe 64 | 0.9997 | 0.9996 | 0.0001 | 0.9902 | 9.95 | 1,522 | 28.06 | 48.46 | 28.926 |
| IVF, plain k-means | 100 | nprobe 96 | 0.9998 | 0.9997 | 0.0001 | 0.9936 | 14.64 | 1,035 | 41.63 | 66.69 | 42.554 |
| IVF, plain k-means | 100 | nprobe 128 | 0.9998 | 0.9997 | 0.0001 | 0.9966 | 19.27 | 783 | 55.27 | 84.15 | 56.281 |
| IVF, plain k-means | 100 | nprobe 192 | 0.9998 | 0.9997 | 0.0001 | 0.9980 | 28.69 | 533 | 81.42 | 117.42 | 82.694 |
| IVF, plain k-means | 100 | nprobe 256 | 0.9998 | 0.9997 | 0.0001 | 0.9987 | 38.14 | 401 | 108.00 | 151.82 | 110.095 |
| IVF, plain k-means | 100 | nprobe 384 | 0.9998 | 0.9997 | 0.0001 | 0.9994 | 56.35 | 269 | 161.14 | 218.77 | 164.458 |
| IVF, plain k-means | 100 | nprobe 512 | 0.9998 | 0.9997 | 0.0001 | 0.9996 | 74.47 | 202 | 213.50 | 285.21 | 218.414 |
| IVF, plain k-means | 1,000 | nprobe 8 | 0.9841 | 0.9836 | 0.0018 | 0.9077 | 1.66 | 9,560 | 4.07 | 13.83 | 4.603 |
| IVF, plain k-means | 1,000 | nprobe 16 | 0.9947 | 0.9947 | 0.0009 | 0.9536 | 2.90 | 5,306 | 7.65 | 20.49 | 8.294 |
| IVF, plain k-means | 1,000 | nprobe 24 | 0.9974 | 0.9973 | 0.0006 | 0.9700 | 4.08 | 3,726 | 11.10 | 25.56 | 11.814 |
| IVF, plain k-means | 1,000 | nprobe 32 | 0.9985 | 0.9984 | 0.0004 | 0.9776 | 5.23 | 2,885 | 14.53 | 30.20 | 15.255 |
| IVF, plain k-means | 1,000 | nprobe 48 | 0.9992 | 0.9992 | 0.0003 | 0.9862 | 7.68 | 1,992 | 21.32 | 39.07 | 22.102 |
| IVF, plain k-means | 1,000 | nprobe 64 | 0.9995 | 0.9994 | 0.0002 | 0.9902 | 9.98 | 1,521 | 28.18 | 48.18 | 28.951 |
| IVF, plain k-means | 1,000 | nprobe 96 | 0.9997 | 0.9997 | 0.0002 | 0.9938 | 14.84 | 1,034 | 41.63 | 66.32 | 42.592 |
| IVF, plain k-means | 1,000 | nprobe 128 | 0.9998 | 0.9998 | 0.0001 | 0.9962 | 19.53 | 787 | 54.96 | 83.24 | 56.015 |
| IVF, plain k-means | 1,000 | nprobe 192 | 0.9999 | 0.9999 | 0.0001 | 0.9978 | 28.85 | 532 | 81.45 | 118.56 | 82.917 |
| IVF, plain k-means | 1,000 | nprobe 256 | 0.9999 | 0.9999 | 0.0001 | 0.9986 | 38.19 | 402 | 107.71 | 152.48 | 109.656 |
| IVF, plain k-means | 1,000 | nprobe 384 | 1.0000 | 0.9999 | 0.0000 | 0.9993 | 56.22 | 269 | 160.66 | 218.98 | 164.074 |
| IVF, plain k-means | 1,000 | nprobe 512 | 1.0000 | 1.0000 | 0.0000 | 0.9995 | 74.28 | 202 | 213.64 | 288.26 | 218.475 |
| IVF, plain k-means | 5,000 | nprobe 8 | 0.9621 | 0.9618 | 0.0026 | 0.8847 | 1.80 | 9,397 | 4.18 | 13.50 | 4.683 |
| IVF, plain k-means | 5,000 | nprobe 16 | 0.9870 | 0.9869 | 0.0014 | 0.9421 | 3.06 | 5,256 | 7.75 | 20.11 | 8.374 |
| IVF, plain k-means | 5,000 | nprobe 24 | 0.9935 | 0.9933 | 0.0009 | 0.9627 | 4.22 | 3,700 | 11.21 | 25.19 | 11.896 |
| IVF, plain k-means | 5,000 | nprobe 32 | 0.9960 | 0.9959 | 0.0007 | 0.9726 | 5.39 | 2,868 | 14.61 | 30.32 | 15.347 |
| IVF, plain k-means | 5,000 | nprobe 48 | 0.9980 | 0.9978 | 0.0004 | 0.9828 | 7.80 | 1,986 | 21.45 | 38.68 | 22.168 |
| IVF, plain k-means | 5,000 | nprobe 64 | 0.9987 | 0.9985 | 0.0003 | 0.9879 | 10.13 | 1,517 | 28.26 | 47.34 | 29.025 |
| IVF, plain k-means | 5,000 | nprobe 96 | 0.9993 | 0.9992 | 0.0002 | 0.9926 | 14.75 | 1,033 | 41.67 | 66.83 | 42.646 |
| IVF, plain k-means | 5,000 | nprobe 128 | 0.9996 | 0.9994 | 0.0002 | 0.9952 | 19.32 | 785 | 55.11 | 84.47 | 56.120 |
| IVF, plain k-means | 5,000 | nprobe 192 | 0.9998 | 0.9997 | 0.0001 | 0.9971 | 28.86 | 532 | 81.33 | 116.72 | 82.950 |
| IVF, plain k-means | 5,000 | nprobe 256 | 0.9998 | 0.9998 | 0.0001 | 0.9981 | 38.29 | 401 | 107.83 | 152.27 | 110.014 |
| IVF, plain k-means | 5,000 | nprobe 384 | 0.9999 | 0.9999 | 0.0001 | 0.9989 | 56.35 | 269 | 160.73 | 219.63 | 164.282 |
| IVF, plain k-means | 5,000 | nprobe 512 | 0.9999 | 0.9999 | 0.0000 | 0.9993 | 74.49 | 202 | 213.86 | 287.01 | 219.293 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 8, rerank 200 | 0.9942 | 0.9924 | 0.0018 | 0.9217 | 1.18 | 35,378 | 1.21 | 1.96 | 1.244 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 16, rerank 200 | 0.9966 | 0.9950 | 0.0014 | 0.9654 | 2.09 | 20,159 | 2.16 | 3.28 | 2.183 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 24, rerank 200 | 0.9971 | 0.9958 | 0.0013 | 0.9786 | 2.99 | 14,156 | 3.08 | 4.52 | 3.108 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 32, rerank 200 | 0.9974 | 0.9963 | 0.0013 | 0.9851 | 3.89 | 10,929 | 4.01 | 5.61 | 4.026 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 48, rerank 200 | 0.9975 | 0.9965 | 0.0013 | 0.9901 | 5.64 | 7,521 | 5.81 | 7.91 | 5.850 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 64, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9923 | 7.40 | 5,747 | 7.61 | 9.97 | 7.656 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 96, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9962 | 10.88 | 3,889 | 11.22 | 14.17 | 11.314 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 128, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9977 | 14.43 | 2,939 | 14.91 | 18.24 | 14.969 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 192, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9986 | 21.56 | 1,970 | 22.30 | 26.50 | 22.335 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 256, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9990 | 28.62 | 1,487 | 29.56 | 34.45 | 29.598 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 384, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9997 | 43.03 | 995 | 44.23 | 50.45 | 44.227 |
| IVF, SQ8 + rerank, 16,384 cells | 10 | nprobe 512, rerank 200 | 0.9976 | 0.9966 | 0.0013 | 0.9999 | 56.96 | 748 | 58.78 | 66.29 | 58.800 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 8, rerank 200 | 0.9890 | 0.9885 | 0.0017 | 0.9190 | 1.18 | 35,217 | 1.22 | 1.96 | 1.249 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 8, rerank 400 | 0.9924 | 0.9920 | 0.0013 | 0.9191 | 1.21 | 34,220 | 1.26 | 2.01 | 1.286 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 16, rerank 200 | 0.9937 | 0.9930 | 0.0012 | 0.9607 | 2.10 | 20,041 | 2.17 | 3.30 | 2.196 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 16, rerank 400 | 0.9972 | 0.9967 | 0.0007 | 0.9608 | 2.12 | 19,758 | 2.20 | 3.33 | 2.227 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 24, rerank 200 | 0.9945 | 0.9943 | 0.0012 | 0.9756 | 3.00 | 14,140 | 3.08 | 4.53 | 3.112 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 24, rerank 400 | 0.9979 | 0.9978 | 0.0006 | 0.9758 | 3.03 | 13,965 | 3.12 | 4.57 | 3.151 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 32, rerank 200 | 0.9948 | 0.9946 | 0.0012 | 0.9833 | 3.89 | 10,937 | 4.00 | 5.60 | 4.023 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 32, rerank 400 | 0.9983 | 0.9981 | 0.0005 | 0.9835 | 3.92 | 10,829 | 4.04 | 5.65 | 4.063 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 48, rerank 200 | 0.9950 | 0.9949 | 0.0011 | 0.9887 | 5.65 | 7,518 | 5.81 | 7.91 | 5.853 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 48, rerank 400 | 0.9985 | 0.9983 | 0.0005 | 0.9889 | 5.68 | 7,465 | 5.85 | 7.95 | 5.894 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 64, rerank 200 | 0.9951 | 0.9950 | 0.0011 | 0.9915 | 7.38 | 5,740 | 7.62 | 9.98 | 7.665 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 64, rerank 400 | 0.9986 | 0.9984 | 0.0005 | 0.9916 | 7.43 | 5,710 | 7.66 | 10.03 | 7.706 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 96, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9957 | 10.88 | 3,888 | 11.22 | 14.18 | 11.316 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 96, rerank 400 | 0.9986 | 0.9985 | 0.0005 | 0.9959 | 10.90 | 3,873 | 11.27 | 14.22 | 11.360 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 128, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9971 | 14.45 | 2,922 | 15.00 | 18.38 | 15.057 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 128, rerank 400 | 0.9987 | 0.9985 | 0.0005 | 0.9972 | 14.48 | 2,930 | 14.95 | 18.29 | 15.018 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 192, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9982 | 21.59 | 1,974 | 22.27 | 26.44 | 22.290 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 192, rerank 400 | 0.9987 | 0.9985 | 0.0005 | 0.9984 | 21.62 | 1,970 | 22.32 | 26.49 | 22.338 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 256, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9989 | 28.56 | 1,487 | 29.55 | 34.45 | 29.590 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 256, rerank 400 | 0.9987 | 0.9985 | 0.0005 | 0.9991 | 28.61 | 1,484 | 29.62 | 34.48 | 29.642 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 384, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9993 | 43.09 | 995 | 44.22 | 50.39 | 44.215 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 384, rerank 400 | 0.9987 | 0.9985 | 0.0005 | 0.9995 | 43.11 | 994 | 44.27 | 50.44 | 44.274 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 512, rerank 200 | 0.9952 | 0.9950 | 0.0011 | 0.9996 | 57.13 | 748 | 58.84 | 66.31 | 58.851 |
| IVF, SQ8 + rerank, 16,384 cells | 100 | nprobe 512, rerank 400 | 0.9987 | 0.9985 | 0.0005 | 0.9997 | 56.96 | 747 | 58.87 | 66.37 | 58.888 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 8, rerank 2,000 | 0.9829 | 0.9823 | 0.0018 | 0.9074 | 1.46 | 27,869 | 1.55 | 2.34 | 1.579 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 8, rerank 4,000 | 0.9834 | 0.9829 | 0.0018 | 0.9074 | 1.70 | 23,344 | 1.86 | 2.67 | 1.885 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 16, rerank 2,000 | 0.9947 | 0.9941 | 0.0008 | 0.9563 | 2.38 | 17,443 | 2.50 | 3.65 | 2.522 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 16, rerank 4,000 | 0.9952 | 0.9947 | 0.0008 | 0.9563 | 2.60 | 15,539 | 2.80 | 3.97 | 2.831 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 24, rerank 2,000 | 0.9971 | 0.9969 | 0.0006 | 0.9736 | 3.28 | 12,779 | 3.42 | 4.87 | 3.443 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 24, rerank 4,000 | 0.9977 | 0.9975 | 0.0005 | 0.9736 | 3.53 | 11,716 | 3.73 | 5.18 | 3.755 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 32, rerank 2,000 | 0.9980 | 0.9977 | 0.0005 | 0.9823 | 4.17 | 10,102 | 4.33 | 5.97 | 4.355 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 32, rerank 4,000 | 0.9986 | 0.9983 | 0.0004 | 0.9823 | 4.41 | 9,422 | 4.64 | 6.29 | 4.670 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 48, rerank 2,000 | 0.9987 | 0.9986 | 0.0004 | 0.9890 | 5.94 | 7,109 | 6.15 | 8.26 | 6.189 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 48, rerank 4,000 | 0.9993 | 0.9992 | 0.0002 | 0.9891 | 6.18 | 6,769 | 6.46 | 8.58 | 6.500 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 64, rerank 2,000 | 0.9990 | 0.9989 | 0.0003 | 0.9923 | 7.67 | 5,486 | 7.97 | 10.38 | 8.020 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 64, rerank 4,000 | 0.9996 | 0.9995 | 0.0001 | 0.9923 | 7.94 | 5,298 | 8.26 | 10.67 | 8.304 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 96, rerank 2,000 | 0.9992 | 0.9992 | 0.0003 | 0.9959 | 11.16 | 3,778 | 11.56 | 14.51 | 11.646 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 96, rerank 4,000 | 0.9998 | 0.9998 | 0.0001 | 0.9960 | 11.41 | 3,682 | 11.86 | 14.81 | 11.951 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 128, rerank 2,000 | 0.9993 | 0.9992 | 0.0003 | 0.9974 | 14.72 | 2,875 | 15.24 | 18.58 | 15.305 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 128, rerank 4,000 | 0.9998 | 0.9998 | 0.0001 | 0.9974 | 14.97 | 2,819 | 15.55 | 18.88 | 15.610 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 192, rerank 2,000 | 0.9993 | 0.9993 | 0.0003 | 0.9984 | 21.83 | 1,945 | 22.61 | 26.79 | 22.621 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 192, rerank 4,000 | 0.9999 | 0.9999 | 0.0001 | 0.9985 | 22.11 | 1,921 | 22.90 | 27.10 | 22.910 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 256, rerank 2,000 | 0.9993 | 0.9993 | 0.0003 | 0.9990 | 28.86 | 1,470 | 29.89 | 34.75 | 29.926 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 256, rerank 4,000 | 0.9999 | 0.9999 | 0.0001 | 0.9990 | 29.08 | 1,448 | 30.34 | 35.27 | 30.387 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 384, rerank 2,000 | 0.9993 | 0.9993 | 0.0003 | 0.9994 | 43.29 | 987 | 44.56 | 50.72 | 44.579 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 384, rerank 4,000 | 0.9999 | 0.9999 | 0.0001 | 0.9994 | 43.60 | 981 | 44.87 | 51.06 | 44.870 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 512, rerank 2,000 | 0.9993 | 0.9993 | 0.0003 | 0.9996 | 57.35 | 744 | 59.15 | 66.51 | 59.151 |
| IVF, SQ8 + rerank, 16,384 cells | 1,000 | nprobe 512, rerank 4,000 | 0.9999 | 0.9999 | 0.0001 | 0.9996 | 57.47 | 740 | 59.43 | 66.85 | 59.428 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 8, rerank 10,000 | 0.9554 | 0.9529 | 0.0028 | 0.8719 | 2.48 | 14,602 | 2.99 | 3.84 | 3.013 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 8, rerank 20,000 | 0.9554 | 0.9529 | 0.0028 | 0.8719 | 3.54 | 9,247 | 4.74 | 5.63 | 4.758 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 16, rerank 10,000 | 0.9871 | 0.9862 | 0.0013 | 0.9418 | 3.41 | 11,119 | 3.93 | 5.13 | 3.957 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 16, rerank 20,000 | 0.9872 | 0.9862 | 0.0013 | 0.9418 | 4.55 | 7,691 | 5.68 | 6.96 | 5.721 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 24, rerank 10,000 | 0.9941 | 0.9937 | 0.0008 | 0.9651 | 4.34 | 9,027 | 4.85 | 6.32 | 4.874 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 24, rerank 20,000 | 0.9942 | 0.9938 | 0.0008 | 0.9651 | 5.47 | 6,588 | 6.65 | 8.18 | 6.678 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 32, rerank 10,000 | 0.9965 | 0.9960 | 0.0006 | 0.9766 | 5.21 | 7,616 | 5.75 | 7.43 | 5.777 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 32, rerank 20,000 | 0.9965 | 0.9961 | 0.0006 | 0.9766 | 6.34 | 5,851 | 7.49 | 9.19 | 7.520 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 48, rerank 10,000 | 0.9983 | 0.9982 | 0.0003 | 0.9857 | 7.01 | 5,792 | 7.56 | 9.68 | 7.596 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 48, rerank 20,000 | 0.9984 | 0.9983 | 0.0003 | 0.9857 | 8.15 | 4,731 | 9.26 | 11.42 | 9.301 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 64, rerank 10,000 | 0.9990 | 0.9989 | 0.0003 | 0.9901 | 8.71 | 4,685 | 9.33 | 11.84 | 9.392 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 64, rerank 20,000 | 0.9991 | 0.9990 | 0.0002 | 0.9901 | 9.88 | 3,967 | 11.03 | 13.56 | 11.090 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 96, rerank 10,000 | 0.9995 | 0.9994 | 0.0002 | 0.9944 | 12.21 | 3,376 | 12.95 | 15.95 | 13.032 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 96, rerank 20,000 | 0.9995 | 0.9995 | 0.0001 | 0.9944 | 13.35 | 2,996 | 14.60 | 17.66 | 14.684 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 128, rerank 10,000 | 0.9996 | 0.9996 | 0.0001 | 0.9964 | 15.81 | 2,638 | 16.63 | 20.00 | 16.677 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 128, rerank 20,000 | 0.9997 | 0.9996 | 0.0001 | 0.9964 | 16.95 | 2,404 | 18.24 | 21.72 | 18.305 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 192, rerank 10,000 | 0.9998 | 0.9997 | 0.0001 | 0.9979 | 22.95 | 1,836 | 23.94 | 28.16 | 23.962 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 192, rerank 20,000 | 0.9998 | 0.9998 | 0.0001 | 0.9979 | 24.02 | 1,722 | 25.51 | 29.83 | 25.554 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 256, rerank 10,000 | 0.9998 | 0.9998 | 0.0001 | 0.9985 | 29.91 | 1,408 | 31.22 | 36.13 | 31.259 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 256, rerank 20,000 | 0.9999 | 0.9998 | 0.0001 | 0.9985 | 31.14 | 1,341 | 32.76 | 37.68 | 32.808 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 384, rerank 10,000 | 0.9999 | 0.9999 | 0.0001 | 0.9991 | 44.43 | 960 | 45.87 | 52.06 | 45.855 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 384, rerank 20,000 | 0.9999 | 0.9999 | 0.0001 | 0.9991 | 45.54 | 928 | 47.41 | 53.70 | 47.400 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 512, rerank 10,000 | 0.9999 | 0.9999 | 0.0001 | 0.9994 | 58.34 | 728 | 60.41 | 67.92 | 60.407 |
| IVF, SQ8 + rerank, 16,384 cells | 5,000 | nprobe 512, rerank 20,000 | 1.0000 | 0.9999 | 0.0000 | 0.9994 | 59.44 | 709 | 61.99 | 69.73 | 62.066 |
| IVF, LVQ8 | 10 | nprobe 8 | 0.9193 | 0.9175 | 0.0041 | 0.8880 | 1.83 | 21,374 | 1.85 | 6.52 | 2.059 |
| IVF, LVQ8 | 10 | nprobe 16 | 0.9222 | 0.9211 | 0.0040 | 0.9265 | 3.28 | 12,354 | 3.30 | 8.90 | 3.562 |
| IVF, LVQ8 | 10 | nprobe 24 | 0.9227 | 0.9217 | 0.0039 | 0.9399 | 4.68 | 8,807 | 4.71 | 10.65 | 4.996 |
| IVF, LVQ8 | 10 | nprobe 32 | 0.9228 | 0.9219 | 0.0039 | 0.9451 | 6.03 | 6,883 | 6.11 | 12.57 | 6.392 |
| IVF, LVQ8 | 10 | nprobe 48 | 0.9230 | 0.9222 | 0.0039 | 0.9546 | 8.86 | 4,801 | 8.94 | 15.47 | 9.165 |
| IVF, LVQ8 | 10 | nprobe 64 | 0.9230 | 0.9222 | 0.0039 | 0.9578 | 11.61 | 3,683 | 11.68 | 18.43 | 11.947 |
| IVF, LVQ8 | 10 | nprobe 96 | 0.9230 | 0.9222 | 0.0039 | 0.9610 | 17.06 | 2,514 | 17.22 | 25.31 | 17.504 |
| IVF, LVQ8 | 10 | nprobe 128 | 0.9230 | 0.9222 | 0.0039 | 0.9632 | 22.51 | 1,905 | 22.92 | 32.89 | 23.103 |
| IVF, LVQ8 | 10 | nprobe 192 | 0.9230 | 0.9222 | 0.0039 | 0.9645 | 33.45 | 1,295 | 33.80 | 46.10 | 33.980 |
| IVF, LVQ8 | 10 | nprobe 256 | 0.9230 | 0.9222 | 0.0039 | 0.9650 | 44.67 | 979 | 44.71 | 59.25 | 44.950 |
| IVF, LVQ8 | 10 | nprobe 384 | 0.9230 | 0.9222 | 0.0039 | 0.9654 | 65.88 | 660 | 66.45 | 86.40 | 66.655 |
| IVF, LVQ8 | 10 | nprobe 512 | 0.9230 | 0.9222 | 0.0039 | 0.9655 | 88.40 | 496 | 88.72 | 114.84 | 88.644 |
| IVF, LVQ8 | 100 | nprobe 8 | 0.9536 | 0.9526 | 0.0022 | 0.8967 | 1.85 | 21,159 | 1.86 | 6.53 | 2.079 |
| IVF, LVQ8 | 100 | nprobe 16 | 0.9581 | 0.9571 | 0.0019 | 0.9376 | 3.31 | 12,261 | 3.33 | 8.92 | 3.589 |
| IVF, LVQ8 | 100 | nprobe 24 | 0.9589 | 0.9580 | 0.0019 | 0.9524 | 4.70 | 8,758 | 4.74 | 10.90 | 5.024 |
| IVF, LVQ8 | 100 | nprobe 32 | 0.9593 | 0.9583 | 0.0019 | 0.9582 | 6.06 | 6,846 | 6.14 | 12.64 | 6.427 |
| IVF, LVQ8 | 100 | nprobe 48 | 0.9595 | 0.9585 | 0.0019 | 0.9666 | 8.93 | 4,778 | 8.98 | 15.55 | 9.208 |
| IVF, LVQ8 | 100 | nprobe 64 | 0.9596 | 0.9586 | 0.0019 | 0.9699 | 11.74 | 3,665 | 11.74 | 18.55 | 12.006 |
| IVF, LVQ8 | 100 | nprobe 96 | 0.9596 | 0.9587 | 0.0019 | 0.9729 | 17.12 | 2,504 | 17.29 | 25.41 | 17.574 |
| IVF, LVQ8 | 100 | nprobe 128 | 0.9597 | 0.9587 | 0.0019 | 0.9757 | 22.61 | 1,903 | 22.94 | 33.06 | 23.119 |
| IVF, LVQ8 | 100 | nprobe 192 | 0.9597 | 0.9587 | 0.0019 | 0.9768 | 33.72 | 1,288 | 33.97 | 46.37 | 34.159 |
| IVF, LVQ8 | 100 | nprobe 256 | 0.9597 | 0.9587 | 0.0019 | 0.9774 | 44.85 | 975 | 44.90 | 59.70 | 45.140 |
| IVF, LVQ8 | 100 | nprobe 384 | 0.9597 | 0.9587 | 0.0019 | 0.9780 | 66.04 | 656 | 66.88 | 87.35 | 67.028 |
| IVF, LVQ8 | 100 | nprobe 512 | 0.9597 | 0.9587 | 0.0019 | 0.9782 | 88.72 | 493 | 89.27 | 115.48 | 89.231 |
| IVF, LVQ8 | 1,000 | nprobe 8 | 0.9673 | 0.9663 | 0.0019 | 0.9007 | 1.93 | 20,406 | 1.94 | 6.41 | 2.156 |
| IVF, LVQ8 | 1,000 | nprobe 16 | 0.9768 | 0.9764 | 0.0012 | 0.9441 | 3.38 | 11,946 | 3.42 | 9.06 | 3.683 |
| IVF, LVQ8 | 1,000 | nprobe 24 | 0.9791 | 0.9787 | 0.0010 | 0.9593 | 4.78 | 8,619 | 4.82 | 11.01 | 5.105 |
| IVF, LVQ8 | 1,000 | nprobe 32 | 0.9801 | 0.9796 | 0.0010 | 0.9662 | 6.13 | 6,763 | 6.22 | 12.74 | 6.506 |
| IVF, LVQ8 | 1,000 | nprobe 48 | 0.9807 | 0.9802 | 0.0009 | 0.9741 | 8.98 | 4,737 | 9.06 | 15.65 | 9.288 |
| IVF, LVQ8 | 1,000 | nprobe 64 | 0.9809 | 0.9804 | 0.0009 | 0.9776 | 11.75 | 3,645 | 11.81 | 18.64 | 12.072 |
| IVF, LVQ8 | 1,000 | nprobe 96 | 0.9811 | 0.9806 | 0.0009 | 0.9808 | 17.18 | 2,492 | 17.37 | 25.46 | 17.655 |
| IVF, LVQ8 | 1,000 | nprobe 128 | 0.9811 | 0.9806 | 0.0009 | 0.9829 | 22.75 | 1,897 | 23.00 | 33.07 | 23.194 |
| IVF, LVQ8 | 1,000 | nprobe 192 | 0.9812 | 0.9807 | 0.0009 | 0.9841 | 33.73 | 1,285 | 34.06 | 46.55 | 34.242 |
| IVF, LVQ8 | 1,000 | nprobe 256 | 0.9812 | 0.9807 | 0.0009 | 0.9848 | 44.70 | 974 | 44.92 | 59.54 | 45.177 |
| IVF, LVQ8 | 1,000 | nprobe 384 | 0.9812 | 0.9807 | 0.0009 | 0.9854 | 65.83 | 654 | 67.14 | 87.21 | 67.271 |
| IVF, LVQ8 | 1,000 | nprobe 512 | 0.9813 | 0.9807 | 0.0009 | 0.9856 | 88.85 | 494 | 89.12 | 114.90 | 89.074 |
| IVF, LVQ8 | 5,000 | nprobe 8 | 0.9546 | 0.9546 | 0.0026 | 0.8818 | 2.08 | 18,827 | 2.10 | 6.97 | 2.337 |
| IVF, LVQ8 | 5,000 | nprobe 16 | 0.9779 | 0.9775 | 0.0014 | 0.9373 | 3.56 | 11,409 | 3.60 | 9.21 | 3.857 |
| IVF, LVQ8 | 5,000 | nprobe 24 | 0.9837 | 0.9833 | 0.0010 | 0.9568 | 4.94 | 8,307 | 5.00 | 11.27 | 5.296 |
| IVF, LVQ8 | 5,000 | nprobe 32 | 0.9859 | 0.9856 | 0.0008 | 0.9661 | 6.32 | 6,569 | 6.41 | 13.01 | 6.698 |
| IVF, LVQ8 | 5,000 | nprobe 48 | 0.9875 | 0.9872 | 0.0006 | 0.9755 | 9.18 | 4,641 | 9.25 | 16.00 | 9.481 |
| IVF, LVQ8 | 5,000 | nprobe 64 | 0.9881 | 0.9879 | 0.0006 | 0.9801 | 11.88 | 3,587 | 11.99 | 19.04 | 12.267 |
| IVF, LVQ8 | 5,000 | nprobe 96 | 0.9886 | 0.9884 | 0.0006 | 0.9844 | 17.39 | 2,466 | 17.54 | 25.60 | 17.840 |
| IVF, LVQ8 | 5,000 | nprobe 128 | 0.9888 | 0.9886 | 0.0005 | 0.9866 | 22.85 | 1,884 | 23.16 | 33.17 | 23.349 |
| IVF, LVQ8 | 5,000 | nprobe 192 | 0.9890 | 0.9887 | 0.0005 | 0.9882 | 33.95 | 1,280 | 34.17 | 46.70 | 34.378 |
| IVF, LVQ8 | 5,000 | nprobe 256 | 0.9890 | 0.9887 | 0.0005 | 0.9890 | 44.88 | 972 | 45.03 | 59.60 | 45.280 |
| IVF, LVQ8 | 5,000 | nprobe 384 | 0.9891 | 0.9888 | 0.0005 | 0.9897 | 65.97 | 654 | 67.09 | 86.93 | 67.274 |
| IVF, LVQ8 | 5,000 | nprobe 512 | 0.9891 | 0.9889 | 0.0005 | 0.9899 | 88.39 | 494 | 89.19 | 115.27 | 89.098 |
| IVF, TQ8 | 10 | nprobe 8 | 0.6841 | 0.6787 | 0.0085 | 0.7917 | 5.69 | 6,925 | 5.64 | 21.00 | 6.354 |
| IVF, TQ8 | 10 | nprobe 16 | 0.6863 | 0.6807 | 0.0085 | 0.8232 | 10.38 | 3,900 | 10.44 | 28.73 | 11.283 |
| IVF, TQ8 | 10 | nprobe 24 | 0.6867 | 0.6814 | 0.0086 | 0.8341 | 15.05 | 2,749 | 15.08 | 34.34 | 16.004 |
| IVF, TQ8 | 10 | nprobe 32 | 0.6868 | 0.6814 | 0.0086 | 0.8379 | 19.41 | 2,132 | 19.74 | 40.94 | 20.637 |
| IVF, TQ8 | 10 | nprobe 48 | 0.6870 | 0.6817 | 0.0086 | 0.8465 | 29.61 | 1,475 | 29.10 | 50.67 | 29.839 |
| IVF, TQ8 | 10 | nprobe 64 | 0.6871 | 0.6817 | 0.0086 | 0.8488 | 37.83 | 1,135 | 37.82 | 59.93 | 38.757 |
| IVF, TQ8 | 10 | nprobe 96 | 0.6871 | 0.6817 | 0.0086 | 0.8511 | 56.46 | 772 | 55.94 | 84.39 | 56.966 |
| IVF, TQ8 | 10 | nprobe 128 | 0.6871 | 0.6817 | 0.0086 | 0.8531 | 72.88 | 588 | 74.06 | 110.38 | 74.774 |
| IVF, TQ8 | 10 | nprobe 192 | 0.6870 | 0.6816 | 0.0086 | 0.8544 | 110.98 | 399 | 109.62 | 150.00 | 110.323 |
| IVF, TQ8 | 10 | nprobe 256 | 0.6870 | 0.6816 | 0.0086 | 0.8548 | 145.23 | 302 | 145.10 | 193.11 | 145.878 |
| IVF, TQ8 | 10 | nprobe 384 | 0.6870 | 0.6816 | 0.0086 | 0.8551 | 215.51 | 203 | 216.12 | 283.84 | 216.591 |
| IVF, TQ8 | 10 | nprobe 512 | 0.6870 | 0.6816 | 0.0086 | 0.8550 | 283.85 | 154 | 287.29 | 369.29 | 286.686 |
| IVF, TQ8 | 100 | nprobe 8 | 0.7996 | 0.7969 | 0.0059 | 0.8289 | 5.71 | 6,905 | 5.66 | 20.94 | 6.372 |
| IVF, TQ8 | 100 | nprobe 16 | 0.8030 | 0.8008 | 0.0059 | 0.8634 | 10.52 | 3,890 | 10.47 | 28.77 | 11.310 |
| IVF, TQ8 | 100 | nprobe 24 | 0.8036 | 0.8015 | 0.0059 | 0.8758 | 15.09 | 2,744 | 15.11 | 34.59 | 16.036 |
| IVF, TQ8 | 100 | nprobe 32 | 0.8039 | 0.8020 | 0.0059 | 0.8805 | 19.47 | 2,137 | 19.69 | 40.81 | 20.588 |
| IVF, TQ8 | 100 | nprobe 48 | 0.8040 | 0.8021 | 0.0059 | 0.8878 | 28.96 | 1,481 | 28.99 | 50.41 | 29.718 |
| IVF, TQ8 | 100 | nprobe 64 | 0.8041 | 0.8021 | 0.0059 | 0.8904 | 38.37 | 1,135 | 37.81 | 59.90 | 38.775 |
| IVF, TQ8 | 100 | nprobe 96 | 0.8041 | 0.8022 | 0.0059 | 0.8931 | 57.09 | 772 | 56.03 | 84.84 | 56.981 |
| IVF, TQ8 | 100 | nprobe 128 | 0.8041 | 0.8022 | 0.0059 | 0.8955 | 73.19 | 590 | 73.87 | 110.33 | 74.546 |
| IVF, TQ8 | 100 | nprobe 192 | 0.8041 | 0.8022 | 0.0059 | 0.8963 | 111.10 | 399 | 109.57 | 150.21 | 110.249 |
| IVF, TQ8 | 100 | nprobe 256 | 0.8041 | 0.8022 | 0.0059 | 0.8968 | 145.61 | 302 | 144.75 | 190.50 | 145.814 |
| IVF, TQ8 | 100 | nprobe 384 | 0.8041 | 0.8022 | 0.0059 | 0.8973 | 216.51 | 203 | 215.86 | 279.66 | 216.591 |
| IVF, TQ8 | 100 | nprobe 512 | 0.8041 | 0.8022 | 0.0059 | 0.8974 | 284.62 | 153 | 287.17 | 368.80 | 286.811 |
| IVF, TQ8 | 1,000 | nprobe 8 | 0.8855 | 0.8836 | 0.0039 | 0.8612 | 5.77 | 6,835 | 5.73 | 20.88 | 6.438 |
| IVF, TQ8 | 1,000 | nprobe 16 | 0.8927 | 0.8912 | 0.0038 | 0.8985 | 10.51 | 3,856 | 10.57 | 29.01 | 11.410 |
| IVF, TQ8 | 1,000 | nprobe 24 | 0.8944 | 0.8928 | 0.0038 | 0.9113 | 15.09 | 2,739 | 15.15 | 34.55 | 16.065 |
| IVF, TQ8 | 1,000 | nprobe 32 | 0.8951 | 0.8935 | 0.0038 | 0.9171 | 19.53 | 2,127 | 19.80 | 40.93 | 20.686 |
| IVF, TQ8 | 1,000 | nprobe 48 | 0.8956 | 0.8940 | 0.0038 | 0.9238 | 29.00 | 1,476 | 29.11 | 50.63 | 29.819 |
| IVF, TQ8 | 1,000 | nprobe 64 | 0.8957 | 0.8941 | 0.0038 | 0.9266 | 38.30 | 1,132 | 37.92 | 60.30 | 38.860 |
| IVF, TQ8 | 1,000 | nprobe 96 | 0.8959 | 0.8942 | 0.0038 | 0.9292 | 56.66 | 773 | 55.86 | 83.48 | 56.902 |
| IVF, TQ8 | 1,000 | nprobe 128 | 0.8959 | 0.8942 | 0.0038 | 0.9310 | 73.72 | 590 | 73.90 | 109.03 | 74.562 |
| IVF, TQ8 | 1,000 | nprobe 192 | 0.8960 | 0.8943 | 0.0038 | 0.9319 | 111.37 | 399 | 109.31 | 149.90 | 110.213 |
| IVF, TQ8 | 1,000 | nprobe 256 | 0.8960 | 0.8943 | 0.0038 | 0.9325 | 146.34 | 302 | 144.92 | 190.56 | 145.814 |
| IVF, TQ8 | 1,000 | nprobe 384 | 0.8960 | 0.8943 | 0.0038 | 0.9329 | 216.12 | 203 | 215.66 | 280.90 | 216.520 |
| IVF, TQ8 | 1,000 | nprobe 512 | 0.8960 | 0.8943 | 0.0038 | 0.9331 | 284.45 | 153 | 287.69 | 369.10 | 287.185 |
| IVF, TQ8 | 5,000 | nprobe 8 | 0.9110 | 0.9091 | 0.0031 | 0.8614 | 5.86 | 6,657 | 5.87 | 21.42 | 6.609 |
| IVF, TQ8 | 5,000 | nprobe 16 | 0.9293 | 0.9271 | 0.0026 | 0.9106 | 10.71 | 3,806 | 10.71 | 29.11 | 11.559 |
| IVF, TQ8 | 5,000 | nprobe 24 | 0.9337 | 0.9315 | 0.0025 | 0.9273 | 15.26 | 2,707 | 15.31 | 35.10 | 16.256 |
| IVF, TQ8 | 5,000 | nprobe 32 | 0.9354 | 0.9333 | 0.0024 | 0.9352 | 19.80 | 2,110 | 19.94 | 41.24 | 20.850 |
| IVF, TQ8 | 5,000 | nprobe 48 | 0.9366 | 0.9346 | 0.0024 | 0.9432 | 29.33 | 1,467 | 29.27 | 50.79 | 29.991 |
| IVF, TQ8 | 5,000 | nprobe 64 | 0.9371 | 0.9351 | 0.0024 | 0.9471 | 38.54 | 1,127 | 38.09 | 60.50 | 39.050 |
| IVF, TQ8 | 5,000 | nprobe 96 | 0.9375 | 0.9355 | 0.0024 | 0.9505 | 56.88 | 770 | 56.06 | 84.29 | 57.119 |
| IVF, TQ8 | 5,000 | nprobe 128 | 0.9376 | 0.9356 | 0.0024 | 0.9523 | 73.23 | 588 | 74.13 | 111.08 | 74.876 |
| IVF, TQ8 | 5,000 | nprobe 192 | 0.9377 | 0.9357 | 0.0024 | 0.9536 | 112.22 | 399 | 109.59 | 150.30 | 110.360 |
| IVF, TQ8 | 5,000 | nprobe 256 | 0.9378 | 0.9358 | 0.0024 | 0.9542 | 146.57 | 301 | 144.89 | 191.95 | 146.104 |
| IVF, TQ8 | 5,000 | nprobe 384 | 0.9378 | 0.9358 | 0.0024 | 0.9548 | 216.44 | 202 | 216.14 | 281.17 | 217.375 |
| IVF, TQ8 | 5,000 | nprobe 512 | 0.9379 | 0.9359 | 0.0024 | 0.9550 | 284.91 | 153 | 286.95 | 369.20 | 287.185 |
| IVF, RaBitQ + 4-bit rescore | 10 | nprobe 32, rerank 200 | 0.5704 | 0.5629 | 0.0093 | 0.6610 | 1.53 | 27,382 | 1.54 | 2.98 | 1.607 |
| IVF, RaBitQ + 4-bit rescore | 10 | nprobe 64, rerank 200 | 0.5704 | 0.5629 | 0.0093 | 0.6682 | 2.76 | 15,581 | 2.77 | 4.26 | 2.824 |
| IVF, RaBitQ + 4-bit rescore | 10 | nprobe 128, rerank 200 | 0.5704 | 0.5629 | 0.0093 | 0.6699 | 5.17 | 8,388 | 5.20 | 7.38 | 5.245 |
| IVF, RaBitQ + 4-bit rescore | 10 | nprobe 256, rerank 200 | 0.5705 | 0.5629 | 0.0093 | 0.6703 | 9.93 | 4,388 | 9.97 | 13.07 | 10.027 |
| IVF, RaBitQ + 4-bit rescore | 10 | nprobe 512, rerank 200 | 0.5705 | 0.5629 | 0.0093 | 0.6703 | 19.43 | 2,246 | 19.60 | 25.09 | 19.588 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 32, rerank 200 | 0.4703 | 0.4626 | 0.0078 | 0.4835 | 1.53 | 27,345 | 1.55 | 2.99 | 1.609 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 32, rerank 400 | 0.6191 | 0.6083 | 0.0080 | 0.6310 | 1.58 | 26,487 | 1.60 | 3.05 | 1.661 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 32, rerank 800 | 0.7261 | 0.7188 | 0.0070 | 0.7440 | 1.67 | 25,092 | 1.69 | 3.15 | 1.754 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 64, rerank 200 | 0.4702 | 0.4625 | 0.0078 | 0.4872 | 2.77 | 15,548 | 2.77 | 4.27 | 2.830 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 64, rerank 400 | 0.6190 | 0.6082 | 0.0080 | 0.6357 | 2.82 | 15,267 | 2.82 | 4.34 | 2.882 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 64, rerank 800 | 0.7261 | 0.7189 | 0.0070 | 0.7504 | 2.91 | 14,798 | 2.92 | 4.46 | 2.973 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 128, rerank 200 | 0.4702 | 0.4625 | 0.0078 | 0.4883 | 5.17 | 8,386 | 5.20 | 7.38 | 5.247 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 128, rerank 400 | 0.6190 | 0.6082 | 0.0080 | 0.6376 | 5.23 | 8,304 | 5.25 | 7.45 | 5.299 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 128, rerank 800 | 0.7261 | 0.7189 | 0.0070 | 0.7532 | 5.32 | 8,160 | 5.35 | 7.56 | 5.392 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 256, rerank 200 | 0.4701 | 0.4625 | 0.0078 | 0.4881 | 9.95 | 4,386 | 9.97 | 13.07 | 10.032 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 256, rerank 400 | 0.6190 | 0.6082 | 0.0080 | 0.6379 | 9.99 | 4,364 | 10.02 | 13.12 | 10.082 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 256, rerank 800 | 0.7261 | 0.7189 | 0.0070 | 0.7537 | 10.08 | 4,314 | 10.14 | 13.24 | 10.199 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 512, rerank 200 | 0.4701 | 0.4625 | 0.0078 | 0.4880 | 19.44 | 2,250 | 19.58 | 25.03 | 19.556 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 512, rerank 400 | 0.6190 | 0.6082 | 0.0080 | 0.6380 | 19.49 | 2,243 | 19.63 | 25.10 | 19.616 |
| IVF, RaBitQ + 4-bit rescore | 100 | nprobe 512, rerank 800 | 0.7261 | 0.7189 | 0.0070 | 0.7539 | 19.59 | 2,232 | 19.73 | 25.19 | 19.714 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 32, rerank 2,000 | 0.7386 | 0.7344 | 0.0062 | 0.7031 | 1.95 | 21,702 | 1.96 | 3.49 | 2.028 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 32, rerank 4,000 | 0.8553 | 0.8528 | 0.0048 | 0.8286 | 2.33 | 18,246 | 2.34 | 3.98 | 2.411 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 32, rerank 8,000 | 0.8985 | 0.8965 | 0.0033 | 0.8818 | 3.03 | 14,079 | 3.05 | 4.85 | 3.125 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 64, rerank 2,000 | 0.7385 | 0.7343 | 0.0062 | 0.7063 | 3.18 | 13,558 | 3.19 | 4.80 | 3.245 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 64, rerank 4,000 | 0.8555 | 0.8529 | 0.0048 | 0.8340 | 3.56 | 12,120 | 3.56 | 5.23 | 3.630 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 64, rerank 8,000 | 0.8989 | 0.8968 | 0.0033 | 0.8889 | 4.28 | 10,098 | 4.29 | 6.09 | 4.357 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 128, rerank 2,000 | 0.7385 | 0.7343 | 0.0062 | 0.7072 | 5.59 | 7,765 | 5.62 | 7.87 | 5.666 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 128, rerank 4,000 | 0.8556 | 0.8530 | 0.0048 | 0.8360 | 5.95 | 7,257 | 6.00 | 8.33 | 6.063 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 128, rerank 8,000 | 0.8990 | 0.8969 | 0.0033 | 0.8918 | 6.69 | 6,486 | 6.73 | 9.15 | 6.784 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 256, rerank 2,000 | 0.7385 | 0.7342 | 0.0062 | 0.7072 | 10.34 | 4,210 | 10.40 | 13.50 | 10.452 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 256, rerank 4,000 | 0.8556 | 0.8530 | 0.0048 | 0.8365 | 10.73 | 4,060 | 10.79 | 13.90 | 10.837 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 256, rerank 8,000 | 0.8991 | 0.8969 | 0.0033 | 0.8927 | 11.47 | 3,803 | 11.52 | 14.74 | 11.569 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 512, rerank 2,000 | 0.7385 | 0.7342 | 0.0062 | 0.7071 | 19.87 | 2,202 | 20.01 | 25.50 | 19.985 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 512, rerank 4,000 | 0.8556 | 0.8530 | 0.0048 | 0.8367 | 20.26 | 2,159 | 20.40 | 25.89 | 20.378 |
| IVF, RaBitQ + 4-bit rescore | 1,000 | nprobe 512, rerank 8,000 | 0.8991 | 0.8969 | 0.0033 | 0.8930 | 20.98 | 2,085 | 21.15 | 26.59 | 21.107 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 32, rerank 10,000 | 0.8696 | 0.8670 | 0.0041 | 0.8356 | 3.49 | 12,232 | 3.53 | 5.33 | 3.597 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 32, rerank 20,000 | 0.9320 | 0.9308 | 0.0023 | 0.9073 | 5.18 | 8,211 | 5.29 | 7.32 | 5.359 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 32, rerank 40,000 | 0.9455 | 0.9448 | 0.0014 | 0.9249 | 8.55 | 4,966 | 8.80 | 11.14 | 8.860 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 64, rerank 10,000 | 0.8699 | 0.8674 | 0.0041 | 0.8406 | 4.76 | 9,103 | 4.77 | 6.63 | 4.833 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 64, rerank 20,000 | 0.9331 | 0.9319 | 0.0023 | 0.9155 | 6.41 | 6,641 | 6.56 | 8.67 | 6.625 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 64, rerank 40,000 | 0.9468 | 0.9462 | 0.0014 | 0.9345 | 9.81 | 4,317 | 10.12 | 12.68 | 10.191 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 128, rerank 10,000 | 0.8700 | 0.8675 | 0.0041 | 0.8423 | 7.11 | 6,058 | 7.21 | 9.67 | 7.263 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 128, rerank 20,000 | 0.9334 | 0.9323 | 0.0023 | 0.9188 | 8.85 | 4,848 | 9.02 | 11.81 | 9.077 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 128, rerank 40,000 | 0.9473 | 0.9466 | 0.0014 | 0.9386 | 12.41 | 3,467 | 12.64 | 15.81 | 12.690 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 256, rerank 10,000 | 0.8700 | 0.8675 | 0.0041 | 0.8427 | 11.92 | 3,650 | 12.00 | 15.25 | 12.055 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 256, rerank 20,000 | 0.9335 | 0.9323 | 0.0023 | 0.9198 | 13.70 | 3,169 | 13.85 | 17.26 | 13.884 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 256, rerank 40,000 | 0.9474 | 0.9467 | 0.0014 | 0.9399 | 17.24 | 2,509 | 17.49 | 21.19 | 17.536 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 512, rerank 10,000 | 0.8700 | 0.8675 | 0.0041 | 0.8428 | 21.40 | 2,038 | 21.62 | 27.05 | 21.590 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 512, rerank 20,000 | 0.9335 | 0.9324 | 0.0023 | 0.9202 | 23.23 | 1,878 | 23.46 | 28.84 | 23.428 |
| IVF, RaBitQ + 4-bit rescore | 5,000 | nprobe 512, rerank 40,000 | 0.9474 | 0.9468 | 0.0014 | 0.9405 | 26.80 | 1,622 | 27.17 | 32.58 | 27.135 |
| IVF, PQ + SQ8 rescore | 10 | nprobe 32, rerank 200 | 0.5794 | 0.5764 | 0.0119 | 0.6520 | 1.18 | 34,929 | 1.22 | 2.23 | 1.260 |
| IVF, PQ + SQ8 rescore | 10 | nprobe 64, rerank 200 | 0.5795 | 0.5765 | 0.0119 | 0.6606 | 2.10 | 19,919 | 2.16 | 3.25 | 2.209 |
| IVF, PQ + SQ8 rescore | 10 | nprobe 128, rerank 200 | 0.5794 | 0.5765 | 0.0119 | 0.6645 | 3.88 | 10,754 | 4.06 | 5.73 | 4.091 |
| IVF, PQ + SQ8 rescore | 10 | nprobe 256, rerank 200 | 0.5793 | 0.5764 | 0.0119 | 0.6653 | 7.47 | 5,640 | 7.75 | 10.13 | 7.801 |
| IVF, PQ + SQ8 rescore | 10 | nprobe 512, rerank 200 | 0.5793 | 0.5764 | 0.0119 | 0.6655 | 14.68 | 2,884 | 15.24 | 19.46 | 15.256 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 32, rerank 200 | 0.4181 | 0.4139 | 0.0091 | 0.4367 | 1.18 | 34,802 | 1.22 | 2.24 | 1.264 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 32, rerank 400 | 0.5626 | 0.5563 | 0.0102 | 0.5760 | 1.22 | 33,689 | 1.26 | 2.29 | 1.306 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 32, rerank 800 | 0.6927 | 0.6865 | 0.0100 | 0.7052 | 1.28 | 31,952 | 1.33 | 2.38 | 1.377 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 64, rerank 200 | 0.4181 | 0.4138 | 0.0091 | 0.4408 | 2.09 | 19,842 | 2.17 | 3.27 | 2.218 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 64, rerank 400 | 0.5627 | 0.5564 | 0.0102 | 0.5817 | 2.13 | 19,565 | 2.21 | 3.29 | 2.249 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 64, rerank 800 | 0.6926 | 0.6866 | 0.0100 | 0.7122 | 2.20 | 18,885 | 2.29 | 3.39 | 2.330 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 128, rerank 200 | 0.4181 | 0.4138 | 0.0091 | 0.4427 | 3.82 | 10,796 | 4.04 | 5.69 | 4.076 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 128, rerank 400 | 0.5627 | 0.5564 | 0.0102 | 0.5844 | 3.86 | 10,683 | 4.09 | 5.72 | 4.119 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 128, rerank 800 | 0.6926 | 0.6866 | 0.0100 | 0.7157 | 3.95 | 10,452 | 4.18 | 5.84 | 4.210 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 256, rerank 200 | 0.4181 | 0.4138 | 0.0091 | 0.4430 | 7.39 | 5,660 | 7.72 | 10.08 | 7.773 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 256, rerank 400 | 0.5627 | 0.5564 | 0.0102 | 0.5851 | 7.46 | 5,624 | 7.77 | 10.12 | 7.823 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 256, rerank 800 | 0.6926 | 0.6866 | 0.0100 | 0.7165 | 7.57 | 5,548 | 7.89 | 10.26 | 7.930 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 512, rerank 200 | 0.4181 | 0.4138 | 0.0091 | 0.4433 | 14.53 | 2,874 | 15.29 | 19.53 | 15.309 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 512, rerank 400 | 0.5627 | 0.5564 | 0.0102 | 0.5854 | 14.59 | 2,888 | 15.22 | 19.38 | 15.238 |
| IVF, PQ + SQ8 rescore | 100 | nprobe 512, rerank 800 | 0.6926 | 0.6866 | 0.0100 | 0.7169 | 14.74 | 2,869 | 15.31 | 19.49 | 15.335 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 32, rerank 2,000 | 0.6645 | 0.6631 | 0.0084 | 0.6334 | 1.49 | 27,662 | 1.55 | 2.62 | 1.591 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 32, rerank 4,000 | 0.8108 | 0.8095 | 0.0079 | 0.7832 | 1.79 | 23,213 | 1.85 | 2.98 | 1.895 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 32, rerank 8,000 | 0.8947 | 0.8930 | 0.0065 | 0.8808 | 2.39 | 17,656 | 2.44 | 3.66 | 2.492 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 64, rerank 2,000 | 0.6644 | 0.6630 | 0.0084 | 0.6368 | 2.40 | 17,283 | 2.50 | 3.63 | 2.546 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 64, rerank 4,000 | 0.8108 | 0.8095 | 0.0079 | 0.7885 | 2.68 | 15,482 | 2.79 | 3.98 | 2.842 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 64, rerank 8,000 | 0.8948 | 0.8931 | 0.0065 | 0.8879 | 3.26 | 12,755 | 3.40 | 4.68 | 3.450 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 128, rerank 2,000 | 0.6644 | 0.6630 | 0.0084 | 0.6383 | 4.18 | 9,949 | 4.39 | 6.04 | 4.422 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 128, rerank 4,000 | 0.8109 | 0.8095 | 0.0079 | 0.7910 | 4.46 | 9,324 | 4.69 | 6.38 | 4.719 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 128, rerank 8,000 | 0.8948 | 0.8932 | 0.0065 | 0.8913 | 5.02 | 8,258 | 5.29 | 7.12 | 5.328 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 256, rerank 2,000 | 0.6644 | 0.6630 | 0.0084 | 0.6388 | 7.78 | 5,404 | 8.10 | 10.46 | 8.143 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 256, rerank 4,000 | 0.8109 | 0.8096 | 0.0079 | 0.7919 | 7.99 | 5,203 | 8.42 | 10.76 | 8.457 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 256, rerank 8,000 | 0.8949 | 0.8932 | 0.0065 | 0.8925 | 8.58 | 4,861 | 9.01 | 11.41 | 9.051 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 512, rerank 2,000 | 0.6644 | 0.6630 | 0.0084 | 0.6390 | 14.82 | 2,830 | 15.54 | 19.72 | 15.548 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 512, rerank 4,000 | 0.8109 | 0.8096 | 0.0079 | 0.7923 | 15.09 | 2,768 | 15.87 | 20.32 | 15.895 |
| IVF, PQ + SQ8 rescore | 1,000 | nprobe 512, rerank 8,000 | 0.8949 | 0.8933 | 0.0065 | 0.8931 | 15.80 | 2,669 | 16.50 | 20.58 | 16.483 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 32, rerank 10,000 | 0.8114 | 0.8057 | 0.0066 | 0.7792 | 2.73 | 15,236 | 2.84 | 4.09 | 2.888 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 32, rerank 20,000 | 0.9180 | 0.9140 | 0.0052 | 0.8958 | 4.10 | 10,175 | 4.29 | 5.67 | 4.324 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 32, rerank 40,000 | 0.9587 | 0.9566 | 0.0034 | 0.9450 | 6.86 | 6,058 | 7.23 | 8.79 | 7.263 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 64, rerank 10,000 | 0.8113 | 0.8056 | 0.0066 | 0.7835 | 3.65 | 11,396 | 3.82 | 5.13 | 3.861 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 64, rerank 20,000 | 0.9184 | 0.9144 | 0.0053 | 0.9033 | 5.02 | 8,266 | 5.27 | 6.77 | 5.323 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 64, rerank 40,000 | 0.9595 | 0.9575 | 0.0035 | 0.9552 | 7.81 | 5,297 | 8.27 | 9.99 | 8.306 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 128, rerank 10,000 | 0.8113 | 0.8056 | 0.0066 | 0.7854 | 5.43 | 7,603 | 5.75 | 7.62 | 5.787 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 128, rerank 20,000 | 0.9186 | 0.9147 | 0.0053 | 0.9066 | 6.82 | 6,070 | 7.21 | 9.28 | 7.249 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 128, rerank 40,000 | 0.9597 | 0.9577 | 0.0036 | 0.9597 | 9.61 | 4,286 | 10.24 | 12.50 | 10.265 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 256, rerank 10,000 | 0.8114 | 0.8057 | 0.0066 | 0.7862 | 8.99 | 4,643 | 9.44 | 11.85 | 9.477 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 256, rerank 20,000 | 0.9187 | 0.9148 | 0.0053 | 0.9078 | 10.45 | 3,989 | 11.00 | 13.54 | 11.029 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 256, rerank 40,000 | 0.9598 | 0.9579 | 0.0036 | 0.9614 | 13.23 | 3,122 | 14.06 | 16.74 | 14.093 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 512, rerank 10,000 | 0.8114 | 0.8057 | 0.0066 | 0.7865 | 16.18 | 2,599 | 16.95 | 21.01 | 16.926 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 512, rerank 20,000 | 0.9188 | 0.9149 | 0.0053 | 0.9084 | 17.64 | 2,369 | 18.60 | 22.75 | 18.575 |
| IVF, PQ + SQ8 rescore | 5,000 | nprobe 512, rerank 40,000 | 0.9599 | 0.9580 | 0.0036 | 0.9622 | 20.43 | 2,029 | 21.71 | 25.89 | 21.682 |
Builds
| Run | Index | Code | Cells or links | Build s | CPU s | Heap GB |
|---|---|---|---|---|---|---|
| IVF, SQ8, 16,384 cells | ivf | sq8 | 16,384 | 196.4 | 8,381 | 14.12 |
| IVF, SQ8, plain k-means | ivf | sq8 | 16,384 | 187.2 | 7,985 | 14.13 |
| exact-fp32 | flat | fp32 | 1 | 46.7 | 117 | 52.49 |
| IVF, plain k-means | ivf | fp32 | 16,384 | 196.0 | 7,897 | 52.53 |
| IVF | ivf | fp32 | 16,384 | 199.8 | 8,160 | 52.52 |
| exact scan, SQ8 | flat | sq8 | 1 | 29.2 | 113 | 14.09 |
| IVF, SQ8 | ivf | sq8 | 65,536 | 754.8 | 32,760 | 14.15 |
| IVF, LVQ8 | ivf | lvq8 | 16,384 | 216.6 | 7,926 | 14.53 |
| IVF, TQ8 | ivf | tq8 | 16,384 | 914.5 | 8,647 | 14.13 |
| IVF, RaBitQ + 4-bit rescore | ivf | rabitq-erabitq | 16,384 | 187.0 | 7,991 | 10.33 |
| IVF, PQ + SQ8 rescore | ivf | pqfs | 16,384 | 197.4 | 7,949 | 17.33 |
| HNSW | hnsw | fp32 + SQ8 | M 16, ef_construct 200 | 1,222.3 | 47,714 | 33.75 |
| IVF, SQ8 + rerank, 16,384 cells | ivf | sq8-fp32 | 16,384 | 207.5 | 8,352 | 65.32 |
| IVF, SQ8 + rerank | ivf | sq8-fp32 | 65,536 | 761.5 | 32,687 | 65.35 |
| exact scan | flat | fp32 | 1 | 33.2 | 101 | 52.49 |
Heap is the growth in the process’s anonymous memory across the build. The HNSW figure includes link lists the build freed and the allocator kept.
Every served measurement
| Server | K | Setting | Clients | Recall | QPS | p50 ms | p99 ms | Server CPU ms/q | Response bytes |
|---|---|---|---|---|---|---|---|---|---|
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 8, rerank 200 | 1 | 0.9887 | 942 | 1.06 | 1.28 | 1.064 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 8, rerank 200 | 11 | 0.9887 | 10,362 | 1.06 | 1.28 | 1.061 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 8, rerank 200 | 44 | 0.9887 | 33,230 | 1.14 | 3.18 | 1.078 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 8, rerank 200 | 88 | 0.9887 | 38,070 | 2.06 | 6.19 | 1.065 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 8, rerank 200 | 176 | 0.9887 | 41,196 | 3.88 | 10.89 | 1.067 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 16, rerank 200 | 1 | 0.9942 | 759 | 1.31 | 1.60 | 1.321 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 16, rerank 200 | 11 | 0.9942 | 8,349 | 1.31 | 1.60 | 1.318 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 16, rerank 200 | 44 | 0.9942 | 27,111 | 1.43 | 3.68 | 1.340 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 16, rerank 200 | 88 | 0.9942 | 31,153 | 2.57 | 7.29 | 1.325 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 16, rerank 200 | 176 | 0.9942 | 33,083 | 4.86 | 11.93 | 1.329 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 24, rerank 200 | 1 | 0.9956 | 638 | 1.56 | 1.93 | 1.574 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 24, rerank 200 | 11 | 0.9956 | 7,011 | 1.56 | 1.93 | 1.569 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 24, rerank 200 | 44 | 0.9956 | 22,414 | 1.72 | 4.32 | 1.603 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 24, rerank 200 | 88 | 0.9956 | 26,325 | 3.00 | 8.60 | 1.582 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 24, rerank 200 | 176 | 0.9956 | 27,685 | 5.97 | 12.49 | 1.589 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 32, rerank 200 | 1 | 0.9964 | 553 | 1.80 | 2.22 | 1.814 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 32, rerank 200 | 11 | 0.9964 | 6,074 | 1.80 | 2.23 | 1.811 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 32, rerank 200 | 44 | 0.9964 | 19,776 | 1.98 | 4.60 | 1.850 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 32, rerank 200 | 88 | 0.9964 | 22,786 | 3.45 | 9.31 | 1.835 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 32, rerank 200 | 176 | 0.9964 | 23,864 | 6.85 | 13.47 | 1.842 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 48, rerank 200 | 1 | 0.9969 | 438 | 2.27 | 2.81 | 2.291 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 48, rerank 200 | 11 | 0.9969 | 4,803 | 2.28 | 2.82 | 2.291 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 48, rerank 200 | 44 | 0.9969 | 15,778 | 2.53 | 5.33 | 2.348 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 48, rerank 200 | 88 | 0.9969 | 17,995 | 4.35 | 10.79 | 2.334 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 10 | 48, rerank 200 | 176 | 0.9969 | 18,779 | 9.00 | 15.04 | 2.342 | 282 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 8, rerank 200 | 1 | 0.9770 | 932 | 1.07 | 1.29 | 1.075 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 8, rerank 200 | 11 | 0.9770 | 10,259 | 1.07 | 1.29 | 1.072 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 8, rerank 200 | 44 | 0.9770 | 32,902 | 1.15 | 3.20 | 1.089 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 8, rerank 200 | 88 | 0.9770 | 37,794 | 2.07 | 6.25 | 1.075 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 8, rerank 200 | 176 | 0.9770 | 40,654 | 3.95 | 10.87 | 1.081 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 16, rerank 200 | 1 | 0.9890 | 753 | 1.32 | 1.61 | 1.330 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 16, rerank 200 | 11 | 0.9890 | 8,285 | 1.32 | 1.61 | 1.328 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 16, rerank 200 | 44 | 0.9890 | 26,895 | 1.44 | 3.67 | 1.351 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 16, rerank 200 | 88 | 0.9890 | 30,872 | 2.60 | 7.30 | 1.336 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 16, rerank 200 | 176 | 0.9890 | 32,798 | 4.96 | 11.88 | 1.341 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 24, rerank 200 | 1 | 0.9918 | 635 | 1.57 | 1.94 | 1.579 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 24, rerank 200 | 11 | 0.9918 | 6,976 | 1.57 | 1.94 | 1.576 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 24, rerank 200 | 44 | 0.9918 | 22,370 | 1.72 | 4.34 | 1.610 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 24, rerank 200 | 88 | 0.9918 | 26,145 | 3.00 | 8.66 | 1.592 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 24, rerank 200 | 176 | 0.9918 | 27,502 | 5.93 | 12.72 | 1.599 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 32, rerank 200 | 1 | 0.9931 | 550 | 1.81 | 2.24 | 1.824 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 32, rerank 200 | 11 | 0.9931 | 6,042 | 1.81 | 2.24 | 1.820 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 32, rerank 200 | 44 | 0.9931 | 19,657 | 2.00 | 4.60 | 1.860 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 32, rerank 200 | 88 | 0.9931 | 22,680 | 3.47 | 9.31 | 1.845 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 32, rerank 200 | 176 | 0.9931 | 23,732 | 6.93 | 13.78 | 1.853 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 48, rerank 200 | 1 | 0.9941 | 436 | 2.29 | 2.82 | 2.303 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 48, rerank 200 | 11 | 0.9941 | 4,766 | 2.30 | 2.84 | 2.308 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 48, rerank 200 | 44 | 0.9941 | 15,692 | 2.54 | 5.33 | 2.359 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 48, rerank 200 | 88 | 0.9941 | 17,958 | 4.37 | 10.74 | 2.345 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 48, rerank 200 | 176 | 0.9941 | 18,685 | 9.14 | 14.99 | 2.355 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 64, rerank 200 | 1 | 0.9946 | 361 | 2.76 | 3.38 | 2.780 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 64, rerank 200 | 11 | 0.9946 | 3,966 | 2.77 | 3.39 | 2.774 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 64, rerank 200 | 44 | 0.9946 | 12,599 | 3.10 | 6.47 | 2.860 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 64, rerank 200 | 88 | 0.9946 | 14,819 | 5.39 | 12.02 | 2.839 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 100 | 64, rerank 200 | 176 | 0.9946 | 15,458 | 11.29 | 16.99 | 2.846 | 2,014 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 16, rerank 2,000 | 1 | 0.9820 | 613 | 1.63 | 1.93 | 1.638 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 16, rerank 2,000 | 11 | 0.9820 | 6,716 | 1.63 | 1.94 | 1.638 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 16, rerank 2,000 | 44 | 0.9820 | 21,232 | 1.81 | 4.48 | 1.706 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 16, rerank 2,000 | 88 | 0.9820 | 24,879 | 3.11 | 8.98 | 1.682 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 16, rerank 2,000 | 176 | 0.9820 | 25,966 | 6.27 | 12.99 | 1.694 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 24, rerank 2,000 | 1 | 0.9907 | 531 | 1.88 | 2.27 | 1.888 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 24, rerank 2,000 | 11 | 0.9907 | 5,825 | 1.88 | 2.28 | 1.889 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 24, rerank 2,000 | 44 | 0.9907 | 18,776 | 2.09 | 4.72 | 1.962 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 24, rerank 2,000 | 88 | 0.9907 | 21,436 | 3.73 | 9.70 | 1.960 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 24, rerank 2,000 | 176 | 0.9907 | 22,419 | 7.30 | 13.98 | 1.962 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 32, rerank 2,000 | 1 | 0.9943 | 470 | 2.12 | 2.57 | 2.137 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 32, rerank 2,000 | 11 | 0.9943 | 5,147 | 2.13 | 2.59 | 2.138 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 32, rerank 2,000 | 44 | 0.9943 | 16,681 | 2.36 | 5.09 | 2.218 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 32, rerank 2,000 | 88 | 0.9943 | 19,089 | 4.04 | 10.24 | 2.201 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 32, rerank 2,000 | 176 | 0.9943 | 19,840 | 8.71 | 14.00 | 2.218 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 48, rerank 2,000 | 1 | 0.9970 | 383 | 2.60 | 3.16 | 2.620 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 48, rerank 2,000 | 11 | 0.9970 | 4,207 | 2.60 | 3.18 | 2.615 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 48, rerank 2,000 | 44 | 0.9970 | 13,524 | 2.92 | 6.09 | 2.724 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 48, rerank 2,000 | 88 | 0.9970 | 15,575 | 5.03 | 11.61 | 2.706 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 48, rerank 2,000 | 176 | 0.9970 | 16,186 | 10.74 | 16.37 | 2.718 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 64, rerank 2,000 | 1 | 0.9980 | 325 | 3.07 | 3.71 | 3.092 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 64, rerank 2,000 | 11 | 0.9980 | 3,564 | 3.08 | 3.72 | 3.087 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 64, rerank 2,000 | 44 | 0.9980 | 10,856 | 3.53 | 7.24 | 3.234 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 64, rerank 2,000 | 88 | 0.9980 | 13,217 | 6.06 | 13.74 | 3.200 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 64, rerank 2,000 | 176 | 0.9980 | 13,695 | 12.92 | 17.98 | 3.213 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 96, rerank 2,000 | 1 | 0.9988 | 248 | 4.03 | 4.82 | 4.060 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 96, rerank 2,000 | 11 | 0.9988 | 2,733 | 4.02 | 4.80 | 4.025 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 96, rerank 2,000 | 44 | 0.9988 | 9,026 | 4.48 | 8.36 | 4.187 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 96, rerank 2,000 | 88 | 0.9988 | 10,203 | 8.31 | 16.40 | 4.185 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 1,000 | 96, rerank 2,000 | 176 | 0.9988 | 10,491 | 16.46 | 26.01 | 4.192 | 19,319 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 24, rerank 10,000 | 1 | 0.9709 | 314 | 3.18 | 3.62 | 3.190 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 24, rerank 10,000 | 11 | 0.9709 | 3,431 | 3.20 | 3.66 | 3.205 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 24, rerank 10,000 | 44 | 0.9709 | 10,171 | 3.87 | 7.64 | 3.667 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 24, rerank 10,000 | 88 | 0.9709 | 11,963 | 7.03 | 14.05 | 3.556 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 24, rerank 10,000 | 176 | 0.9709 | 12,381 | 14.03 | 23.43 | 3.553 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 32, rerank 10,000 | 1 | 0.9829 | 290 | 3.45 | 3.96 | 3.463 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 32, rerank 10,000 | 11 | 0.9829 | 3,177 | 3.46 | 3.98 | 3.461 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 32, rerank 10,000 | 44 | 0.9829 | 9,643 | 4.13 | 8.01 | 3.909 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 32, rerank 10,000 | 88 | 0.9829 | 11,137 | 7.64 | 15.03 | 3.823 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 32, rerank 10,000 | 176 | 0.9829 | 11,504 | 15.22 | 20.62 | 3.825 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 48, rerank 10,000 | 1 | 0.9922 | 254 | 3.92 | 4.58 | 3.950 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 48, rerank 10,000 | 11 | 0.9922 | 2,781 | 3.94 | 4.60 | 3.955 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 48, rerank 10,000 | 44 | 0.9922 | 8,579 | 4.70 | 8.71 | 4.425 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 48, rerank 10,000 | 88 | 0.9922 | 9,855 | 8.68 | 16.91 | 4.330 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 48, rerank 10,000 | 176 | 0.9922 | 10,164 | 16.99 | 26.74 | 4.327 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 64, rerank 10,000 | 1 | 0.9956 | 227 | 4.40 | 5.10 | 4.429 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 64, rerank 10,000 | 11 | 0.9956 | 2,483 | 4.42 | 5.13 | 4.430 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 64, rerank 10,000 | 44 | 0.9956 | 7,880 | 5.16 | 9.29 | 4.860 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 64, rerank 10,000 | 88 | 0.9956 | 8,884 | 9.63 | 18.57 | 4.825 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 64, rerank 10,000 | 176 | 0.9956 | 9,121 | 18.93 | 28.11 | 4.823 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 96, rerank 10,000 | 1 | 0.9980 | 187 | 5.34 | 6.18 | 5.369 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 96, rerank 10,000 | 11 | 0.9980 | 2,048 | 5.36 | 6.22 | 5.372 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 96, rerank 10,000 | 44 | 0.9980 | 6,621 | 6.22 | 10.51 | 5.811 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 96, rerank 10,000 | 88 | 0.9980 | 7,420 | 11.79 | 20.74 | 5.807 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 96, rerank 10,000 | 176 | 0.9980 | 7,580 | 23.14 | 31.96 | 5.804 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 128, rerank 10,000 | 1 | 0.9988 | 160 | 6.25 | 7.21 | 6.289 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 128, rerank 10,000 | 11 | 0.9988 | 1,745 | 6.29 | 7.30 | 6.303 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 128, rerank 10,000 | 44 | 0.9988 | 5,783 | 7.21 | 11.98 | 6.754 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 128, rerank 10,000 | 88 | 0.9988 | 6,404 | 13.99 | 22.61 | 6.776 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours | 5,000 | 128, rerank 10,000 | 176 | 0.9988 | 6,460 | 27.08 | 39.36 | 6.811 | 96,226 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 8, rerank 200 | 1 | 0.9887 | 941 | 1.06 | 1.28 | 1.065 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 8, rerank 200 | 11 | 0.9887 | 10,367 | 1.06 | 1.28 | 1.061 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 8, rerank 200 | 44 | 0.9887 | 33,320 | 1.14 | 3.16 | 1.077 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 8, rerank 200 | 88 | 0.9887 | 38,066 | 2.06 | 6.23 | 1.064 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 8, rerank 200 | 176 | 0.9887 | 41,248 | 3.91 | 10.70 | 1.066 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 16, rerank 200 | 1 | 0.9942 | 759 | 1.31 | 1.60 | 1.322 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 16, rerank 200 | 11 | 0.9942 | 8,357 | 1.31 | 1.60 | 1.316 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 16, rerank 200 | 44 | 0.9942 | 27,206 | 1.43 | 3.67 | 1.339 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 16, rerank 200 | 88 | 0.9942 | 31,060 | 2.58 | 7.24 | 1.325 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 10 | 16, rerank 200 | 176 | 0.9942 | 33,084 | 4.96 | 11.68 | 1.330 | 124 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 16, rerank 200 | 1 | 0.9890 | 757 | 1.32 | 1.60 | 1.324 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 16, rerank 200 | 11 | 0.9890 | 8,328 | 1.32 | 1.60 | 1.320 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 16, rerank 200 | 44 | 0.9890 | 27,087 | 1.43 | 3.65 | 1.343 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 16, rerank 200 | 88 | 0.9890 | 31,051 | 2.58 | 7.27 | 1.329 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 16, rerank 200 | 176 | 0.9890 | 32,964 | 4.88 | 12.03 | 1.334 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 32, rerank 200 | 1 | 0.9931 | 552 | 1.80 | 2.22 | 1.819 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 32, rerank 200 | 11 | 0.9931 | 6,047 | 1.81 | 2.24 | 1.819 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 32, rerank 200 | 44 | 0.9931 | 19,773 | 1.99 | 4.55 | 1.853 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 32, rerank 200 | 88 | 0.9931 | 22,699 | 3.47 | 9.29 | 1.839 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 100 | 32, rerank 200 | 176 | 0.9931 | 23,819 | 6.93 | 13.35 | 1.847 | 1,204 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 32, rerank 2,000 | 1 | 0.9943 | 485 | 2.05 | 2.51 | 2.072 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 32, rerank 2,000 | 11 | 0.9943 | 5,314 | 2.06 | 2.52 | 2.071 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 32, rerank 2,000 | 44 | 0.9943 | 17,188 | 2.30 | 4.99 | 2.153 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 32, rerank 2,000 | 88 | 0.9943 | 19,645 | 4.00 | 10.05 | 2.140 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 32, rerank 2,000 | 176 | 0.9943 | 20,426 | 8.28 | 14.05 | 2.154 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 64, rerank 2,000 | 1 | 0.9980 | 332 | 3.01 | 3.64 | 3.029 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 64, rerank 2,000 | 11 | 0.9980 | 3,640 | 3.01 | 3.66 | 3.023 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 64, rerank 2,000 | 44 | 0.9980 | 11,059 | 3.46 | 7.13 | 3.167 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 64, rerank 2,000 | 88 | 0.9980 | 13,425 | 6.01 | 13.45 | 3.140 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 1,000 | 64, rerank 2,000 | 176 | 0.9980 | 13,963 | 12.65 | 17.85 | 3.151 | 12,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 48, rerank 10,000 | 1 | 0.9922 | 278 | 3.59 | 4.24 | 3.619 | 60,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 48, rerank 10,000 | 11 | 0.9922 | 3,025 | 3.63 | 4.28 | 3.635 | 60,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 48, rerank 10,000 | 44 | 0.9922 | 9,267 | 4.34 | 8.30 | 4.096 | 60,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 48, rerank 10,000 | 88 | 0.9922 | 10,514 | 8.04 | 15.99 | 4.066 | 60,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 48, rerank 10,000 | 176 | 0.9922 | 10,861 | 15.97 | 25.55 | 4.051 | 60,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 96, rerank 10,000 | 1 | 0.9980 | 199 | 5.01 | 5.87 | 5.039 | 60,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 96, rerank 10,000 | 11 | 0.9980 | 2,178 | 5.04 | 5.90 | 5.051 | 60,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 96, rerank 10,000 | 44 | 0.9980 | 7,002 | 5.88 | 10.12 | 5.523 | 60,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 96, rerank 10,000 | 88 | 0.9980 | 7,814 | 11.00 | 20.01 | 5.522 | 60,004 |
| ivf-sq8-aniso4-nl65536-rr2-ours-bin | 5,000 | 96, rerank 10,000 | 176 | 0.9980 | 7,968 | 21.98 | 30.63 | 5.521 | 60,004 |
| qdrant-hnsw-ignore | 10 | 16 | 1 | 0.8684 | 4,023 | 0.24 | 0.37 | 0.404 | 546 |
| qdrant-hnsw-ignore | 10 | 16 | 11 | 0.8684 | 36,436 | 0.27 | 0.73 | 0.445 | 546 |
| qdrant-hnsw-ignore | 10 | 16 | 44 | 0.8684 | 48,151 | 0.83 | 2.32 | 0.548 | 546 |
| qdrant-hnsw-ignore | 10 | 16 | 88 | 0.8684 | 48,464 | 1.68 | 4.41 | 0.520 | 546 |
| qdrant-hnsw-ignore | 10 | 16 | 176 | 0.8684 | 10,584 | 7.14 | 95.41 | 1.633 | 546 |
| qdrant-hnsw-ignore | 10 | 32 | 1 | 0.9007 | 3,450 | 0.28 | 0.45 | 0.484 | 546 |
| qdrant-hnsw-ignore | 10 | 32 | 11 | 0.9007 | 31,349 | 0.32 | 0.78 | 0.538 | 546 |
| qdrant-hnsw-ignore | 10 | 32 | 44 | 0.9007 | 46,608 | 0.87 | 2.32 | 0.641 | 546 |
| qdrant-hnsw-ignore | 10 | 32 | 88 | 0.9007 | 46,801 | 1.73 | 4.59 | 0.615 | 546 |
| qdrant-hnsw-ignore | 10 | 32 | 176 | 0.9007 | 8,315 | 9.12 | 121.96 | 2.042 | 546 |
| qdrant-hnsw-ignore | 10 | 64 | 1 | 0.9220 | 2,810 | 0.34 | 0.60 | 0.615 | 546 |
| qdrant-hnsw-ignore | 10 | 64 | 11 | 0.9220 | 26,010 | 0.39 | 0.84 | 0.679 | 546 |
| qdrant-hnsw-ignore | 10 | 64 | 44 | 0.9220 | 42,095 | 0.97 | 2.44 | 0.803 | 546 |
| qdrant-hnsw-ignore | 10 | 64 | 88 | 0.9220 | 32,775 | 2.02 | 24.09 | 0.868 | 546 |
| qdrant-hnsw-ignore | 10 | 64 | 176 | 0.9220 | 7,207 | 10.37 | 139.78 | 2.406 | 546 |
| qdrant-hnsw-ignore | 10 | 128 | 1 | 0.9366 | 2,093 | 0.46 | 0.78 | 0.850 | 546 |
| qdrant-hnsw-ignore | 10 | 128 | 11 | 0.9366 | 20,070 | 0.52 | 0.98 | 0.926 | 546 |
| qdrant-hnsw-ignore | 10 | 128 | 44 | 0.9366 | 34,168 | 1.20 | 2.89 | 1.057 | 546 |
| qdrant-hnsw-ignore | 10 | 128 | 88 | 0.9366 | 18,799 | 2.82 | 48.67 | 1.330 | 546 |
| qdrant-hnsw-ignore | 10 | 128 | 176 | 0.9366 | 6,042 | 11.60 | 175.60 | 2.873 | 546 |
| qdrant-hnsw-ignore | 10 | 256 | 1 | 0.9463 | 1,450 | 0.67 | 1.12 | 1.269 | 546 |
| qdrant-hnsw-ignore | 10 | 256 | 11 | 0.9463 | 14,336 | 0.73 | 1.28 | 1.358 | 546 |
| qdrant-hnsw-ignore | 10 | 256 | 44 | 0.9463 | 24,200 | 1.69 | 4.09 | 1.517 | 546 |
| qdrant-hnsw-ignore | 10 | 256 | 88 | 0.9463 | 12,173 | 4.11 | 60.25 | 1.984 | 546 |
| qdrant-hnsw-ignore | 10 | 256 | 176 | 0.9463 | 5,164 | 13.41 | 244.47 | 3.480 | 546 |
| qdrant-hnsw-ignore | 10 | 512 | 1 | 0.9539 | 934 | 1.03 | 1.74 | 2.006 | 546 |
| qdrant-hnsw-ignore | 10 | 512 | 11 | 0.9539 | 9,456 | 1.12 | 1.89 | 2.138 | 546 |
| qdrant-hnsw-ignore | 10 | 512 | 44 | 0.9539 | 15,974 | 2.55 | 6.37 | 2.347 | 546 |
| qdrant-hnsw-ignore | 10 | 512 | 88 | 0.9539 | 8,561 | 6.11 | 72.89 | 2.918 | 546 |
| qdrant-hnsw-ignore | 10 | 512 | 176 | 0.9539 | 4,548 | 15.08 | 299.66 | 4.211 | 546 |
| qdrant-hnsw-ignore | 100 | 100 | 1 | 0.9230 | 1,470 | 0.67 | 0.97 | 1.216 | 5,056 |
| qdrant-hnsw-ignore | 100 | 100 | 11 | 0.9230 | 14,898 | 0.71 | 1.15 | 1.271 | 5,056 |
| qdrant-hnsw-ignore | 100 | 100 | 44 | 0.9230 | 26,602 | 1.55 | 3.65 | 1.408 | 5,056 |
| qdrant-hnsw-ignore | 100 | 100 | 88 | 0.9230 | 22,401 | 3.24 | 25.38 | 1.516 | 5,056 |
| qdrant-hnsw-ignore | 100 | 100 | 176 | 0.9230 | 6,909 | 12.14 | 165.42 | 3.007 | 5,056 |
| qdrant-hnsw-ignore | 100 | 200 | 1 | 0.9392 | 1,160 | 0.84 | 1.23 | 1.566 | 5,056 |
| qdrant-hnsw-ignore | 100 | 200 | 11 | 0.9392 | 11,872 | 0.90 | 1.37 | 1.642 | 5,056 |
| qdrant-hnsw-ignore | 100 | 200 | 44 | 0.9392 | 20,836 | 1.99 | 4.64 | 1.812 | 5,056 |
| qdrant-hnsw-ignore | 100 | 200 | 88 | 0.9392 | 15,093 | 4.30 | 44.05 | 2.053 | 5,056 |
| qdrant-hnsw-ignore | 100 | 200 | 176 | 0.9392 | 5,921 | 13.47 | 211.27 | 3.590 | 5,056 |
| qdrant-hnsw-ignore | 100 | 400 | 1 | 0.9497 | 845 | 1.15 | 1.77 | 2.194 | 5,056 |
| qdrant-hnsw-ignore | 100 | 400 | 11 | 0.9497 | 8,754 | 1.22 | 1.88 | 2.289 | 5,056 |
| qdrant-hnsw-ignore | 100 | 400 | 44 | 0.9497 | 15,164 | 2.71 | 6.55 | 2.501 | 5,056 |
| qdrant-hnsw-ignore | 100 | 400 | 88 | 0.9497 | 10,761 | 5.98 | 54.81 | 2.841 | 5,056 |
| qdrant-hnsw-ignore | 100 | 400 | 176 | 0.9497 | 4,565 | 16.46 | 286.91 | 4.641 | 5,056 |
| qdrant-hnsw-ignore | 100 | 800 | 1 | 0.9567 | 576 | 1.69 | 2.68 | 3.308 | 5,056 |
| qdrant-hnsw-ignore | 100 | 800 | 11 | 0.9567 | 5,946 | 1.80 | 2.85 | 3.449 | 5,056 |
| qdrant-hnsw-ignore | 100 | 800 | 44 | 0.9567 | 10,217 | 4.01 | 9.80 | 3.733 | 5,056 |
| qdrant-hnsw-ignore | 100 | 800 | 88 | 0.9567 | 6,829 | 8.98 | 79.10 | 4.331 | 5,056 |
| qdrant-hnsw-ignore | 100 | 800 | 176 | 0.9567 | 4,140 | 19.47 | 331.83 | 5.649 | 5,056 |
| qdrant-hnsw-ignore | 100 | 1600 | 1 | 0.9625 | 358 | 2.72 | 4.30 | 5.372 | 5,056 |
| qdrant-hnsw-ignore | 100 | 1600 | 11 | 0.9625 | 3,730 | 2.87 | 4.52 | 5.602 | 5,056 |
| qdrant-hnsw-ignore | 100 | 1600 | 44 | 0.9625 | 6,449 | 6.38 | 15.45 | 5.980 | 5,056 |
| qdrant-hnsw-ignore | 100 | 1600 | 88 | 0.9625 | 4,673 | 14.00 | 97.52 | 6.640 | 5,056 |
| qdrant-hnsw-ignore | 100 | 1600 | 176 | 0.9625 | 3,913 | 26.79 | 362.14 | 7.382 | 5,056 |
| qdrant-hnsw-ignore | 1,000 | 1000 | 1 | 0.9536 | 229 | 4.31 | 5.44 | 8.158 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 1000 | 11 | 0.9536 | 2,451 | 4.43 | 5.60 | 8.215 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 1000 | 44 | 0.9536 | 4,519 | 9.21 | 20.24 | 8.684 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 1000 | 88 | 0.9536 | 4,333 | 18.67 | 55.80 | 8.748 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 1000 | 176 | 0.9536 | 5,092 | 34.39 | 38.97 | 8.495 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 2000 | 1 | 0.9614 | 175 | 5.61 | 7.46 | 10.704 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 2000 | 11 | 0.9614 | 1,886 | 5.75 | 7.70 | 10.874 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 2000 | 44 | 0.9614 | 3,840 | 11.30 | 15.60 | 11.423 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 2000 | 88 | 0.9614 | 3,850 | 22.76 | 27.04 | 11.389 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 2000 | 176 | 0.9614 | 3,854 | 45.55 | 50.01 | 11.368 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 4000 | 1 | 0.9665 | 122 | 8.06 | 10.99 | 15.599 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 4000 | 11 | 0.9665 | 1,310 | 8.28 | 11.32 | 15.954 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 4000 | 44 | 0.9665 | 2,614 | 16.71 | 21.75 | 16.816 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 4000 | 88 | 0.9665 | 2,618 | 33.45 | 38.82 | 16.791 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 4000 | 176 | 0.9665 | 2,622 | 66.99 | 72.52 | 16.761 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 8000 | 1 | 0.9690 | 76 | 13.04 | 18.03 | 25.386 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 8000 | 11 | 0.9690 | 822 | 13.26 | 18.17 | 25.818 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 8000 | 44 | 0.9690 | 1,614 | 27.06 | 34.48 | 27.239 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 8000 | 88 | 0.9690 | 1,612 | 54.43 | 61.59 | 27.286 | 50,158 |
| qdrant-hnsw-ignore | 1,000 | 8000 | 176 | 0.9690 | 1,609 | 109.18 | 118.34 | 27.335 | 50,158 |
| qdrant-hnsw-ignore | 5,000 | 5000 | 1 | 0.9655 | 52 | 19.23 | 23.50 | 35.925 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 5000 | 11 | 0.9655 | 576 | 18.96 | 22.61 | 35.121 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 5000 | 44 | 0.9655 | 1,190 | 36.77 | 46.82 | 36.923 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 5000 | 88 | 0.9655 | 1,192 | 73.33 | 88.02 | 36.873 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 5000 | 176 | 0.9655 | 1,189 | 147.04 | 170.30 | 36.916 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 8000 | 1 | 0.9679 | 43 | 23.33 | 28.98 | 44.132 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 8000 | 11 | 0.9679 | 480 | 22.77 | 28.06 | 42.687 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 8000 | 44 | 0.9679 | 975 | 44.77 | 61.04 | 44.939 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 8000 | 88 | 0.9679 | 979 | 89.40 | 105.80 | 44.905 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 8000 | 176 | 0.9679 | 978 | 179.07 | 203.98 | 44.946 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 12000 | 1 | 0.9697 | 35 | 28.38 | 35.95 | 54.218 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 12000 | 11 | 0.9697 | 392 | 27.92 | 35.02 | 52.880 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 12000 | 44 | 0.9697 | 795 | 55.02 | 70.03 | 55.354 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 12000 | 88 | 0.9697 | 793 | 110.47 | 127.95 | 55.413 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 12000 | 176 | 0.9697 | 794 | 220.91 | 246.89 | 55.386 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 16000 | 1 | 0.9715 | 30 | 33.48 | 43.52 | 64.005 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 16000 | 11 | 0.9715 | 331 | 33.01 | 41.71 | 62.963 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 16000 | 44 | 0.9715 | 670 | 65.30 | 83.70 | 65.647 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 16000 | 88 | 0.9715 | 670 | 131.01 | 149.66 | 65.669 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 16000 | 176 | 0.9715 | 669 | 262.37 | 290.92 | 65.719 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 24000 | 1 | 0.9735 | 24 | 41.84 | 52.03 | 80.812 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 24000 | 11 | 0.9735 | 257 | 42.52 | 54.27 | 81.995 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 24000 | 44 | 0.9735 | 511 | 85.57 | 114.07 | 85.958 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 24000 | 88 | 0.9735 | 511 | 172.01 | 193.99 | 86.118 | 250,622 |
| qdrant-hnsw-ignore | 5,000 | 24000 | 176 | 0.9735 | 510 | 344.12 | 402.50 | 86.296 | 250,622 |
| qdrant-hnsw-rescore | 10 | 16 | 1 | 0.8656 | 4,160 | 0.23 | 0.35 | 0.393 | 546 |
| qdrant-hnsw-rescore | 10 | 16 | 11 | 0.8656 | 37,361 | 0.26 | 0.70 | 0.438 | 546 |
| qdrant-hnsw-rescore | 10 | 16 | 44 | 0.8656 | 49,076 | 0.82 | 2.26 | 0.553 | 546 |
| qdrant-hnsw-rescore | 10 | 16 | 88 | 0.8656 | 48,245 | 1.66 | 4.44 | 0.533 | 546 |
| qdrant-hnsw-rescore | 10 | 16 | 176 | 0.8656 | 9,585 | 7.94 | 99.95 | 1.797 | 546 |
| qdrant-hnsw-rescore | 10 | 32 | 1 | 0.8801 | 3,550 | 0.27 | 0.44 | 0.466 | 546 |
| qdrant-hnsw-rescore | 10 | 32 | 11 | 0.8801 | 32,363 | 0.31 | 0.75 | 0.519 | 546 |
| qdrant-hnsw-rescore | 10 | 32 | 44 | 0.8801 | 48,076 | 0.84 | 2.25 | 0.613 | 546 |
| qdrant-hnsw-rescore | 10 | 32 | 88 | 0.8801 | 48,221 | 1.68 | 4.43 | 0.587 | 546 |
| qdrant-hnsw-rescore | 10 | 32 | 176 | 0.8801 | 8,690 | 8.62 | 123.14 | 1.961 | 546 |
| qdrant-hnsw-rescore | 10 | 64 | 1 | 0.8987 | 2,933 | 0.33 | 0.57 | 0.583 | 546 |
| qdrant-hnsw-rescore | 10 | 64 | 11 | 0.8987 | 27,438 | 0.37 | 0.80 | 0.639 | 546 |
| qdrant-hnsw-rescore | 10 | 64 | 44 | 0.8987 | 44,201 | 0.92 | 2.34 | 0.754 | 546 |
| qdrant-hnsw-rescore | 10 | 64 | 88 | 0.8987 | 39,100 | 1.86 | 6.99 | 0.773 | 546 |
| qdrant-hnsw-rescore | 10 | 64 | 176 | 0.8987 | 7,471 | 9.64 | 142.23 | 2.325 | 546 |
| qdrant-hnsw-rescore | 10 | 128 | 1 | 0.9096 | 2,238 | 0.43 | 0.74 | 0.793 | 546 |
| qdrant-hnsw-rescore | 10 | 128 | 11 | 0.9096 | 21,534 | 0.48 | 0.91 | 0.856 | 546 |
| qdrant-hnsw-rescore | 10 | 128 | 44 | 0.9096 | 36,742 | 1.12 | 2.71 | 0.977 | 546 |
| qdrant-hnsw-rescore | 10 | 128 | 88 | 0.9096 | 18,714 | 2.68 | 48.81 | 1.274 | 546 |
| qdrant-hnsw-rescore | 10 | 128 | 176 | 0.9096 | 5,882 | 11.62 | 186.45 | 2.913 | 546 |
| qdrant-hnsw-rescore | 10 | 256 | 1 | 0.9204 | 1,557 | 0.62 | 1.02 | 1.169 | 546 |
| qdrant-hnsw-rescore | 10 | 256 | 11 | 0.9204 | 15,619 | 0.67 | 1.17 | 1.240 | 546 |
| qdrant-hnsw-rescore | 10 | 256 | 44 | 0.9204 | 26,966 | 1.52 | 3.72 | 1.367 | 546 |
| qdrant-hnsw-rescore | 10 | 256 | 88 | 0.9204 | 12,914 | 3.78 | 62.56 | 1.834 | 546 |
| qdrant-hnsw-rescore | 10 | 256 | 176 | 0.9204 | 5,083 | 12.88 | 241.16 | 3.476 | 546 |
| qdrant-hnsw-rescore | 10 | 512 | 1 | 0.9272 | 1,013 | 0.95 | 1.58 | 1.850 | 546 |
| qdrant-hnsw-rescore | 10 | 512 | 11 | 0.9272 | 10,368 | 1.02 | 1.71 | 1.942 | 546 |
| qdrant-hnsw-rescore | 10 | 512 | 44 | 0.9272 | 17,888 | 2.27 | 5.75 | 2.096 | 546 |
| qdrant-hnsw-rescore | 10 | 512 | 88 | 0.9272 | 9,151 | 5.50 | 70.89 | 2.696 | 546 |
| qdrant-hnsw-rescore | 10 | 512 | 176 | 0.9272 | 4,718 | 13.77 | 292.56 | 4.039 | 546 |
| qdrant-hnsw-rescore | 100 | 100 | 1 | 0.9358 | 1,163 | 0.84 | 1.20 | 1.570 | 5,056 |
| qdrant-hnsw-rescore | 100 | 100 | 11 | 0.9358 | 12,028 | 0.89 | 1.33 | 1.620 | 5,056 |
| qdrant-hnsw-rescore | 100 | 100 | 44 | 0.9358 | 21,302 | 1.94 | 4.57 | 1.773 | 5,056 |
| qdrant-hnsw-rescore | 100 | 100 | 88 | 0.9358 | 16,217 | 4.16 | 40.04 | 1.986 | 5,056 |
| qdrant-hnsw-rescore | 100 | 100 | 176 | 0.9358 | 5,320 | 14.62 | 223.40 | 3.858 | 5,056 |
| qdrant-hnsw-rescore | 100 | 200 | 1 | 0.9358 | 1,171 | 0.83 | 1.18 | 1.562 | 5,056 |
| qdrant-hnsw-rescore | 100 | 200 | 11 | 0.9358 | 12,024 | 0.89 | 1.33 | 1.620 | 5,056 |
| qdrant-hnsw-rescore | 100 | 200 | 44 | 0.9358 | 21,282 | 1.94 | 4.59 | 1.777 | 5,056 |
| qdrant-hnsw-rescore | 100 | 200 | 88 | 0.9358 | 17,209 | 4.09 | 34.65 | 1.934 | 5,056 |
| qdrant-hnsw-rescore | 100 | 200 | 176 | 0.9358 | 5,277 | 14.90 | 222.87 | 3.899 | 5,056 |
| qdrant-hnsw-rescore | 100 | 400 | 1 | 0.9458 | 861 | 1.13 | 1.69 | 2.163 | 5,056 |
| qdrant-hnsw-rescore | 100 | 400 | 11 | 0.9458 | 9,075 | 1.18 | 1.76 | 2.204 | 5,056 |
| qdrant-hnsw-rescore | 100 | 400 | 44 | 0.9458 | 15,858 | 2.60 | 6.18 | 2.393 | 5,056 |
| qdrant-hnsw-rescore | 100 | 400 | 88 | 0.9458 | 11,133 | 5.71 | 58.73 | 2.735 | 5,056 |
| qdrant-hnsw-rescore | 100 | 400 | 176 | 0.9458 | 5,068 | 15.11 | 270.82 | 4.384 | 5,056 |
| qdrant-hnsw-rescore | 100 | 800 | 1 | 0.9524 | 597 | 1.63 | 2.49 | 3.165 | 5,056 |
| qdrant-hnsw-rescore | 100 | 800 | 11 | 0.9524 | 6,291 | 1.70 | 2.60 | 3.259 | 5,056 |
| qdrant-hnsw-rescore | 100 | 800 | 44 | 0.9524 | 10,962 | 3.74 | 9.23 | 3.488 | 5,056 |
| qdrant-hnsw-rescore | 100 | 800 | 88 | 0.9524 | 7,782 | 8.21 | 72.04 | 3.939 | 5,056 |
| qdrant-hnsw-rescore | 100 | 800 | 176 | 0.9524 | 4,779 | 17.45 | 329.97 | 5.108 | 5,056 |
| qdrant-hnsw-rescore | 100 | 1600 | 1 | 0.9571 | 378 | 2.58 | 3.89 | 5.098 | 5,056 |
| qdrant-hnsw-rescore | 100 | 1600 | 11 | 0.9571 | 4,024 | 2.67 | 4.03 | 5.196 | 5,056 |
| qdrant-hnsw-rescore | 100 | 1600 | 44 | 0.9571 | 7,035 | 5.85 | 14.35 | 5.478 | 5,056 |
| qdrant-hnsw-rescore | 100 | 1600 | 88 | 0.9571 | 5,198 | 12.84 | 91.37 | 6.053 | 5,056 |
| qdrant-hnsw-rescore | 100 | 1600 | 176 | 0.9571 | 3,605 | 25.69 | 360.47 | 7.171 | 5,056 |
| qdrant-hnsw-rescore | 1,000 | 1000 | 1 | 0.9612 | 168 | 5.87 | 7.50 | 11.266 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 1000 | 11 | 0.9612 | 1,818 | 5.98 | 7.62 | 11.297 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 1000 | 44 | 0.9612 | 3,704 | 11.77 | 16.88 | 11.817 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 1000 | 88 | 0.9612 | 3,775 | 23.14 | 27.48 | 11.634 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 1000 | 176 | 0.9612 | 3,783 | 46.36 | 51.35 | 11.607 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 2000 | 1 | 0.9612 | 167 | 5.90 | 7.52 | 11.231 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 2000 | 11 | 0.9612 | 1,830 | 5.94 | 7.54 | 11.231 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 2000 | 44 | 0.9612 | 3,749 | 11.58 | 17.37 | 11.661 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 2000 | 88 | 0.9612 | 3,778 | 23.11 | 27.45 | 11.629 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 2000 | 176 | 0.9612 | 3,785 | 46.34 | 50.77 | 11.602 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 4000 | 1 | 0.9662 | 123 | 8.05 | 10.64 | 15.588 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 4000 | 11 | 0.9662 | 1,315 | 8.27 | 10.91 | 15.880 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 4000 | 44 | 0.9662 | 2,674 | 16.26 | 22.42 | 16.396 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 4000 | 88 | 0.9662 | 2,685 | 32.64 | 37.89 | 16.373 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 4000 | 176 | 0.9662 | 2,691 | 65.24 | 70.64 | 16.341 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 8000 | 1 | 0.9688 | 79 | 12.58 | 16.83 | 24.560 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 8000 | 11 | 0.9688 | 857 | 12.75 | 16.95 | 24.755 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 8000 | 44 | 0.9688 | 1,724 | 25.34 | 32.18 | 25.511 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 8000 | 88 | 0.9688 | 1,723 | 50.94 | 57.62 | 25.538 | 50,158 |
| qdrant-hnsw-rescore | 1,000 | 8000 | 176 | 0.9688 | 1,714 | 102.53 | 109.78 | 25.665 | 50,158 |
| qdrant-hnsw-rescore | 5,000 | 5000 | 1 | 0.9689 | 36 | 27.37 | 33.43 | 52.088 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 5000 | 11 | 0.9689 | 415 | 26.31 | 31.50 | 49.766 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 5000 | 44 | 0.9689 | 850 | 51.43 | 66.22 | 51.724 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 5000 | 88 | 0.9689 | 850 | 102.97 | 124.27 | 51.735 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 5000 | 176 | 0.9689 | 850 | 206.08 | 236.09 | 51.773 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 8000 | 1 | 0.9689 | 36 | 27.37 | 33.21 | 52.015 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 8000 | 11 | 0.9689 | 415 | 26.37 | 31.71 | 49.897 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 8000 | 44 | 0.9689 | 850 | 51.41 | 65.56 | 51.746 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 8000 | 88 | 0.9689 | 850 | 103.05 | 118.60 | 51.762 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 8000 | 176 | 0.9689 | 850 | 206.17 | 233.39 | 51.732 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 12000 | 1 | 0.9696 | 34 | 29.15 | 35.69 | 55.832 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 12000 | 11 | 0.9696 | 382 | 28.62 | 34.64 | 54.330 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 12000 | 44 | 0.9696 | 782 | 55.99 | 71.02 | 56.276 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 12000 | 88 | 0.9696 | 781 | 112.23 | 129.06 | 56.330 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 12000 | 176 | 0.9696 | 781 | 224.53 | 252.93 | 56.336 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 16000 | 1 | 0.9711 | 29 | 34.20 | 42.95 | 65.826 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 16000 | 11 | 0.9711 | 330 | 33.17 | 41.09 | 63.393 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 16000 | 44 | 0.9711 | 673 | 64.96 | 84.15 | 65.283 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 16000 | 88 | 0.9711 | 674 | 130.00 | 150.64 | 65.296 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 16000 | 176 | 0.9711 | 673 | 260.03 | 356.38 | 65.333 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 24000 | 1 | 0.9733 | 24 | 41.63 | 50.91 | 80.669 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 24000 | 11 | 0.9733 | 261 | 41.99 | 52.31 | 80.817 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 24000 | 44 | 0.9733 | 529 | 82.64 | 101.73 | 83.124 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 24000 | 88 | 0.9733 | 529 | 165.63 | 199.75 | 83.147 | 250,622 |
| qdrant-hnsw-rescore | 5,000 | 24000 | 176 | 0.9733 | 529 | 331.58 | 394.27 | 83.193 | 250,622 |
| qdrant-m16-efc200 | 10 | 16 | 1 | 0.9033 | 3,981 | 0.24 | 0.38 | 0.412 | 546 |
| qdrant-m16-efc200 | 10 | 16 | 11 | 0.9033 | 35,438 | 0.28 | 0.74 | 0.462 | 546 |
| qdrant-m16-efc200 | 10 | 16 | 44 | 0.9033 | 48,656 | 0.83 | 2.26 | 0.569 | 546 |
| qdrant-m16-efc200 | 10 | 16 | 88 | 0.9033 | 49,127 | 1.66 | 4.34 | 0.541 | 546 |
| qdrant-m16-efc200 | 10 | 16 | 176 | 0.9033 | 10,059 | 7.54 | 102.60 | 1.711 | 546 |
| qdrant-m16-efc200 | 10 | 32 | 1 | 0.9333 | 3,338 | 0.29 | 0.49 | 0.506 | 546 |
| qdrant-m16-efc200 | 10 | 32 | 11 | 0.9333 | 30,273 | 0.33 | 0.78 | 0.563 | 546 |
| qdrant-m16-efc200 | 10 | 32 | 44 | 0.9333 | 46,455 | 0.87 | 2.30 | 0.672 | 546 |
| qdrant-m16-efc200 | 10 | 32 | 88 | 0.9333 | 43,527 | 1.75 | 5.15 | 0.672 | 546 |
| qdrant-m16-efc200 | 10 | 32 | 176 | 0.9333 | 7,780 | 9.56 | 123.90 | 2.202 | 546 |
| qdrant-m16-efc200 | 10 | 64 | 1 | 0.9529 | 2,649 | 0.36 | 0.66 | 0.657 | 546 |
| qdrant-m16-efc200 | 10 | 64 | 11 | 0.9529 | 24,834 | 0.41 | 0.86 | 0.719 | 546 |
| qdrant-m16-efc200 | 10 | 64 | 44 | 0.9529 | 40,745 | 1.00 | 2.48 | 0.850 | 546 |
| qdrant-m16-efc200 | 10 | 64 | 88 | 0.9529 | 27,106 | 2.20 | 34.03 | 0.983 | 546 |
| qdrant-m16-efc200 | 10 | 64 | 176 | 0.9529 | 6,782 | 10.66 | 149.02 | 2.528 | 546 |
| qdrant-m16-efc200 | 10 | 128 | 1 | 0.9648 | 1,990 | 0.48 | 0.83 | 0.907 | 546 |
| qdrant-m16-efc200 | 10 | 128 | 11 | 0.9648 | 18,967 | 0.55 | 1.02 | 0.990 | 546 |
| qdrant-m16-efc200 | 10 | 128 | 44 | 0.9648 | 32,235 | 1.28 | 3.07 | 1.127 | 546 |
| qdrant-m16-efc200 | 10 | 128 | 88 | 0.9648 | 16,294 | 3.10 | 48.07 | 1.476 | 546 |
| qdrant-m16-efc200 | 10 | 128 | 176 | 0.9648 | 5,734 | 12.17 | 205.28 | 3.028 | 546 |
| qdrant-m16-efc200 | 10 | 256 | 1 | 0.9719 | 1,368 | 0.71 | 1.20 | 1.357 | 546 |
| qdrant-m16-efc200 | 10 | 256 | 11 | 0.9719 | 13,504 | 0.78 | 1.35 | 1.456 | 546 |
| qdrant-m16-efc200 | 10 | 256 | 44 | 0.9719 | 22,718 | 1.81 | 4.39 | 1.623 | 546 |
| qdrant-m16-efc200 | 10 | 256 | 88 | 0.9719 | 11,546 | 4.34 | 60.11 | 2.113 | 546 |
| qdrant-m16-efc200 | 10 | 256 | 176 | 0.9719 | 4,984 | 13.37 | 272.79 | 3.610 | 546 |
| qdrant-m16-efc200 | 10 | 512 | 1 | 0.9775 | 875 | 1.10 | 1.87 | 2.164 | 546 |
| qdrant-m16-efc200 | 10 | 512 | 11 | 0.9775 | 8,895 | 1.19 | 2.02 | 2.287 | 546 |
| qdrant-m16-efc200 | 10 | 512 | 44 | 0.9775 | 14,853 | 2.74 | 6.91 | 2.532 | 546 |
| qdrant-m16-efc200 | 10 | 512 | 88 | 0.9775 | 7,948 | 6.53 | 74.53 | 3.138 | 546 |
| qdrant-m16-efc200 | 10 | 512 | 176 | 0.9775 | 4,511 | 15.01 | 303.53 | 4.356 | 546 |
| qdrant-m16-efc200 | 10 | 1024 | 1 | 0.9804 | 534 | 1.81 | 3.02 | 3.613 | 546 |
| qdrant-m16-efc200 | 10 | 1024 | 11 | 0.9804 | 5,494 | 1.94 | 3.24 | 3.795 | 546 |
| qdrant-m16-efc200 | 10 | 1024 | 44 | 0.9804 | 9,303 | 4.39 | 10.99 | 4.097 | 546 |
| qdrant-m16-efc200 | 10 | 1024 | 88 | 0.9804 | 5,997 | 9.82 | 92.93 | 4.705 | 546 |
| qdrant-m16-efc200 | 10 | 1024 | 176 | 0.9804 | 4,199 | 19.86 | 347.82 | 5.660 | 546 |
| qdrant-m16-efc200 | 10 | 2048 | 1 | 0.9827 | 309 | 3.15 | 5.13 | 6.338 | 546 |
| qdrant-m16-efc200 | 10 | 2048 | 11 | 0.9827 | 3,205 | 3.35 | 5.40 | 6.614 | 546 |
| qdrant-m16-efc200 | 10 | 2048 | 44 | 0.9827 | 5,476 | 7.51 | 17.97 | 7.044 | 546 |
| qdrant-m16-efc200 | 10 | 2048 | 88 | 0.9827 | 4,170 | 16.06 | 112.26 | 7.629 | 546 |
| qdrant-m16-efc200 | 10 | 2048 | 176 | 0.9827 | 3,438 | 31.01 | 369.97 | 8.307 | 546 |
| qdrant-m16-efc200 | 100 | 100 | 1 | 0.9534 | 1,408 | 0.70 | 1.02 | 1.288 | 5,056 |
| qdrant-m16-efc200 | 100 | 100 | 11 | 0.9534 | 14,309 | 0.74 | 1.18 | 1.332 | 5,056 |
| qdrant-m16-efc200 | 100 | 100 | 44 | 0.9534 | 25,322 | 1.63 | 3.84 | 1.482 | 5,056 |
| qdrant-m16-efc200 | 100 | 100 | 88 | 0.9534 | 21,625 | 3.36 | 25.10 | 1.580 | 5,056 |
| qdrant-m16-efc200 | 100 | 100 | 176 | 0.9534 | 5,994 | 13.10 | 193.83 | 3.363 | 5,056 |
| qdrant-m16-efc200 | 100 | 200 | 1 | 0.9671 | 1,104 | 0.88 | 1.30 | 1.655 | 5,056 |
| qdrant-m16-efc200 | 100 | 200 | 11 | 0.9671 | 11,314 | 0.94 | 1.46 | 1.733 | 5,056 |
| qdrant-m16-efc200 | 100 | 200 | 44 | 0.9671 | 19,742 | 2.10 | 4.92 | 1.915 | 5,056 |
| qdrant-m16-efc200 | 100 | 200 | 88 | 0.9671 | 13,773 | 4.58 | 53.87 | 2.205 | 5,056 |
| qdrant-m16-efc200 | 100 | 200 | 176 | 0.9671 | 5,287 | 14.84 | 231.30 | 3.881 | 5,056 |
| qdrant-m16-efc200 | 100 | 400 | 1 | 0.9738 | 807 | 1.21 | 1.83 | 2.314 | 5,056 |
| qdrant-m16-efc200 | 100 | 400 | 11 | 0.9738 | 8,306 | 1.29 | 1.98 | 2.425 | 5,056 |
| qdrant-m16-efc200 | 100 | 400 | 44 | 0.9738 | 14,331 | 2.87 | 6.92 | 2.656 | 5,056 |
| qdrant-m16-efc200 | 100 | 400 | 88 | 0.9738 | 10,030 | 6.35 | 56.86 | 3.036 | 5,056 |
| qdrant-m16-efc200 | 100 | 400 | 176 | 0.9738 | 4,791 | 16.13 | 296.41 | 4.556 | 5,056 |
| qdrant-m16-efc200 | 100 | 800 | 1 | 0.9784 | 546 | 1.78 | 2.81 | 3.497 | 5,056 |
| qdrant-m16-efc200 | 100 | 800 | 11 | 0.9784 | 5,633 | 1.90 | 3.02 | 3.659 | 5,056 |
| qdrant-m16-efc200 | 100 | 800 | 44 | 0.9784 | 9,659 | 4.23 | 10.45 | 3.962 | 5,056 |
| qdrant-m16-efc200 | 100 | 800 | 88 | 0.9784 | 6,459 | 9.62 | 74.22 | 4.576 | 5,056 |
| qdrant-m16-efc200 | 100 | 800 | 176 | 0.9784 | 4,158 | 20.00 | 346.98 | 5.805 | 5,056 |
| qdrant-m16-efc200 | 100 | 1600 | 1 | 0.9807 | 343 | 2.85 | 4.52 | 5.641 | 5,056 |
| qdrant-m16-efc200 | 100 | 1600 | 11 | 0.9807 | 3,516 | 3.05 | 4.81 | 5.971 | 5,056 |
| qdrant-m16-efc200 | 100 | 1600 | 44 | 0.9807 | 6,084 | 6.76 | 16.32 | 6.335 | 5,056 |
| qdrant-m16-efc200 | 100 | 1600 | 88 | 0.9807 | 4,543 | 14.63 | 97.46 | 6.974 | 5,056 |
| qdrant-m16-efc200 | 100 | 1600 | 176 | 0.9807 | 3,723 | 28.30 | 372.56 | 7.666 | 5,056 |
| qdrant-m16-efc200 | 100 | 3200 | 1 | 0.9821 | 200 | 4.92 | 7.56 | 9.826 | 5,056 |
| qdrant-m16-efc200 | 100 | 3200 | 11 | 0.9821 | 2,089 | 5.17 | 8.02 | 10.196 | 5,056 |
| qdrant-m16-efc200 | 100 | 3200 | 44 | 0.9821 | 4,059 | 10.77 | 15.47 | 10.828 | 5,056 |
| qdrant-m16-efc200 | 100 | 3200 | 88 | 0.9821 | 4,070 | 21.51 | 26.04 | 10.801 | 5,056 |
| qdrant-m16-efc200 | 100 | 3200 | 176 | 0.9821 | 4,073 | 43.05 | 47.72 | 10.792 | 5,056 |
| qdrant-m16-efc200 | 1,000 | 1000 | 1 | 0.9747 | 227 | 4.35 | 5.57 | 8.173 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 1000 | 11 | 0.9747 | 2,401 | 4.53 | 5.79 | 8.418 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 1000 | 44 | 0.9747 | 4,416 | 9.43 | 20.74 | 8.913 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 1000 | 88 | 0.9747 | 4,159 | 19.23 | 62.27 | 9.070 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 1000 | 176 | 0.9747 | 4,931 | 35.47 | 43.32 | 8.771 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 2000 | 1 | 0.9788 | 168 | 5.86 | 7.93 | 11.133 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 2000 | 11 | 0.9788 | 1,831 | 5.93 | 7.95 | 11.261 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 2000 | 44 | 0.9788 | 3,683 | 11.83 | 17.40 | 11.865 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 2000 | 88 | 0.9788 | 3,682 | 23.81 | 28.16 | 11.918 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 2000 | 176 | 0.9788 | 3,711 | 47.26 | 51.94 | 11.814 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 4000 | 1 | 0.9805 | 118 | 8.38 | 11.43 | 16.211 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 4000 | 11 | 0.9805 | 1,257 | 8.65 | 11.97 | 16.667 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 4000 | 44 | 0.9805 | 2,498 | 17.43 | 23.81 | 17.563 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 4000 | 88 | 0.9805 | 2,507 | 34.98 | 40.60 | 17.538 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 4000 | 176 | 0.9805 | 2,509 | 70.01 | 75.72 | 17.523 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 8000 | 1 | 0.9810 | 74 | 13.51 | 18.95 | 26.416 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 8000 | 11 | 0.9810 | 791 | 13.83 | 19.21 | 26.930 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 8000 | 44 | 0.9810 | 1,536 | 28.40 | 38.25 | 28.563 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 8000 | 88 | 0.9810 | 1,541 | 56.96 | 64.73 | 28.540 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 8000 | 176 | 0.9810 | 1,543 | 113.90 | 123.43 | 28.509 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 16000 | 1 | 0.9813 | 43 | 23.22 | 30.94 | 45.606 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 16000 | 11 | 0.9813 | 458 | 23.89 | 32.79 | 47.058 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 16000 | 44 | 0.9813 | 883 | 49.59 | 62.62 | 49.775 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 16000 | 88 | 0.9813 | 883 | 99.50 | 111.79 | 49.848 | 50,143 |
| qdrant-m16-efc200 | 1,000 | 16000 | 176 | 0.9813 | 884 | 198.89 | 215.86 | 49.782 | 50,143 |
| qdrant-m16-efc200 | 5,000 | 5000 | 1 | 0.9791 | 50 | 20.05 | 24.20 | 37.439 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 5000 | 11 | 0.9791 | 564 | 19.40 | 23.32 | 35.954 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 5000 | 44 | 0.9791 | 1,157 | 37.75 | 51.30 | 37.870 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 5000 | 88 | 0.9791 | 1,161 | 75.26 | 89.90 | 37.840 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 5000 | 176 | 0.9791 | 1,160 | 150.97 | 172.28 | 37.858 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 8000 | 1 | 0.9801 | 41 | 24.05 | 29.16 | 45.362 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 8000 | 11 | 0.9801 | 465 | 23.51 | 29.12 | 44.163 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 8000 | 44 | 0.9801 | 949 | 46.02 | 60.43 | 46.274 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 8000 | 88 | 0.9801 | 950 | 92.07 | 112.68 | 46.287 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 8000 | 176 | 0.9801 | 950 | 184.55 | 206.66 | 46.275 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 12000 | 1 | 0.9805 | 34 | 29.01 | 34.93 | 55.078 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 12000 | 11 | 0.9805 | 379 | 28.86 | 36.04 | 54.723 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 12000 | 44 | 0.9805 | 767 | 56.96 | 74.02 | 57.251 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 12000 | 88 | 0.9805 | 768 | 114.14 | 133.85 | 57.309 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 12000 | 176 | 0.9805 | 766 | 229.17 | 250.89 | 57.409 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 16000 | 1 | 0.9807 | 29 | 34.68 | 42.32 | 66.149 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 16000 | 11 | 0.9807 | 322 | 33.99 | 42.75 | 64.952 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 16000 | 44 | 0.9807 | 647 | 67.73 | 85.06 | 68.042 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 16000 | 88 | 0.9807 | 647 | 135.62 | 159.19 | 68.031 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 16000 | 176 | 0.9807 | 646 | 271.59 | 331.10 | 68.126 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 24000 | 1 | 0.9811 | 23 | 43.85 | 56.09 | 84.706 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 24000 | 11 | 0.9811 | 249 | 44.08 | 56.34 | 85.034 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 24000 | 44 | 0.9811 | 493 | 88.89 | 110.13 | 89.286 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 24000 | 88 | 0.9811 | 492 | 178.67 | 201.94 | 89.523 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 24000 | 176 | 0.9811 | 492 | 356.54 | 423.18 | 89.456 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 40000 | 1 | 0.9817 | 16 | 61.93 | 81.50 | 120.913 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 40000 | 11 | 0.9817 | 171 | 64.14 | 80.89 | 124.846 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 40000 | 44 | 0.9817 | 334 | 130.88 | 168.04 | 131.770 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 40000 | 88 | 0.9817 | 333 | 263.66 | 299.57 | 132.100 | 250,539 |
| qdrant-m16-efc200 | 5,000 | 40000 | 176 | 0.9817 | 333 | 526.90 | 676.57 | 132.261 | 250,539 |